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

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

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

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

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

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

Подписывайтесь в соц сетях: в ВК большое активное комьюнити, а в Инсте жизнь вебмастера и красивая инфографика по нашей теме.

Подпишись на Пасажира, будет интересно!

Понравилась статья? Поделиться с друзьями:
PASAGIR.RU | Блог о создании пассивного дохода
Комментариев: 30
  1. seo-keys

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

    1. pasagir (автор)

      Что верно, то верно!

  2. seoonly

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

    1. pasagir (автор)

      Да и так не слабо намучался..

  3. Евгений

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

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

    1. pasagir (автор)

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

  4. Alexander

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

    1. pasagir (автор)

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

  5. Неандерталец

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

    1. pasagir (автор)

      Эмм..не, именно от регру не читал. А что там?

      1. Неандерталец

        Если память не изменяет — то же самое, но проще и легче)

        1. pasagir (автор)

          Ну чтож, значит на еще один рерайт рерайта в интернете стало больше =)

  6. seoonly.ru

    Говнодомен)))

  7. artamonov

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

    1. pasagir (автор)

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

  8. VPSadm

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

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

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

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

    1. pasagir (автор)

      Спасибо за важный совет. Я, благо, не настолько криворук =)

  9. Link26

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

    1. pasagir (автор)

      Я вот щас, если честно, нихрена не понял =))

  10. Link26

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

  11. Олег Солодов

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

    1. pasagir (автор)

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

  12. Евгений

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

  13. Денис

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

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

    спасибо.

    1. pasagir (автор)

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

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

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

  14. Денис

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

    1. pasagir (автор)

      У меня почти 2 недели склеивалось.

  15. Денис

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

    1. pasagir (автор)

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

  16. Денис

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

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

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

Вебмастерский инстаграм!

Привет, бро-вебмастер!

Подписывайся на меня в Инстаграмме! Там есть все, даже сторис!

Подписаться!