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