Иногда возникает необходимость сменить домен сайта, не меняя при этом сам сайт. Контент остается прежним, структура ссылок не меняется, но адрес становится другим. На первый взгляд задача выглядит простой, однако если сделать что-то неправильно, можно потерять часть трафика, позиции в поисковиках или получить массу проблем с индексацией.
Условно процесс можно разделить на две части:
Первое, что необходимо сделать:
Никогда не работайте без бэкапа. Экономия нескольких минут может закончиться восстановлением сайта из кэшей поисковых систем.
Самый простой вариант.
Откройте:
Настройки → Общие
Измените параметры:
После сохранения WordPress автоматически перенаправит вас на новый домен.
Этот способ подходит только если новый домен уже настроен и полностью работоспособен.
Иногда проще изменить адреса прямо в SQL-дампе.
Алгоритм простой:
Например:
http://old-domain.com
↓
http://new-domain.com
Но следует помнить, что современные версии WordPress и многие плагины используют сериализованные данные. Простая замена строк может повредить часть настроек. Поэтому сегодня лучше использовать специальные инструменты вроде WP-CLI или плагины миграции.
Можно выполнить несколько SQL-запросов напрямую:
sql
UPDATE wp_options
SET option_value = REPLACE(option_value,
‘http://old-domain.com’,
‘http://new-domain.com’)
WHERE option_name=’home’
OR option_name=’siteurl’;UPDATE wp_posts
SET guid = REPLACE(guid,
‘http://old-domain.com’,
‘http://new-domain.com’);UPDATE wp_posts
SET post_content = REPLACE(post_content,
‘http://old-domain.com’,
‘http://new-domain.com’);
Если используется нестандартный префикс таблиц, вместо `wp_` необходимо указать свой.
После переноса сайта крайне важно настроить постоянный редирект.
Посетитель, открывший:
http://old-domain.com/page.html
должен автоматически попасть на:
http://new-domain.com/page.html
Для этого в `.htaccess` старого домена достаточно прописать:
apache
RewriteEngine On
RewriteRule ^(.*)$ https://new-domain.com/$1 [R=301,L]
Если используется HTTPS, сразу перенаправляйте на HTTPS-версию нового домена.
Именно 301 редирект сообщает поисковым системам, что сайт переехал навсегда, а не временно.
Данный текст я писал еще в те времена, когда всех интересовали показатели PR и тИЦ. Сейчас ни Google PageRank, ни Яндекс тИЦ уже фактически не существуют.
Сегодня после переезда следует обратить внимание на другие вещи:
Также желательно некоторое время сохранять старый домен активным. Иногда поисковые системы и внешние сайты продолжают обращаться к нему еще многие месяцы.
Сам перенос WordPress на новый домен является достаточно простой операцией. Основные проблемы обычно возникают уже после переезда: битые ссылки, проблемы индексации, забытые редиректы, смешанный HTTP/HTTPS контент и кэш различных сервисов.
Поэтому правило здесь только одно: сначала делаем резервные копии, потом проверяем новый домен на тестовом окружении, и лишь после этого выполняем окончательный переезд.