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

Бывают ситуации, когда нужно переносить WordPress-сайт на новый домен. То есть у сайта изменится только имя домена, а структура ссылок и содержимое останется прежним. Ну и что важно – сохранение тИЦ и PR.

Перенос WordPress можно разделить на 2 части:

  1. Перенос сайта на движке WP, на новый домен.
  2. Включение 301 редиректа со старого домена на новый.

Перенос WordPress сайта, на новый домен:

Сначала сделайте 2 вещи:

  • скопируйте все ftp-файлы со старого домена на новый;
  • обязательно создайте резервную копию сайта, если вдруг перенос не получиться и нужно будет вернуть все обратно.

Дальше можно действовать одним из трех следующих способов.




Первый способ. Самый простой, требующий минимум действий.

  1. Зайдите в WordPress-консоль вашего сайта – “Параметры – Общие”.
  2. В полях “Адрес блога”, “Адрес WordPress” нужно  указать URL-адрес нового домена, не забудьте нажать кнопку “Обновить опции”.
  3. Готово. WordPress переадресует на страницу входа в админ-панель на новом домене.

Второй способ.

  1. Откройте в текстовом редакторе сохраненный sql-бекап базы данных.
  2. Замените все вхождения старого адреса на новый адрес, к примеру http://site.ua заменить на http://site.ua, и сохраните изменения.
  3. Загрузите sql-дамп в базу данных на хостинге (перед этим удалив из нее все таблицы).
  4. Готово. Ваш сайт работает на новом домене.

Третий способ.

  1. Зайдите через панель управления на хостинге в phpMyAdmin и выберите базу данных.
  2. Кликните на вкладке “SQL” и по порядку выполните 3 запроса, заменив например http://site.ua на http://new-site.ua (подставьте свои адреса). Обратите внимание, что в конце адреса нет слеша:

UPDATE wp_options SET option_value = REPLACE(option_value, ‘http://site.ua’, ‘http://new-site.ua’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;
UPDATE wp_posts SET guid = REPLACE(guid, ‘http://site.ua’,’http://new-site.ua’);
UPDATE wp_posts SET post_content = REPLACE(post_content, ‘http://site.ua’, ‘http://new-site.ua’);

Теперь ваш сайт будет доступен по новому адресу.

Если поменялось имя базы данных, пользователь базы данных, пароль к ней, то поправьте в файле wp-config строки:

/** Имя базы данных для WordPress */
define(‘DB_NAME’, ‘тут_имя_базы’);

/** Имя пользователя MySQL */
define(‘DB_USER’, ‘имя_пользователя’);

/** Пароль к базе данных MySQL */
define(‘DB_PASSWORD’, ‘пароль’);

Включение 301 редиректа со старого домена на новый

Осталось сделать чтоб при открытии любой страницы сайта по старому домену посетитель автоматически попадал на ту же страницу, но только в новом домене.

Для этого замените содержимое .htaccess (файл находится в корне папки старого домена), на следующее (вместо new-site.ua укажите новый домен):

<FilesMatch “robots.txt$”>
RewriteEngine off
</FilesMatch>
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://new-site.ua/$1 [R=301,L]

Все, процедура переноса WordPress-сайта законченна.

Относительно того как сохранить PR и тИЦ сайта.

Вышеуказанная настройка пере адресации позволяет перенести на новое доменное имя Google PR, тут не должно быть проблем.

По поводу тИЦ Яндекса:  создайте на старом домене файл robots.txt и укажите в нем:

User-Agent: *
Disallow:
Host: new-site.ua

Домашняя папка файлов на FTP

Также следует проверить указана ли правильная домашняя директория размещения файлов сайта. Например на одном хостинге или домене это могла быть такая папка “/home/elims/site.com/www/”, а на другом “/home/user-12345/site2.com/www/”.




Я для этих целей использую notepad++, сначала открываю файл базы данных и через замену изменяю старую домашнюю папку на новую. А потом на вкладке “Найти в файлах” выполняю поиск с заменой по всем файлам сайта.

Оригинал

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.