Перенос сайта к другому провайдеру (хостеру)

Необходимость переноса сайта на другой хостинг может возникнуть по разным причинам. У меня такая необходимость возникала уже дважды. В первом случае хостер просто поссорился со своим дата-центром и мои сайты просто перестали работать. Без предупреждения. Во втором случае мой сайт на CMS Друпал стал создавать большую нагрузку на процессор. Сайт размещался на виртуальном хостинге и провайдер предложил перейти на более дорогой тариф. Причем плата за хостинг возрастала сразу более чем в 20 раз. Если бы рост платы был не таким резким, а более плавным, я бы еще подумал. Но тут сразу! И в 20 раз! Короче, я пошукал по Интернету и нашел хостера даже более дешевого, но специализирующегося на поддержке сайтов на Друпал. Хостинг был многообещающим и отзывы о нем очень положительные, поэтому я решил вместо перехода на более дорогой тариф перейти к новому хостеру.

Здесь я расскажу о том, как происходил перенос сайта от одного хостера к другому как раз в этом втором случае. Может быть мой опыт окажется кому-то полезен. Да и мне неплохо сделать заметки на память, может быть и еще раз придется переезжать.

Чтобы не рекламировать и не хулить зря хостеров, не буду называть конкретно откуда и куда переезжал, буду говорить "старый хостер" и "новый хостер".

Первым делом я, конечно, купил новый хостинг. Процедура у каждого хостера своя, но, насколько я понимаю, каждый хостер заинтересован в том, чтобы сделать эту процедуру как можно более легкой для клиента, так что описывать этот процесс не буду. Получил пароли доступа к серверу нового хостера, после чего поставил сайт у старого хостера на обслуживание. Сайт у меня на CMS Drupal версии 6.22 и там в админке есть такая возможность.

Затем через phpMyAdmin сделал бэкап базы и сохранил ее на свой компьютер (вкладка "Экспорт" в phpMyAdmin).

Следующий шаг - скопировал по FTP все файлы сайта на свой компьютер.

После чего закачал файлы на сервере нового хостера и сделал импорт базы через phpMyAdmin. Попытка войти на сайт по техническому адресу, предоставленному новым хостером, естественно, привела только к получению сообщения "The site is currently not available due to technical problems. Please try again later. Thank you for your understanding." Я, впрочем, и не надеялся, что на этом этапе что-то заработает, поскольку понимал, что надо еще поменять настройки, в частности, указать правильные имена базы и сервера нового хостера.

Корректирую файл /sites/default/settings.php. Предварительно сделал резервную копию сайта на локальном компьютере. Изменить в этом файле надо строку вида:
$db_url = 'mysql://username:password@localhost/databasename';
Вставил туда имя пользователя, пароль и имя базы. На старом хостинге надо было указывать имя сервера баз данных, а на новом оказалось, что надо оставить localhost.

Закинул скорректированный файл settings.php на серврер. После чего обращение по техническому адресу прошло более успешно, выдалась страница с текстом

Сайт на техобслуживании
Сайт "Путеводитель по програмному обеспечению для Linux" сейчас на техническом обслуживании. Скоро он заработает вновь. Благодарим вас за терпение.

Это уже гораздо лучше, я же именно в таком состоянии делал бэкап сайта.

Чтобы вернуть сайт в рабочее состояние, пришлось поискать в Интернете, как теперь войти на сайт. Нашел следующий рецепт: "Для того чтобы войти на отключенный сайт под своим логином, нужно указать: http://[sitename.xxx.xx]/index.php?q=user/login "

Однако у меня так не получилось. Попробовал http://[sitename.xxx.xx]/user и удалось войти. С правами администратора. Правда, как это получилось, я не понял, потому что повторить этот фокус мне не удалось. Но один раз как-то получилось, я перешел на страницу администрирования и снял пометку "Сайт на обслуживании". После чего получил доступ к сайту на сервре нового хостера по техническому адресу. Только при выходе с сайта меня все время выбрасывает на старый сайт, который все еще на обслуживании. Но это, насколько я понимаю, из-за того, что в DNS изменения не сделаны.

При переносе сайта, особенно уже известного многим посетителям, к новому провайдеру важно сохранить его доменное имя в Сети. Т.е. сделать так, чтобы старое имя сайта приводило посетителей по новому адресу. Для этого необходимо в настройках регистратора вашего домена прописать имя DNS-серверов вашего нового провайдера. Эта процедура носит название "перенос домена".

Поэтому идем к регистратору (у меня это R01.ru ) и изменяем адреса DNS-серверов на те, которые выданы новым хостером. Для того, чтобы изменения вступили в силу, требуется некоторое время, поэтому вначале видим, что задание поставлено в очередь на выполнение. Время, впрочем, небольшое, после чего регистратор сообщает, что изменения сделаны.

Казалось бы, простая процедура. Но, как я прочитал в Интернет, все не так просто и дело может усложняться по разным причинам и в разных доменных зонах эта процедура осуществляется по-разному. Приведу ссылки на несколько статей, посвященных этому вопросу (для разных доменных зон):

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

Насколько я читал, изменение привязки доменных имен требует 1-2 дня, пока это все распространится по сети серверов DNS. Так что ждем.

Загляните на досуге

Прочитайте сегодня как отремонтировать квартиру

Счетчики

Рейтинг@Mail.ru

LiveInternet

Rambler's Top100