Итак, вчера перетащил один сайт со старого неудачного домена-дропа на новый свежерег. Как все склеится и пойдет в дальнейшем, я не знаю, но опыт получил хороший.
Вообще, к сожалению, полных инструкций я не нашел в интернете, поэтому хватал там немного, там чуть-чуть. Теперь сделаю краткую памятку по переносу сайта на другой домен, может кому-то пригодится.
В моем случае, перенос был не только с домена на домен, но еще и с хостинга на хостинг.
Итак, есть у нас govno-domen.ru и thebest-domen.ru вот и будем переносить со старого на новый.
1. Для нового домена лучше заранее прописать DNS-адреса своего хостинга.
2. Делаем копию БД и файлов сайта. Иногда, в файлах сайта может быть много лишнего, так, например, мне пришлось гонять по FTP почти 1ГБ лишних файлов, а нужно было всего лишь удалить старые резервные копии сайта.
3. Привязываем новый домен к хостингу, создаем директорию для сайта.
4. Заливаем по FTP (или не по FTP) все файлы на хостинг.
5. Создаем БД для нового сайта и импортируем туда дамп БД (заходим в phpMyAdmin в новую БД и жмем “импорт”).
6. Меняем пути для файлов и ссылок в БД.
Для этого, заходим в phpMyAdmin, жмем на нужную БД, жмем “SQL” и поочередно исполняем запросы.
Раз:
UPDATE wp_options SET option_value = replace (option_value, ‘http://govno-domen.ru‘, ‘http://thebest-domen.ru‘) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;
Два:
UPDATE wp_posts SET guid = replace (guid, ‘http://govno-domen.ru‘,’http://thebest-domen.ru‘);
Три:
UPDATE wp_posts SET post_content = replace (post_content, ‘http://govno-domen.ru‘, ‘http://thebest-domen.ru‘);
Проверяем. Теперь сайт но новому домену должен нормально открываться и все ссылки и картинки должны быть правильные, вести на файлы нового домена.
Важный нюанс! Бывает, что в некоторых местах, ссылки прописываются в шаблоне сайта, у меня, например, в хедере был прописан урл главной страницы, так вот такие ссылки придется править ручками.
7. Переходим к настройке .htccess. Настраиваем .htccess на старом домене!
В общем, суть в том, чтобы всех посетителей со старого домена перенаправлять на ту же страницу нового домена. Сделать это можно несколькими способами. Я выбрал такой:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]
RewriteRule ^([^/]+) $1 [L]
RewriteCond %{HTTP_HOST} ^(www\.)?govno-domen\.ru$
RewriteRule ^(.*)$ http://www.thebest-domen.ru/$1 [R=301,L]
</IfModule>
В этой строчке “RewriteRule ^(.*)$ http://www.thebest-domen.ru/$1 [R=301,L]” www можно убрать.
8. Robots.txt
Вообще, исходя из данных Яндекса, этого пункта достаточно для нормальной склейки доменов.
Во-первых, robots.txt обоих доменов должен быть одинаковым!
Второе, в Host прописываем адрес нового домена.
Третье, в Sitemap пишем путь до sitemap.xml на новом домене.
9. Яндекс Вебмастер.
– Добавляем оба сайта в Вебмастер Яндекса.
– Загружаем новую карту сайта для нового сайта.
– С помощью инструмента “Переезд сайта”, указываем с какого домена на какой сайт переехал.
10. Гугл Вебмастер.
– Добавляем оба сайта в Вебмастер Гугла, выбираем главное зеркало.
– Загружаем новую карту сайта для нового сайта.
– Справа сверху есть настройки, кликаем там на “Изменение адреса” и там выбираем наш новый домен.
11. Мелочи.
Не забудьте заменить всякие скрипты, ведь теперь это новый домен, а значит, новый сайт. Поменяйте:
– Счетчики Метрики, Гугла и Лайвинтернет;
– Рекламные блоки;
– Создайте новые потоки для СРА-ссылок и баннеров.
Вот и все. Теперь перенос WordPress-сайта на другой домен завершен!
Надеюсь, кому-нибудь пригодится. А для меня это будет коротким чек-листом, который, надеюсь, мне больше не понадобится =)
Упаси бог заниматься таким дрочевом
Что верно, то верно!
повезло, что сайт простой и что нигде в бд не прописан домен в сериализованном массиве, иначе наелся бы ты
Да и так не слабо намучался..
“Счетчики Метрики, Гугла”
Можно в настройках адрес сайта поменять, так сохранятся старые данные, не зачем прям новые коды внедрять
Да, так тоже можно, так и сделал в метрике, чтобы история сохранилась. А вот в ЛИру пришлось новый счетчик заводить.
301 сразу поставили?
Склейки зеркал не стали дожидаться?
Да, сразу редиректы поставил. Вроде ни Яндекс, ни Гугл не против такого подхода.
Ммм, статейку от рег.ру прочитал?)
Эмм..не, именно от регру не читал. А что там?
Если память не изменяет – то же самое, но проще и легче)
Ну чтож, значит на еще один рерайт рерайта в интернете стало больше =)
Говнодомен)))
это делается только ради другого имени домена? А всякие агс на говнодомене на новый тоже перенесутся? а то мне на один домен в WOT минусов наставили конкуренты. служба эта вроде уже не работает но все равно кажется что в выдаче мешают эти минуса.
По идее, АГСы не должны переехать. Ну WOT тоже не должен, там же жалобы на домен идут, а домен будет другой. Но вообще, как по мне, переезд – это крайняя мера.
хорошая инструкция. После десятка переездов рука набивается, что процедура проходит без мучений и за полчаса-час времени.
Добавлю еще по поводу шаблона.
Иногда домен прописан не в одном-двух местах шаблона, а в десятке, или даже сотне мест. Это называется хардкод. Практикуется криворукими программистами, но тем не менее практикуется. Если у вас такой случай, то можно сделать замену по файлам шаблона или даже всего сайта одной командой через консоль SSH:
find /var/www/newsite.com/ -type f -exec sed -i 's/oldsite.com/newsite.com/g' {} \;
важен каждый символ, и конечно нужно бэкапить перед этим на всякий случай.
Спасибо за важный совет. Я, благо, не настолько криворук =)
Если база большая, то переносить лучше так mysqldump –user=DBUSER –password=USERPASSWORD DBNAME > DUMPFILENAME.sql
Я вот щас, если честно, нихрена не понял =))
А импорт так же только стрелочку в другую сторону.
Спасибо за инструкцию, очень полезные советы, обязательно воспользуюсь
Пожалуйста, пользуйтесь.
Кстати, сайт уже сменил главное зеркало и вернул 100% трафика. Просадка была чуть больше недели.
Спасибо автору за статью!
Хорошая статья, спасибо. Уточните, пожалуйста: вы редирект сразу ставили в htaccess или ждали пока яндекс склеит старый и новый сайт через директиву host?
также, получается судя по коду у вас robots.txt при этом был исключен из редиректа?
спасибо.
Рад стараться )
Не ждал склейки, сразу редиректил, хотя можно и так и так вроде.
По коду, все верно, роботс исключен из редиректов, Яндекс сам об этом пишет.
спасибо за ответ) Тоже так сделал как и вас, жду теперь склейки доменов. Нервное дело, нужно сказать)
У меня почти 2 недели склеивалось.
Последний вопрос, если можно.
У Вас в robots.txt на старом домене указан в sitemap путь уже до sitemap.xml которая находится на новом домене?
Спасибо.
Robots.txt должны быть идентичными для нормальной склейки. Путь ведет к новому сайтмапу, да.
Значит, все правильно сделал) Еще раз спасибо. А то пока читал на эту тему другие статьи понял, что на практике мало кто делал переезд, а в основном мифы друг за другом переписывают) Есть еще пара статей толковых по этой теме, а остальное горячечный бред, как правило )