Как правильно перенести WordPress-сайт на новый домен?

В этой статье мы расскажем, как сайт на cms Wordpress перенести на другой домен так, чтобы все наполнение сайта осталось, а изменилось только его название (домен), с сохранением "анатомии" ресурса: ссылок, перелинковки, комментариев, работающих плагинов  и так далее.

Можно выделить 2 основных этапа при переноса сайта на другой домен:

  • Перенос всего ресурса (cms, контент, базу данных и т.д.) на новое доменное имя.
  • Правильная настройка 301 редиректа на старом домене.

 

Переносим работающий сайт на cms Wordpress на новый домен

  1. Заходим через протокол ftp и скопируем все содержимое с каталога, который имеет название вашего старого домена.
  2. Выполняем полный бекап базы данных, чтобы с его помощью можно было легко восстановить нужные данные.

В 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
  • 3 Пользователи нашли это полезным
Помог ли вам данный ответ?

Похожие статьи

Как протестировать сайт на техническом домене?

Технический домен по умолчанию доступен для услуг виртуального хостинга.   Мы рассмотрим...

Powered by WHMCompleteSolution