Иногда возникает необходимость в смене
доменного имени для сайта, рекомендуем статью
как выбрать домен. Причины могут быть разные, например понравился новый, более красивый домен. Сделать это правильно, без ущерба одним щелчком мыши к сожалению не получится, придется немного поработать. Дело в том, что переезд на новый домен
а) Не должен привести к простою сервиса;
б) Посетители вашего сайта смены домена заметить не должны, имеется ввиду отображение ошибки при обращении к старому домену;
в) Ссылки на сайт должны остаться рабочими;
г) Это не должно отразится на рейтинге в поисковых системах;
Описанная ниже инструкция поможет сделать переезд максимально безболезненным. При написании этой статьи, предполагается, что новый домен уже зарегистрирован.
- Привязка нового домена к хостингу.
Как это сделать детально описано в этой статье, поэтому подробно описываться этот этап не будет.
- Перенос файлов сайта в новую директорию.
Копируем файлы вашего сайта в новую директорию на хостинге. Для этого подключаемся по FTP к хостингу, копируем файлы сайта себе на компьютер и заливаем в папку нового сайта.
- Копирование базы данных.
Далее нам необходимо сделать дамп базы данных и импортировать ее в базу нового сайта. Читайте, как сделать дамп базы и импорт базы данных. Перед импортом базы следует проверить наличие старого домена в url адресах. Дело в том, что пути могут храниться полные (с указанием домена), а не относительные (без указания домена, имеют вид /url). Для этого открываем сохраненный после экспорта sql файл в любом текстовом редакторе и при помощи комбинаций клавиш CTRL + H заменяем все упоминания старого домена на новый домен. Сохраняем базу и импортируем ее.
- Настройка подключения к БД.
Этот этап также описан в статье перенос сайта на хостинг. Проверяем работу нового сайта и если все ок, переходим к следующему этапу.
- Настройка редиректов.
Этот этап очень важен, поскольку позволит полностью исключить падение трафика. Подключаемся по FTP к старому сайту, открываем на редактирование файл .htaccess, удаляем все содержимое и вставляем следующий код:
Options +FollowSymLinks
RewriteEngine on
RewriteRuTe (.*) http//newdomain.com/$1 [R=301,L]
После этого, при обращении к любому адресу по старому домену, всех посетителей, в том числе и поисковых ботов, будет перенаправлять на тот же адрес, только с новым доменом. Например у нас был адрес http://old.com/someurl, а посетителей будет перенаправлять на адрес http://new.com/someurl, ну и так со всеми адресами. Относительно инструкции Options +FollowSymLinks уточняйте у хостера. Вполне вероятно, что необходимо будет использовать Options +SymLinksIfOwnerMatch.
- Последний этап.
Теперь мы можем удалить все файлы старого сайта, кроме .htaccess и отредактировать файл robots.txt нового сайта. В этом файле, в директиве Host:, указываем адрес нашего нового сайта.
Ну вот в целом и все, процедура смены домена оказалась не такой сложной и сделать все действия можно за 20 - 30 минут.