В этой статье мы расскажем, как сайт на cms Wordpress перенести на другой домен так, чтобы все наполнение сайта осталось, а изменилось только его название (домен), с сохранением "анатомии" ресурса: ссылок, перелинковки, комментариев, работающих плагинов и так далее.
Можно выделить 2 основных этапа при переноса сайта на другой домен:
- Перенос всего ресурса (cms, контент, базу данных и т.д.) на новое доменное имя.
- Правильная настройка 301 редиректа на старом домене.
Переносим работающий сайт на cms Wordpress на новый домен
- Заходим через протокол ftp и скопируем все содержимое с каталога, который имеет название вашего старого домена.
- Выполняем полный бекап базы данных, чтобы с его помощью можно было легко восстановить нужные данные.
В CMS Wordpress ссылки указываются в базе данных, где указаны полные пути сайта, т.е https://site.ru/post/. Нам необходимо изменить старый домен, на новый.
Тут есть 3 варианта как это можно сделать:
Вариант №1.
- Авторизуемся в админке сайта, переходим в «Настройки», далее – «Общее»;
- Находим поля «Адрес блога» и «Адрес WordPress». В них будет указан старый домен. Следовательно, его нужно заменить на новый. Сохраните настройки;
- Об успешном выполнении операции вы узнаете по факту появления странички авторизации в админку, URL которой теперь будет включать новое доменное имя.
Вариант №2.
- Дамп БД в формате .sql нужно открыть в текстовом редакторе, желательно с поддержкой языков программирования (стандартное приложение Блокнот не подойдет);
- Делаем замену ВСЕХ упоминаний старого домена на новый. Т.е. site1.ru (ваш старый домен) меняем на site2.ru (ваш новый домен) – можно воспользоваться автозаменой, сохраняем;
- Новый дамп загружаем в БД. Рекомендуем предварительно очистить ее от всех таблиц.
Готово! Старый сайт прекрасно работает на новом домене.
Вариант №3.
- Заходим в phpMyAdmin вашего хостинга или сервера. Выбираем нужную БД;
- Во вкладке «SQL» нужно один за другим выполнить 3 запроса. Важно, чтобы вместо site1.ru (ваш старый домен) и site2.ru (ваш новый домен) стояли ваши значения, причем БЕЗ СЛЕША (/) в конце домена;
1 запрос:
UPDATE wp_options SET option_value = replace(option_value, 'http://site1.ru', 'http://site2.ru') WHERE option_name = 'home' OR option_name = 'siteurl';
2 запрос:
UPDATE wp_posts SET guid = replace(guid, 'http://site1.ru','http://site2.ru');
3 запрос:
UPDATE wp_posts SET post_content = replace(post_content, 'http://site1.ru', 'http://site2.ru');
Тонкости настройки 301 редиректа на старом домене
По завершению технической части переноса нам остается только настроить правильное взаимодействие с поисковыми системами с сохранением позиций в выдаче, из которой посетители сайта будут попадать уже на новый домен. Для этого потребуется настроить 301 редирект.
Заходим в .htaccess, который расположен в корневом каталоге старого доменного имени. На месте site2.ru требуется указать ваш новый домен.
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://site2.ru/$1 [R=301,L]
Сохранение PR и тИЦ при переносе сайта на новый домен
Указанные выше изменения в .htaccess позволяют сохранить число в Page Rank от Google.
Для Yandex необходимо сделать так, чтобы редирект 301 срабатывал всегда, но только не в случаях обращения к robots.txt. Для этого достаточно добавить в .htaccess следующий код:
<FilesMatch "robots.txt$">
RewriteEngine off
</FilesMatch>
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://site2.ru/$1 [R=301,L]
А в robots.txt нужно добавить следующее, где site2.ru - это ваш новый домен.
User-Agent: *
Disallow:
Host: site2.ru