Перенос сайта на новый хостинг и домен (wordpress)

Перенос сайта на новый хостинг и домен (wordpress):

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

перенос сайта

Причина переноса сайта на новый хостинг в основном однопричинна – это недовольство существующим хостинг-провайдером. Этот процесс я тоже опишу в статье, но он не особо сложный. А бывает, что яндекс банит новый сайт, которому 2-3 месяца и который еще даже никак не монетизировался. На письма в службу поддержки приходит посылание на 4 ссылки, а в сайт вложено немало сил. Причем вылетел не один, а сразу несколько таких новых сайтов. Что делать?

Чтобы устранить возможную причину в будущем как хостинг (других причин я не нашел, но и в эту верится с трудом) я решил перенести сайты (на движке wordpress) сразу и на новый домен и на новый хостинг. Сайт на wordpress как и любой движок на MySQL состоит из собственно файлов и базы данных. С ними-то и надо возиться :smile:.

Перенос сайта на другой хостинг

Хостинг-провайдеров за свою вебмастерскую жизнь сменил в районе 5-6. Что касается wordpress:

1) Сжимаем все файлы на старом хостинге и скачиваем к себе на компьютер + скачиваем базу данных.

2) Создаем на новом хостинге базу данных и импортируем старую в новую.

3) Заливаем на новый хостинг сжатую в первом пункте папку с файлами и распаковываем ее.

4) Меняем в файле wp-config.php имя БД, имя пользователя БД, пароль и хост.

5) Прописываем для домена DNS сервера нового хостинга.

Это совсем несложная процедура, с которой вы наверно уже встречались. Не так ли?

Перенос сайта на новый хостинг и домен

В отличие от простого переноса, где меняется только “дом” для сайта, здесь изменяется еще и его структура URL. В связи с этим возникают дополнительные проблемы. Процесс этого переноса будет разбит на 3 части: работа с файлами, работа с БД и работа с robots.txt и .htaccess. Пример будет приводиться для переноса сайта с доменом site1.ru на домен site2.ru.

Работа с файлами:

1) Так же как и в простом переносе на другой хостинг, сжимаем все файлы и скачиваем их к себе на компьютер.

2) Загружаем файлы на новый хостинг и распаковываем.

3) Просто создаем новую БД и прописываем имя БД, имя пользователя, пароль и хост в файле wp-config.php.

4) Если у вас стоят ЧПУ на блоге, то не забываем перенести файл .htaccess. У меня он почему-то сразу не смог перенестись и вызвал много проблем :smile:.

Работа с БД:

1) Скачиваем к себе на компьютер базу данных и открываем ее через текстовый редактор (я советую notepad++).

2) Заменяем все вхождения site1.ru на site2.ru (в notepad++ есть кнопка заменить все).

3) Заменяем все пути вхождения до папки с wordpress. Например, на одном хостинге у меня было /home2/username/, а на другом /home/username/siteru/www/. Эти пути можно спросить у самих провайдеров. Поменяв эти пути вы дадите корректный путь к вашим загрузкам, сайтмап и так далее.

4) Импортируйте переделанную базу данных на новый хостинг (ее вы уже создали в 3-ем пункте в работе с файлами).

Если вы уже имеете припаркованный домен к хостеру, то блог должен заработать. Если он не заработал, то делитесь проблемой в комментариях. Я постараюсь помочь ;-).

Работа с robots.txt и .htaccess:

Теперь необходимо для поисковых систем показать кто здесь главный (какой сайт является главным зеркалом). У меня был бан сайта яндексом, поэтому на него было все равно. Я просто сделал для гугла редирект в файле .htaccess (на старом хостинге, добавив в него строчки:

Options +FollowSymLinks

RewriteEngine on

RewriteRule (.*) http://site2.ru/$1  [R=301,L]

В этому случае, когда пользователи будут заходить с гугла на записи на старом домене, они автоматически будут перенаправлены на эти же записи на новом домене. PR перетечет тоже. 

Если же вы хотите перенести грамотно сайт и для яндекса, то вам понадобится вписать в файл robots.txt строчку:

host: www.site2.ru 

А в .htaccess добавить (по совету php.name):

<FilesMatch “robots.txt$”>

RewriteEngine off

</FilesMatch>

Options +FollowSymLinks

RewriteEngine on

RewriteRule (.*) http://site2.ru/$1 [R=301,L]

Вот и все. Если вы правильно следовали всем пунктам, то у вас получится перенести сайт с минимальнейшими потерями как в плане пузомерок, так и в плане трафика.

Я искренне желаю вам не столкнуться с этой проблемой. Но если все таки столкнулись, то надеюсь моя инструкция будет вам полезна. Если что-то непонятно или не получается, то задавайте вопросы в комментариях. А вам когда-нибудь приходилось переносить сайты? Напишите немного из своего опыта ;-).

Статьи по теме: