Как правильно перенести 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
  • 7 Пользователи считают это полезным
Помог ли вам данный ответ?

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

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

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

Powered by WHMCompleteSolution