Переезд на новый домен — поэтапная инструкция для Wodpress сайта
Довольно часто вебмастера сталкиваются с такой задачей, как перенос своего блога WordPress на новый хостинг. При этом может происходить и смена доменного имени. Гораздо реже возникает необходимость поменять домен без непосредственного переноса блога на другой хостинг. Такое может произойти по причине бана или пессимизации интернет-ресурса в какой-то поисковой системе (санкции в данном случае привязываются к конкретному URL-адресу).
Чтобы сменить доменное имя, оставив за собой тот же самый аккаунт и ту же самую базу данных, следует выполнить несколько простых шагов. Ниже их перечислим…
Сначала временно запрещаем индексацию блога для поисковых систем. Это делается посредством специальной директивы «Disallow: /» в файлике robots.txt. Если вы еще не создавали этот файл, то создайте его и разместите в самом начале следующий код:
User-agent: *
Disallow: /
Запрет на индексацию нужен для того, чтобы роботы поисковых систем не заносили в базу данных временные файлы и страницы блога.
Следующий шаг – создание полной резервной копии нашего ресурса (речь идет о копировании базы данных, а также всех файлов). Для этой цели можно использовать phpMyAdmin и различные сторонние плагины, к примеру, WP DB Backup. Что касается файлов блога, то их также можно скопировать при помощи плагинов или напрямую через FTP-соединение. После создания копий приступайте к редактированию конфиг-файла wp-config.php, который можно найти в корневой директории. Для этой цели лучше использовать Notepad++. Сохранять отредактированный файл следует в кодировке UTF-8 (без BOM). В самый конец wp-config.php нужно добавить следующий фрагмент кода:
define(‘WP_SITEURL’, ‘http://pervushin.com/mydomain.com’);
define(‘WP_HOME’, ‘http://pervushin.com/mydomain.com’);
Легко догадаться, что mydomain.com – это новый URL-адрес вашего блога.
Теперь проверьте, используете ли вы плагин кеширования страниц. Если используете, то на период переноса блога его необходимо отключить. Другой вариант – удалить имеющиеся файлы кеша.
Следующий важный шаг – поиск старого домена в таблицах нашей базы данных и его замена на новый домен. Делать все это вручную довольно сложно и муторно, поэтому мы воспользуемся полезным плагином под названием «Search and Replace». Его задача – осуществлять поиск и автоматическую замену одних символов и слов на другие (в каком-то определенном диапазоне файлов или директорий). После установки в меню появится новый пункт «Поиск & Замена». В первом поле «Search For» следует указать название старого домена в формате site.domain. Далее ставим галочку напротив опции «All – only search!». Не забываем сделать копию базы данных, чтобы в случае возникновения каких-то ошибок можно было вернуть все к началу. Если выбрать опцию «All – search/replace!», то тогда при поиске плагин будет производить автоматическую замену. В конце жмем кнопку «Go!» и просматриваем результаты поиска. Каждое найденное совпадение можно заменить или отклонить в ручном режиме.
Теперь следует проверить сайт на работоспособность. Откройте несколько страниц, рубрик, потыкайте по кнопкам, виджетам. Если все работает нормально, то снимайте запрет индексации, прописанный ранее в файле robots.txt. Для этого достаточно удалить строчку «Disallow: /».
Чтобы пользователи, вбивая старый адрес сайта, попадали на новый домен, следует создать редирект 301. Он делается при помощи специальной директивы, размещаемой в файле .htaccess. Просто вставьте туда следующую строчку, заменив mydomain.com на домен своего сайта:
Redirect 301 / http://pervushin.com/www.newdomain.com
Или так:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.xxxxx.com$ [NC]
RewriteRule ^(.*)$ http://pervushin.com/newdomain.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^xxxxx.com$ [NC]
RewriteRule ^(.*)$ http://pervushin.com/newdomain.com/$1 [L,R=301]
где xxxxx — старый домен.
Заключительный этап смены домена – изменение настроек для RSS-рассылки (конечно, если вы ее используете). Здесь также следует сменить старый URL-адрес на новый.
Ни разу еще не приходилось переезжать на новый домен со старого (где есть сайт) Ну и слава богу 🙂
спасибо
Спасибо за информацию. На некоторых хостингах админы сами переносят на новый домен.
Добрый день.. У вас там ошибочка в названии статьи! Исправить бы)