PASAGIR.RU | Блог о создании… > Сайты > Перенос сайта на новый домен:…

Перенос сайта на новый домен: инструкция по свежим следам

Переезд сайта

Итак, вчера перетащил один сайт со старого неудачного домена-дропа на новый свежерег. Как все склеится и пойдет в дальнейшем, я не знаю, но опыт получил хороший.

Вообще, к сожалению, полных инструкций я не нашел в интернете, поэтому хватал там немного, там чуть-чуть. Теперь сделаю краткую памятку по переносу сайта на другой домен, может кому-то пригодится.

В моем случае, перенос был не только с домена на домен, но еще и с хостинга на хостинг.

Итак, есть у нас 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-сайта на другой домен завершен!

Надеюсь, кому-нибудь пригодится. А для меня это будет коротким чек-листом, который, надеюсь, мне больше не понадобится =)

Хотите первым получать новые статьи?
Подпишитесь на обновления блога по e-mail:

Понравился пост - поделись с друзьями в соц сетях!

Нравится

Комментариев (30)

  1. Упаси бог заниматься таким дрочевом

  2. seoonly:

    повезло, что сайт простой и что нигде в бд не прописан домен в сериализованном массиве, иначе наелся бы ты

  3. Евгений:

    «Счетчики Метрики, Гугла»

    Можно в настройках адрес сайта поменять, так сохранятся старые данные, не зачем прям новые коды внедрять :)

    • pasagir:

      Да, так тоже можно, так и сделал в метрике, чтобы история сохранилась. А вот в ЛИру пришлось новый счетчик заводить.

  4. Alexander:

    301 сразу поставили?
    Склейки зеркал не стали дожидаться?

    • pasagir:

      Да, сразу редиректы поставил. Вроде ни Яндекс, ни Гугл не против такого подхода.

  5. Ммм, статейку от рег.ру прочитал?)

  6. artamonov:

    это делается только ради другого имени домена? А всякие агс на говнодомене на новый тоже перенесутся? а то мне на один домен в WOT минусов наставили конкуренты. служба эта вроде уже не работает но все равно кажется что в выдаче мешают эти минуса.

    • pasagir:

      По идее, АГСы не должны переехать. Ну WOT тоже не должен, там же жалобы на домен идут, а домен будет другой. Но вообще, как по мне, переезд — это крайняя мера.

  7. хорошая инструкция. После десятка переездов рука набивается, что процедура проходит без мучений и за полчаса-час времени.

    Добавлю еще по поводу шаблона.
    Иногда домен прописан не в одном-двух местах шаблона, а в десятке, или даже сотне мест. Это называется хардкод. Практикуется криворукими программистами, но тем не менее практикуется. Если у вас такой случай, то можно сделать замену по файлам шаблона или даже всего сайта одной командой через консоль SSH:

    find /var/www/newsite.com/ -type f -exec sed -i 's/oldsite.com/newsite.com/g' {} \;

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

  8. Если база большая, то переносить лучше так mysqldump —user=DBUSER —password=USERPASSWORD DBNAME > DUMPFILENAME.sql

  9. А импорт так же только стрелочку в другую сторону.

  10. Спасибо за инструкцию, очень полезные советы, обязательно воспользуюсь :)

    • pasagir:

      Пожалуйста, пользуйтесь.
      Кстати, сайт уже сменил главное зеркало и вернул 100% трафика. Просадка была чуть больше недели.

  11. Евгений:

    Спасибо автору за статью!

  12. Денис:

    Хорошая статья, спасибо. Уточните, пожалуйста: вы редирект сразу ставили в htaccess или ждали пока яндекс склеит старый и новый сайт через директиву host?

    также, получается судя по коду у вас robots.txt при этом был исключен из редиректа?

    спасибо.

    • pasagir:

      Рад стараться )

      Не ждал склейки, сразу редиректил, хотя можно и так и так вроде.

      По коду, все верно, роботс исключен из редиректов, Яндекс сам об этом пишет.

  13. Денис:

    спасибо за ответ) Тоже так сделал как и вас, жду теперь склейки доменов. Нервное дело, нужно сказать)

  14. Денис:

    Последний вопрос, если можно.
    У Вас в robots.txt на старом домене указан в sitemap путь уже до sitemap.xml которая находится на новом домене?
    Спасибо.

    • pasagir:

      Robots.txt должны быть идентичными для нормальной склейки. Путь ведет к новому сайтмапу, да.

  15. Денис:

    Значит, все правильно сделал) Еще раз спасибо. А то пока читал на эту тему другие статьи понял, что на практике мало кто делал переезд, а в основном мифы друг за другом переписывают) Есть еще пара статей толковых по этой теме, а остальное горячечный бред, как правило )

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

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

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: