Как перенести блог на wordpress с одного доменного имени на другой или с одного хостинга на другой
Перенести блог на wordpress оказалось достаточно просто.
Все настройки по вашему блогу хранятся в файле wp-config.php а в базе данных mysql присутствуют статичные ссылки на старый сайт. итак. переезжаем...
- Скопировать все файлы со старого хостинга на новый
- Перенести и отредактировать базу данных
- Отредактировать файл wp-config.php
- Настроить редирект, чтобы не потерять читателей
- Настроить файл 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 |
Таким образом вы укажете главное зеркало вашего сайта и поисковики примут это к сведению и только главное зеркало(ваш новый сайт) будет участвовать в поиске.