Как перенести блог на wordpress с одного доменного имени на другой или с одного хостинга на другой

Написано nikita на . Опубликовано в Wordpress

Перенести блог на wordpress оказалось достаточно просто.
Все настройки по вашему блогу хранятся в файле wp-config.php а в базе данных mysql присутствуют статичные ссылки на старый сайт. итак. переезжаем...

  1. Скопировать все файлы со старого хостинга на новый
  2. Перенести и отредактировать базу данных
  3. Отредактировать файл wp-config.php
  4. Настроить редирект, чтобы не потерять читателей
  5. Настроить файл robots.txt


Копирование файлов - дело не хитрое, так что этот пункт мы пропустим.

Перенос базы данных
Заходим в phpMyAdmin в старую базу и делаем экспорт базы данных.
Заходим в phpMyAdmin в новую базу - делаем импорт базы

Редактируем базу данных
Выполняем MySQL команды чтобы заменить ссылки в текстах и прочем со старого сайта на новый:

UPDATE wp_options SET option_value = REPLACE(option_value, 'http://старый-домен.ru', 'http://новый-домен.ru') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = REPLACE(guid, 'http://старый-домен.ru','http://новый-домен.ru');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://старый-домен.ru', 'http://новый-домен.ru');

Так же это можно сделать когда вы экспортировали базу, просто нужно открыть файл в текстовом редакторе(блокноте), сделать замену в тексте(ctrl+H), сохранить файл и импортировать его в пустую новую базу.

Редактируем wp-config.php

Если у вас стоит WPCACHE

define( 'WPCACHEHOME', 'прописываем здесь новй путь' ); //Added by WP-Cache Manager

Ниже уже идет штатный текст wordpress'а

define('DB_NAME', 'Имя вашей новой базы данных');
/** MySQL database username */
define('DB_USER', 'Имя пользователя базы данных');
/** MySQL database password */
define('DB_PASSWORD', 'пароль к базе данных');
/** MySQL hostname */
define('DB_HOST', 'адрес базы данных(чаще всего localhost)');

Добавляем редирект - переадресацию пользователей со старого сайта на новый. Т.е. если уже где то есть ссылки на ваш старый сайт, то пользователь перейдя по ссылке попадет уже на новый сайт и именно на ту страницу куда он хотел.
Так же мы указываем, что если кто то просит файл robots.txt - мы его ему даем, это необходимо(?) для более правильной склейки сайтов яндексом. Хотя точно не могу сказать насколько это актуально, но это не составляет больших сложностей так что прописываем на всякий случай.

<FilesMatch "robots.txt$">
RewriteEngine off
</FilesMatch>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^old-site.org
RewriteRule (.*) http://новый-сайт.ru/$1 [R=301,L]

Настраиваем robots.txt
В файле robots.txt на вашем старом домене пропишите:

User-Agent: *
Disallow:
Host: новый-домен.ru

Таким образом вы укажете главное зеркало вашего сайта и поисковики примут это к сведению и только главное зеркало(ваш новый сайт) будет участвовать в поиске.

Оставить комментарий