Как поменять URL сайта в WordPress после переноса на новый домен через базу данных. Инструкция
Эта инструкция предназначена для тех, кто переносит сайт на новый домен и должен массово заменить все старые URL (адреса) в базе данных на новые.
Что вам понадобится:
- Доступ к панели управления хостингом
- Доступ к PHPMyAdmin
- Новый и старый домен (например, staryi-site.ru и novyi-site.ru)
Шаг 1: Подготовка
Перед началом работ обязательно сделайте полную резервную копию базы данных через PHPMyAdmin (Export → Quick → SQL). ОБЯЗАТЕЛЬНО!!! Поверьте, это важно.
Шаг 2: Правим wp_options — главные настройки сайта
- Откройте вашу базу данных в PHPMyAdmin
- Найдите таблицу
wp_options(префиксwp_может быть другим, если вы меняли его) - Найдите в ней две критические строки:
option_name = 'home'option_name = 'siteurl'
- Для каждой из них в поле
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
ВАЖНО: Выполняйте запросы по одному и проверяйте результат!
Шаг 5: Чистка кеша
После всех изменений:
- Очистите кеш WordPress (плагины кеширования, объектный кеш)
- Очистите кеш браузера (Ctrl+F5)
- Проверьте работу сайта
Проверка результата
- Откройте новую главную страницу
- Проверьте несколько материалов — нет ли битых ссылок
- Проверьте изображения — грузятся ли они
- Залогиньтесь в админку — работает ли она
Если что-то пошло не так
Если после замены URL сайт перестал работать:
- Восстановите базу данных из резервной копии
- Проверьте правильность написания старого и нового доменов
- Убедитесь, что в запросах указан правильный префикс таблиц
Важно: Все SQL-запросы должны выполняться аккуратно и только после создания бэкапа!
Частые ошибки
- Не забывайте про http/https — если меняется протокол, его тоже нужно заменять
- Проверяйте слэши — в некоторых случаях нужно заменять и закрывающие слэши
- Не трогайте технические поля — кроме указанных в инструкции
Данная инструкция подходит для большинства случаев переноса сайта на новый домен. Для сложных миграций с изменением структуры URL рекомендуется использовать специальные плагины миграции.