Иногда у вебмастера возникает потребность перенести сайт на другое доменное имя. Например, когда домен попал под АГС, либо понадобилось изменить название сайта и доменного имени. Есть случаи, когда сайт долго не индексируется. Такие причины можно рассматривать очень долго. Давайте сейчас разберемся, что нужно сделать для переезда сайта на другое доменное имя.
Перенос файлов и базы данных
В самом начале важно создать копию всего ресурса на новом домене. Для этого нужно скопировать все файлы, которые располагаются на старом хостинге и залить их на новый. Если сам хостинг не меняется, а только домен, то в таком случае понадобится скопировать все файлы в папку, которая располагается по адресу нового доменного имени.
В тех случаях, когда не меняется хостинг-провайдер, базу данных не нужно переносить. В основном это связано с настройками хостера. Практически везде базы данных закрепляются за аккаунтом, а не за определенным сайтом. Это значит, что старая база данных будет отлично работать на новом домене безо всяких переносов. Это очень удобно, потому что даже не понадобится перезаписывать данные для того, чтобы подключить их к базе данных.
В случае, если вам придется все-таки переехать на другой хостинг, тогда понадобится сохранить дамп всей базы данных. С этим поможет справиться утилита phpMyAdmin, которая есть в админ-панели хостинга. Достаточно будет нажать на кнопку Экспорт и дамп вашем БД скачается на ПК.
Когда перемещение всех файлов будет будет выполнено, останется только прописать DNS для нового домена. После этого нужно дождаться обновления DNS и ваш сайт станет доступным по новому адресу. Когда все файлы перенесены и сайт успешно открывается по новому адресу, проверьте еще раз на предмет ошибок.
Редирект со старого домена
Дальше ваша задача заключается в организации редиректа, чтобы заходя по старому адресу, пользователи автоматически попадали на новый сайт. Для этого в корневой директории, где располагается ваш старый сайт, нужно загрузить файл – htaccess. В нем вам нужно прописать следующий код:
RewriteEngine On RewriteCond %{HTTP_HOST} ^старыйсайт.ру RewriteRule (.*) http://новыйсайт.ру/$1 [R=301,L]
Это 301-й редирект — он сообщает почетителю, а также ботам поисковых систем, о том, что старая страница перенесена на новый адрес. Для поисковиков 301 редирект — идеальный вариант. Вот и собственно все. перенесенный сайт будет доступен для всех по новому адресу. И когда пользователь будет заходит на старый сайт, то он будет автоматически перенаправляться на новый домен.
Уведомление о переезде
Когда ваш сайт посещет большое количество пользователей, то будет правильно сообщить им об изменении адреса сайта, отправив им сообщение или просто создав уведомление.
Относительно картинок и ссылок, которые ведут на старый адрес — здесь только править вручную, если ссылок и картинок не так много. Если же у вас большое количество картингок и ссылок, то здесь проще всего будет править через дамп базы данных, заменив старые адреса на новые в тестовом редакторе.
Девочка красивая)) а почему htaccess? Почему не средствами php? Я слышал что тоже можно как-то… Я кстати рассматривал вариант переезда на такой-себе s-host, но он украинский =\ как считаете7 Возможно кто-то знает хороший русский хостинг? (по ценам хочу не дороже вышеупомянутого! Ибо цена то меня и привлекла :D)
Dimas, можно и средствами php, конечно, это реализовать, но, как по мне, с помощью .htaccess куда проще. Хотя каждому свое 🙂
Насчет хостинга — использую fastvps.
Спасибо за Вашу статью, правда я так сам и не разобрался как это делать, но хорошо, что ребята из поддержки мне сами все оперативно перенесли)