SQL запросы для переноса WordPress сайта на новый домен

SQL запросы в базе данных wordpress нужны только в случае, если вы изменяете домен вашего сайта, если вы переносите сайт с локалки на хостинг или наоборот с хостинга на локальный сервер. Во всех этих случая необходимо добавить некий магический код под названием SQL-запрос в вашу базу данных чтобы сайт работал корректно.

Еще один важный момент, когда вы переносите сайт с хостинга на локальный сервер на компьютере будьте внимательны. Большинство сайтов используют протокол https а на локальном сервере вам обязательно нужно будет указать http иначе сайт может вообще не открыться или работать некорректно. 

ВАЖНО! Сделайте это перед выполнением SQL запроса!

Сделайте резервную копию вашей базы данных. Лучше всего сохранить ее в нескольких местах. Например на хостинге бекап и еще одну копию на локальном компьютере. Это сохранит ваш сам и нервы если вы накосячите!

Пример комплексного SQL запроса для обновления всех основных таблиц WordPress:

Для тех кто умный и все знает и просто нужен полный код чтобы скопипастить его и заменить на свой домен вот вам следующий код, который изменить все основные таблицы в WP старого домена на ваш новый домен. Замените oldsite на ваш старый домен и соответственно newsite на новый домен.

Полный рабочий код для смены всех url за один раз:

SET @old_url = 'http://oldsite.com';
SET @new_url = 'https://newsite.com';

UPDATE wp_options 
SET option_value = REPLACE(CAST(option_value AS CHAR CHARACTER SET utf8mb4), CAST(@old_url AS CHAR CHARACTER SET utf8mb4), CAST(@new_url AS CHAR CHARACTER SET utf8mb4))
WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts 
SET post_content = REPLACE(CAST(post_content AS CHAR CHARACTER SET utf8mb4), CAST(@old_url AS CHAR CHARACTER SET utf8mb4), CAST(@new_url AS CHAR CHARACTER SET utf8mb4));

UPDATE wp_posts 
SET guid = REPLACE(CAST(guid AS CHAR CHARACTER SET utf8mb4), CAST(@old_url AS CHAR CHARACTER SET utf8mb4), CAST(@new_url AS CHAR CHARACTER SET utf8mb4))
WHERE post_type = 'attachment';

UPDATE wp_postmeta 
SET meta_value = REPLACE(CAST(meta_value AS CHAR CHARACTER SET utf8mb4), CAST(@old_url AS CHAR CHARACTER SET utf8mb4), CAST(@new_url AS CHAR CHARACTER SET utf8mb4));

UPDATE wp_comments 
SET comment_content = REPLACE(CAST(comment_content AS CHAR CHARACTER SET utf8mb4), CAST(@old_url AS CHAR CHARACTER SET utf8mb4), CAST(@new_url AS CHAR CHARACTER SET utf8mb4));

UPDATE wp_comments 
SET comment_author_url = REPLACE(CAST(comment_author_url AS CHAR CHARACTER SET utf8mb4), CAST(@old_url AS CHAR CHARACTER SET utf8mb4), CAST(@new_url AS CHAR CHARACTER SET utf8mb4));

А теперь давайте более детально разберемся что вообще такое sql запросы, для чего они нужны и как их использовать.

Что такое SQL-запрос?

SQL-запрос – это способ общения с базой данных для получения, изменения или удаления данных. Подобно тому, как мы задаем вопросы на человеческом языке, SQL-запросы являются вопросами и командами, которые понимает база данных. Они позволяют выполнять различные операции, например, выбирать определенные данные из таблицы или обновлять информацию в базе данных.

Для чего нужны SQL-запросы?

SQL-запросы нужны для управления и манипуляции данными в базе данных. Они позволяют извлекать нужную информацию, обновлять данные, добавлять новые записи и удалять ненужное. Без SQL-запросов взаимодействие с базой данных было бы крайне сложным и неэффективным, а также потребовало бы значительно больше времени и усилий.

Как и где делаются SQL запросы

Чтобы выполнить SQL-запрос для смены домена вашего сайта на WordPress, следуйте этой инструкции:

  • Резервное копирование базы данных: Прежде всего, создайте резервную копию вашей базы данных. Это можно сделать через панель управления хостингом или используя плагины WordPress, например, UpdraftPlus.
  • Доступ к базе данных: Войдите в панель управления вашего веб-хостинга (например, cPanel) и найдите инструмент для управления базами данных, такой как phpMyAdmin.
  • Открытие phpMyAdmin: В панели управления выберите phpMyAdmin. Здесь вы увидите список баз данных. Выберите базу данных, используемую вашим сайтом на WordPress.
  • Открытие SQL-консоли: В интерфейсе phpMyAdmin найдите и откройте вкладку “SQL” или “SQL-консоль”. Это место, где вы можете вводить и выполнять SQL-запросы.
  • Ввод SQL-запроса: В поле для ввода запроса вставьте ваш SQL-код для смены домена. Убедитесь, что код правильно отформатирован и соответствует вашим требованиям к смене домена.
  • Выполнение запроса: После вставки кода нажмите кнопку для выполнения запроса. Обычно это кнопка “Выполнить”, “Go” или аналогичная.
  • Проверка изменений: После выполнения запроса проверьте ваш сайт, чтобы убедиться, что домен изменен корректно.
Куда вводить sql запрос в базу данных wordpress при смене домена

Основы SQL-запросов для WordPress

При переносе сайта на новый домен, важно обновить ссылки в базе данных. Префикс таблиц в WordPress может варьироваться, но обычно используется wp_. В зависимости от вашего сайта, он может отличаться, например, mywp_ или site123_. Вот основные запросы для обновления:

Обновление URL сайта:

UPDATE wp_options SET option_value = REPLACE(option_value, 'http://oldsite.com', 'https://newsite.com') WHERE option_name = 'home' OR option_name = 'siteurl';

Этот запрос обновляет URL-адреса сайта в таблице wp_options, предотвращая перенаправление на старый домен.

Замена в содержимом постов:

UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://oldsite.com', 'https://newsite.com');

Заменяет все старые URL-адреса в содержимом постов на новые.

Обновление произвольных полей:

UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://oldsite.com','https://newsite.com');

Произвольные поля часто содержат абсолютные URL-адреса, которые также нужно обновить.

Расширенные SQL-запросы

Обработка GUID

Используется в RSS как глобальный идентификатор. В случае переноса сайта с локального сервера нужно обновить все значения GUID. Если сайт уже был в интернете и происходит только смена домена, то обновляются GUID только для вложений.

Обработка GUID если используете локальный сервер:

UPDATE wp_posts SET guid = REPLACE (guid, 'http://localhost', 'https://newsite.com');

Обработка GUID для сайтов онлайн на работающем хостинге:

UPDATE wp_posts SET guid = REPLACE (guid, 'http://oldsite.com', 'https://newsite.com') WHERE post_type = 'attachment';

SQL запрос для обновление ссылок в комментариях wordpress:

Важный запрос в БД для тех у кого включены комментарии на сайте. Необходимо написать еще немного кода чтобы все ссылки, которые были добавлены в ваших комментах также изменились на правильные относительного нового домена.

UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'http://oldsite.com', 'https://newsite.com');

UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, 'http://oldsite.com', 'https://newsite.com');

Эти запросы обновляют внутренние ссылки во всех комментариях на вашем сайте вордпресс.

Советы и Примеры по смене домена или пересе сайта

Перенос сайта на WordPress на новый домен — это не только вопрос изменения URL, но и гарантия, что все ссылки, включая внутренние и медиафайлы, будут корректно работать. Проверка и обновление гиперссылок в меню, настроек перенаправлений и обновление sitemap для поисковых систем также критично для поддержания SEO-позиций.

  • Всегда делайте резервную копию базы данных перед выполнением этих запросов.
  • Проверьте URL-адреса в виджетах и настройках темы, так как они также могут содержать старый домен.
  • После переноса не забудьте очистить кэш, чтобы изменения вступили в силу.
  • Установите 301 перенаправления с старых URL на новые, чтобы избежать потери трафика и позиций в поисковых системах.
  • Обновите ваш sitemap и уведомите поисковые системы о изменении домена, чтобы ускорить процесс индексации новых URL.
  • Некоторые плагины могут хранить абсолютные пути, убедитесь, что они также обновлены.
  • Проведите тщательное тестирование сайта после переноса, чтобы убедиться в корректной работе всех элементов.

Финалочка

Тщательное планирование и выполнение SQL-запросов для переноса WordPress-сайта на новый домен помогут избежать многих проблем и обеспечат бесперебойную работу сайта. Эти шаги не только обеспечат гладкий перенос, но и помогут сохранить SEO-позиции вашего сайта в поисковых системах. Главное не спешите и делайте резервные копии базы данных и сайт и будет вам счасть.

Для отправки комментария вам необходимо авторизоваться.

Популярные статьи: