Главная » Разработка сайтов » Как поменять URL сайта в WordPress после переноса на новый домен через базу данных. Инструкция
| |

Как поменять URL сайта в WordPress после переноса на новый домен через базу данных. Инструкция

Эта инструкция предназначена для тех, кто переносит сайт на новый домен и должен массово заменить все старые URL (адреса) в базе данных на новые.

Что вам понадобится:

  1. Доступ к панели управления хостингом
  2. Доступ к PHPMyAdmin
  3. Новый и старый домен (например, staryi-site.ru и novyi-site.ru)

Шаг 1: Подготовка

Перед началом работ обязательно сделайте полную резервную копию базы данных через PHPMyAdmin (Export → Quick → SQL). ОБЯЗАТЕЛЬНО!!! Поверьте, это важно.

Шаг 2: Правим wp_options — главные настройки сайта

  1. Откройте вашу базу данных в PHPMyAdmin
  2. Найдите таблицу wp_options (префикс wp_ может быть другим, если вы меняли его)
  3. Найдите в ней две критические строки:
    • option_name = 'home'
    • option_name = 'siteurl'
  4. Для каждой из них в поле option_value укажите новый URL сайта (например, https://novyi-site.ru)

Шаг 3: Массовая замена URL в контенте

Теперь нужно заменить все старые ссылки в контенте на новые. Для этого выполните SQL-запросы:

Основной запрос для контента:

sql

UPDATE wp_posts SET post_content = REPLACE(post_content, 'https://staryi-site.ru', 'https://novyi-site.ru');

Для ссылок в метаполях (плагины, дополнительные поля):

sql

UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'https://staryi-site.ru', 'https://novyi-site.ru');

Для ссылок в настройках тем:

sql

UPDATE wp_options SET option_value = REPLACE(option_value, 'https://staryi-site.ru', 'https://novyi-site.ru');

4: Особое внимание — GUID

Внимание! Поле guid в таблице wp_posts техническое, менять его не рекомендуется. Но если старый домен больше не доступен — можно аккуратно обновить и его:

sql

UPDATE wp_posts SET guid = REPLACE(guid, 'https://staryi-site.ru', 'https://novyi-site.ru');

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

Создайте команды для массового обновления URL в базе данных WordPress

ВАЖНО: Выполняйте запросы по одному и проверяйте результат!

Внимание! Перед выполнением любых SQL-запросов обязательно создайте резервную копию базы данных!
# Здесь появятся сгенерированные SQL-запросы

Шаг 5: Чистка кеша

После всех изменений:

  1. Очистите кеш WordPress (плагины кеширования, объектный кеш)
  2. Очистите кеш браузера (Ctrl+F5)
  3. Проверьте работу сайта

Проверка результата

  1. Откройте новую главную страницу
  2. Проверьте несколько материалов — нет ли битых ссылок
  3. Проверьте изображения — грузятся ли они
  4. Залогиньтесь в админку — работает ли она

Если что-то пошло не так

Если после замены URL сайт перестал работать:

  1. Восстановите базу данных из резервной копии
  2. Проверьте правильность написания старого и нового доменов
  3. Убедитесь, что в запросах указан правильный префикс таблиц

Важно: Все SQL-запросы должны выполняться аккуратно и только после создания бэкапа!

Частые ошибки

  1. Не забывайте про http/https — если меняется протокол, его тоже нужно заменять
  2. Проверяйте слэши — в некоторых случаях нужно заменять и закрывающие слэши
  3. Не трогайте технические поля — кроме указанных в инструкции

Данная инструкция подходит для большинства случаев переноса сайта на новый домен. Для сложных миграций с изменением структуры URL рекомендуется использовать специальные плагины миграции.

Похожие записи

Задайте вопрос

Ваш адрес email не будет опубликован. Обязательные поля помечены *