Частенько возникает ситуация, переноса сайта на новый домен, соответственно это касается не только сайтов WordPress, которые необходимо перенести на новый домен. Наша ситуация коснется только действий связанных с изменением доменного адреса на сайтах с системой управления WordPress, все наши статьи, структура ссылок, будут прежними. Соответственно с сохранением ТИЦ для нового домена!
Перенос сайта на другой домен мы разбили для удобства на 2 части:
- Быстрый перенос сайта WordPress, на новый домен.
- Установка 301 редиректа на старом домене для сохранения ТИЦ.
Перенос сайта WordPress на новый домен
Выполняем все поэтапно:
- скопировать все файлы со старого домена на новый домен (на вашем хостинге);
- ВНИМАНИЕ! Создайте резервную копию базы данных.
Дальше я приведу 3 простых способа. В некоторых случаях самым действенным является третий способ.
Способ №1 Самый простой
- Заходим в админ панель старого сайта «Настройки — Общие».
- В полях «Адрес WordPress» и «Адрес сайта» указываем URL нашего нового домена и жмем «Сохранить».
- Выполнено. После ваших действий вы сразу же окажетесь в интерфейсе вашего нового домена.
Способ №2 — работа с базой
- Открываем дамп базы данных в текстовом редакторе либо Notpad.
- Проводим массовую замену доменов старого сайта на новый. Пример: https://help2site.ru заменяем на https://newhelp2site.ru, затем сохраняем. help2site.ru — старый домен и newhelp2site.ru новый домен сайта.
- Загружаем базу на сервер.
- Радуемся. Сайт на WordPress полностью работает по новому адресу.
Способ №3
- Заходим в phpMyAdmin базу данных.
- Ищем вкладку«SQL» и поочередно выполняем 3 запроса.
- ВНИМАНИЕ! Обязательно замените https://help2site.ru и https://newhelp2site.ru соответственно на ваши домены. help2site.ru — старый домен и newhelp2site.ru новый домен сайта.
- ВНИМАНИЕ! В конце адреса нет слеша (/):
UPDATE wp_options SET option_value = replace(option_value, 'https://help2site.ru', 'https://newhelp2site.ru') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'https://help2site.ru','https://newhelp2site.ru');
UPDATE wp_posts SET post_content = replace(post_content, 'https://help2site.ru', 'https://newhelp2site.ru');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'https://help2site.ru', 'https://newhelp2site.ru');
- Готово. Теперь сайт будет открываться по новому адресу.
Сохраняем ТИЦ при помощи 301 редиректа со старого домена
Дело осталось за малым, сохранить наш ТИЦ. Добиться этого можно, заменив код в файле .htaccess, находящегося в корне старого домена, на следующее (вместо newhelp2site.ru указывается новый домен):
RewriteEngine off
Options+FollowSymLinks
RewriteEngine on
RewriteRule (.*) https://newhelp2site.ru/$1 [R=301,L]
ВНИМЕНИЕ! Для сохранения ТИЦ в файле robots.txt необходимо указать следующее:
User-Agent: *
Disallow:
Host: newhelp2site.ru
ВНИМАНИЕ! Удаляем все что там есть и вставляем код выше!!!
На этом все, ваш WordPress — благополучно перенесен на новый домен.
Перенос сайта при помощи плагинов Вордпресс
Еще один способ отредактировать или изменить url адреса на сайте WordPress — это воспользоваться плагином Search Regex, после установки и активации плагина В админ-панели WordPress переходим в пункт меню Инструменты > Search Regex. На странице плагина от вас потребуется два действия, первое это ввести адрес корневого домена (не забудьте поставить слеш в конце как на скриншоте) и нажать кнопку Search. Плагин найдет все постоянные ссылки с корневым доменом и помести их в список. Далее в поле Replace pattern, ставите знак / (это тоже самое, что и ссылка на главную страницу сайта) и нажимаем Replace & Save, после этого действия плагин Search Regex заменит все постоянные ссылки из списка на относительные ссылки.
В случае если ваш сайт содержит большое количество ссылок для редактирования вам лучше выставлять лимиты на перезапись в настройках плагина, иначе плагин может подвиснуть и выдать белый экран, или воспользоваться методом замены ссылок через phpMyAdmin.
Вы так же можете воспользоваться плагином Velvet Blues Update URLs с похожим функцианалом.
Если у вас остались вопросы пишите в комментарии, буду рад помочь решить возникшие вопросы.