У переезда сайта репутация дела, которое часто заканчивается плохо, и она заслуженна — но поломка почти всегда одна и та же. Кто-то сначала меняет DNS, а потом начинает копировать файлы, и это гарантирует промежуток, когда посетителей отправляют на сервер, где ничего нет. Те же шаги в обратном порядке — и промежутка нет вовсе.
Прежде чем что-то трогать: запишите, что есть
Составьте список всех сегодняшних записей DNS домена. Не только той, что указывает на сайт: почтовые записи, подтверждающие записи для подключённых сервисов, всё, что какой-нибудь инструмент добавил месяцы назад и о чём вы забыли.
Этот список — вся страховочная сетка. Самая частая серьёзная ошибка при переезде — не потеря сайта, она видна за минуту и легко исправляется, а потеря почты: почтовые записи не скопировали, и никто не заметил, пока клиент не сказал, что письмо вернулось.
За сутки уменьшите время кэширования DNS
У каждой записи DNS есть время жизни — оно говорит остальному интернету, сколько можно помнить ответ. Если у вас стоит четыре часа, то после переключения часть посетителей ещё четыре часа будет ходить на старый сервер.
Поставьте пять минут минимум за сутки до переезда. Один этот шаг превращает переключение из медленного неровного перехода в то, что завершается у вас на глазах. Потом верните обычное значение.
Сначала соберите сайт на новом сервере
Скопируйте файлы, восстановите базу, поставьте сертификат и доведите сайт до полностью рабочего состояния на новой машине, пока старая обслуживает всех посетителей. Это никого не затрагивает.
Потом как следует проверьте — до того, как что-то переключено. К новому серверу можно обратиться напрямую: по адресу или направив на него собственный компьютер. Так вы пройдёте весь сайт, войдёте в аккаунт, сделаете тестовый заказ и прочитаете журнал ошибок, пока публика ещё на старом хостинге.
Переключите DNS и оставьте старый сервер живым
Запись вы меняете только тогда, когда новый сайт по-настоящему работает. С коротким временем кэширования трафик переезжает за минуты.
Не отменяйте старый хостинг в тот же день. Оставьте его на неделю: часть серверов игнорирует время кэширования, и это ваш единственный дешёвый путь назад, если всплывёт то, что тесты пропустили. Неделя перекрытия стоит максимум одного месяца и снимает напряжение со всех последующих решений.
То, о чём забывают все
Содержимое, появившееся после копирования базы. Если сайт принимает заказы или комментарии, всё пришедшее между копированием и переключением существует только на старом сервере. Либо скопируйте базу ещё раз прямо перед переключением, либо смиритесь с коротким периодом «только чтение» — но выберите осознанно, а не обнаружьте пропажу потом.
Запланированные задания тоже нужно перенести, и они невидимы, пока что-то тихо не перестанет происходить. Резервные копии, письма с отчётами, импорт лент, продление сертификатов — ни одно из них не сообщит о своём отсутствии.
Или доверьте это нам
Мы переносим сайты на свой хостинг как обычную часть настройки аккаунта — включая работу с DNS и почтовыми записями. Расскажите, где сайт сейчас и на чём он работает, и мы прямо скажем, это работа на полчаса или действительно сложная, — до того как вы на что-то согласитесь.