Назад | Перейти на главную страницу

Как сменить веб-хостинг для моего небольшого сайта с минимальным временем простоя

Компания S - это маленькая мама и популярный хозяин, которая не может поддерживать работу нашего сайта более пары недель за раз. Они предложили нам найти лучший дом. Поэтому мы переносим наш сайт в CrystalTech для размещения в их общих планах. Я переместил сайт, и он нормально работает с IP-адресом, но теперь мне нужно переместить серверы имен, и как минимизировать время простоя

Вот мой план, укажите на ошибки:

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

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

Можем ли мы сделать это ТОЛЬКО для сайта? Электронная почта представляет собой учетную запись Google AFYD, поэтому электронная почта работает нормально, и владелец компании уверен, что электронная почта может иметь нулевое время простоя, пока Интернет перемещается.

пожалуйста, посетите мой вопрос о том, как перенести электронную почту https://superuser.com/questions/93012/how-to-change-web-host-and-have-minimal-downtime-for-email

Имейте в виду, что некоторые интернет-провайдеры, в том числе Cablevision, игнорируют TTL и кэшируют вашу запись DNS на срок до нескольких НЕДЕЛЬ. Возможно, вы захотите, чтобы оба сайта некоторое время работали параллельно.

как насчет создания дополнительного поддомена для NEWIP, на который перенаправляется старый сайт? вообще не должно быть простоев:

  • newandshiney.yourdomain.com указывает на NEWIP
  • ваш веб-сервер в NEWIP обслуживает один и тот же контент для newandshiney.yourdomain.com и yourdomain.com
  • вы создаете index.html @ OLDIP с чем-то вроде «эй, мы переехали на новый сервер. Вы скоро будете перенаправлены» и помещаете что-то вроде следующего в раздел <head>:

    <meta http-equiv="Refresh" content="2; url=http://newandshiney.yourdomain.com/" />
    
  • вы также можете просто использовать NEWIP вместо newandshiney.yourdomain.com внутри этого оператора url, хотя это немного зависит от характера (виртуальных доменов?) вашего нового хостера.

  • затем просто переключите записи DNS на NEWIP. сделано.

пользователи, которые получили OLDIP из своего dnscache, попадают в новое созданное перенаправление index.html. пользователи, получившие NEWIP, просто попали на новые серверы.

Я бы не стал беспокоиться о стадии TTL.

Лично я бы сделал это так, и пока вы делаете это по порядку - вы можете сделать это в тот же день.

  1. Убедитесь, что новый хост работает (вы уже сказали, что работает).
  2. Настройте записи DNS на новом хосте, указав все записи A / Cnames на новый хост (или независимого провайдера - мне нравится Everydns). Также настройте любые дополнительные записи, такие как записи MX. *
  3. Сделайте резервную копию со старого хоста и импортируйте в новую базу данных хоста / перемещения и измените сайт на одну страницу с Мета-обновление тег к IP-адресу нового сайта.
  4. Попросите старый хост изменить DNS, чтобы он указывал на новый хост.
  5. Попросите старый хост изменить сервер имен, чтобы он указывал на новый хост.
  6. Подождите несколько дней, чтобы убедиться, что срок действия всех кешей истек, и вы можете удалить свою старую учетную запись - однако она в любом случае будет в значительной степени неактивной.

* После шага 2 вы можете подождать 30 минут - это не так. действительно необходимо, но если у хоста есть какая-то необычная отработка отказа DNS или балансировка нагрузки, вы можете дать ему время сделать свое дело!

Если вы предварительно заполните DNS на новом хосте (шаг 2) всеми необходимыми полями (такими как записи MX для Google Apps для вашего домена) перед переключением серверов имен, время простоя должно быть нулевым, поскольку оно не Независимо от того, какой DNS-сервер запрашивается, он получит одинаковый результат от обоих.