Быстрая навигация по этой странице:
Порой возникает ситуация, когда необходимо произвести перенос сайта на другой домен — это может требоваться по самым разным причинам: вы решили взять более красивое и звучное имя, ваш старый домен попал под АГС и вы тем самым пытаетесь его обойти (это тема для отдельной статьи) или же просто ваш домен хотя и не находится под АГС, но не индексируется в течение длительного времени (такое, к сожалению, бывает — саппорт Яндекса пишет, что все в порядке и нужно подождать, но ожидание может растянуться на несколько месяцев).
Не будем углубляться в возможные причины смены доменного имени, а сразу перейдем к тому, какие действия Вам будет необходимо предпринять.
Перенос файлов и базы данных
Первое, с чего вам нужно начать — это создать полную копию вашего ресурса на новом домене. Делается это достаточно просто — вы копируете все файлы со старого хостинга и заливаете их на новый (если все происходит в рамках одного и того же хостинга — тогда просто необходимо скопировать их в другую папку, которая на хостинге привязана к новому доменному имени.
Кстати говоря, если вы не будете менять хостинг-провайдера, то базу данных вообще скорее всего не придется переносить. Это зависит от настроек хостера, но практически везде база данных привязывается к вашему аккаунту, а не к конкретному сайту, то есть она точно также будет работать и на новом сайте, если он размещен в том же аккаунте. Это очень удобно, поскольку вам даже не придется переписывать данные для подключения к базе.
Если же вы будете переезжать на другой хостинг, то вам необходимо сохранить дамп базы данных — это легче всего сделать через сервис phpMyAdmin на вашем хостинге (вкладка «Экспорт»).
После того, как все перенесено, пропишите DNS для нового домена, дождитесь, пока они обновятся и сайт станет доступен на новом доменном имени. Проверьте, чтобы все работало без ошибок. После этого можно приступать к следующему этапу.
Редирект со старого домена
Далее ваша задача состоит в том, чтобы выставить редирект, чтобы при заходе на старыйсайт.ру пользователь автоматически попадал на новыйсайт.ру.
Для этого в корневую директорию вашего старого сайта необходимо загрузить файл .htaccess (если он уже существует, тогда, разумеется, загружать не надо).
В данном файле вам необходимо прописать следующий код:
[code]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^старыйсайт.ру
RewriteRule (.*) http://новыйсайт.ру/$1 [R=301,L]
[/code]
Это так называемый 301-й редирект — он сообщает, что страница навсегда перемещена по новому адресу. Поисковики вполне адекватно воспринимают его — не бойтесь каких-либо санкций. Вес по внешним ссылкам также должен передаться через этот редирект на новые страницы.
В принципе, на этом перенос вашего проекта можно считать завершенным — ваш ресурс будет доступен по новому адресу, при заходе на страницы старого адреса как пользователи, так и роботы поисковых систем будут перенаправляться на новый адрес.
Осталась лишь только одна маленькая, но достаточно важная деталь…
Забота о посетителях
Если ваш ресурс имеет хотя бы минимальное ядро постоянных посетителей — проявите заботу о них и известите о том, что ваш сайт переехал на новый домен — хотя бы повесьте объявление об этом на некоторое время.
Если у вас имеются подписчики (через rss, рассылки, email, социальные сети и т.д.) — обязательно напишите им письмо с сообщением об этом факте.
UPDATE: возник вопрос относительно того, что на страницах сайта многие ссылки и картинки могут быть прописаны путем указания на старый домен (например, в WordPress картинка всегда вставляется путем указания полного пути с указанием домена). Здесь есть два решения: если статей немного — вручную поправить каждую из них, если статей много — скачать дамп базы MySQL, открыть его в редакторе (сойдет даже блокнот), сделать автозамену «старыйдомен.ру» на «новыйдомен.ру», после чего загрузить новый дамп базы данных на хостинг (важно: обязательно сделайте backup старого варианта базы перед этой операцией — на случай, если что-то пойдет не так). Можно заодно и оптимизировать картинки, о чем мы писали здесь.