Ваше местоположение в сети:
Рубрика:

Смена хостинга

Разделы сайта:

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

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

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

new hosting
Планирование переезда

Для начала следует понять вот что. Какой бы ни был хороший новый хостинг, высока вероятность, что сразу все не заработает? Почему? Да мало ли. Там будет по умолчанию другая версия php, вы не сразу пропишете верные пути к базе данных, не будет установлен какой-нибудь модуль apache, ваш кэширующий плагин сойдет с ума от нового местоположения. Поэтому смело направив пользователей на новые сервера, вы сильно рискуете оказаться в ситуации, когда сайт, по сути, не работает. Это может отпугнуть пользователей или даже поисковые системы, что приведет к долгосрочному падению посещаемости.

Вторая проблема: информация о местоположении сайта не обновляется мгновенно. Поэтому какое-то время часть пользователей будет обращаться к сайту на старых серверах, а часть - к сайту на новых. Если ваш сайт не предполагает наличия какой-либо обратной связи от пользователей, то это для вас не будет проблемой. Но если, допустим, у вас блог, то возможна ситуация, когда кто-нибудь оставит свой комментарий на старом сервере уже после переноса данных. Такой комментарий будет для вас потерян.

Таким образом, предлагаю следующую схему переезда - смены хостинга:

  1. Данные переносятся на новый сервер. На нем создается работоспособная копия сайта. Можно не торопиться, поскольку для пользователей пока работает старый сайт.
  2. На старом сервере отключаются комментарии, регистрации и иные возможности обратной связи. Вешается объявление, что сайт находится в процессе переезда.
  3. Если после начала переноса данных (шаг 1) уже были оставлены какие-либо комментарии, то база данных переносится вторично. При этом скрипты переносить не надо, ведь у вас уже отлажен новый сайт.
  4. Редактируются записи DNS с тем, чтобы указывать на новые сервера. Начиная с этого момента новый сайт проявляется в интернете, через некоторое время пользователи будут видеть именно его. Воздержитесь пару дней от публикации новых материалов - пользователи могут получить анонсы, но при попытке перейти на сайт, увидеть его старую версию, на которой статьи не будет.
  5. В завершение можно на новом сервере повесить объявление, что вы переехали и попросить писать, если будут замечены какие-либо сбои. Кстати, кто-нибудь заметил, как я недавно переезжал?
DNS

Стоит сказать пару слов про записи DNS. Возможно, у вас возник вопрос о том, где их редактировать. Я не буду вдаваться в детали, поскольку практическая реализация этих действий зависит от того, где и как вы покупали домен и хостинг. Но суть заключается в том, что в том месте, где вы купили доменное имя (не путать с хостингом!), вы имеете возможность указать, какие сервера отвечают за разрешение этого имени в IP-адрес сервера. Вот тут вы и будете править записи, указывая сервера нового хостинг-провайдера.

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

hosts

Как же налаживать сайт на новых серверах, когда dns записи еще не обновлены? И тут нам на помощь приходит файл hosts. Он уже упоминался на этом сайте, например, в статье про вирусы-блокировщики. Теперь же мы будем его использовать сами. Что делает этот файл? Он устанавливает персональные соответствия между доменными именами и ip-адресами на вашем компьютере. Тем самым, если вы, например, в него внесете запись типа

78.159.125.130 it.sander.su

это будет означать, что сайт it.sander.su вы собираетесь видеть по адресу 78.159.125.130.

Файл hosts под Windows расположен обычно по адресу "c:\Windows\system32\drivers\etc\hosts", под Линукс - "/etc/hosts". После исправления файла может понадобиться дать команду "ipconfig /flushdns" (под Windows) и перезапустить браузер (под любой системой).

Перенос файлов

Как и какие файлы переносить с сервера на сервер? Во-первых, это сами файлы - статические html или же php-скрипты вашей CMS. В зависимости от того, какие услуги предлагает провайдер, вы сможете их перенести, подключившись к серверу по ftp или ssh. Не забывайте переключать туда и обратно записи в hosts, чтобы знать, к какому именно серверу вы подключились.

Далее, если вы используете какую-либо CMS, вероятно вам потребуется перенос базы данных. Обычно экспорт делается предоставляемой хостингом утилитой phpMyAdmin. В ней вы выбираете экспорт базы. При этом я рекомендую не забыть выбрать сжатый формат (gzip или zip), иначе файл может качаться очень долго. На новом сервере создается база данных, аналогичным образом делается импорт. Теперь, нужно не забыть отредактировать файл с настройками доступа к базе данных. Для популярных CMS Wordpress и Drupal эти файлы называются "wp-config.php" и "sites/default/settings.php" соответственно.

Заключение

Смена хостинга - операция, к которой нужно подходить очень аккуратно и внимательно. Я описал общую схему, но все предусмотреть невозможно, поэтому читайте статью про то, как быть компьютерщиком и думайте! Если же вам нужна помощь, обращайтесь здесь или на форуме. Удачи!

← Насилие в играхXSS атаки →
comments powered by Disqus