Причины для переезда бывают разные: старый хостинг стал медленным, техподдержка перестала отвечать, сайт вырос и упирается в ограничения тарифа, или компания хочет держать данные на серверах внутри Европейского союза. Сам перенос при правильной подготовке проходит незаметно для посетителей.
Подготовка
Первым делом сделайте полную резервную копию: файлы сайта и дамп базы данных. Скачайте её к себе, а не оставляйте только на старом сервере. Это ваша страховка на случай, если что-то пойдёт не так на любом из следующих шагов.
Заранее уменьшите время жизни DNS-записи домена, параметр TTL, до пяти-десяти минут. Сделать это нужно минимум за сутки до переезда, чтобы старое значение успело истечь у провайдеров. Тогда переключение на новый сервер произойдёт за минуты, а не за сутки.
- Полная копия файлов и базы данных
- Список доменов, поддоменов и почтовых ящиков
- Данные доступа к панели регистратора домена
- Список внешних сервисов, которые обращаются к сайту
- Уменьшенный TTL у DNS-записей
Перенос и проверка
Разверните копию сайта на новом хостинге и проверьте её до переключения домена. Обычно это делают через временный технический адрес, который выдаёт хостер, или через локальный файл hosts на своём компьютере. Второй способ точнее, потому что сайт работает с настоящим доменным именем.
Проверять надо не только главную страницу. Пройдите по основным разделам, откройте карточку товара, отправьте тестовую заявку через форму, проверьте админку и загрузку картинок. Отдельно убедитесь, что работает отправка писем: это ломается при переезде чаще всего, потому что настройки почты у нового хостера другие.
Переключение
Когда копия проверена, меняйте DNS-записи домена на адреса нового сервера. Старый хостинг не отключайте сразу: оставьте его работающим хотя бы на неделю. Пока обновление DNS расходится по интернету, часть посетителей ещё будет попадать на старый сервер, и он должен отвечать нормально.
Важный момент про заказы: если сайт принимает платежи, на период расхождения DNS часть заказов может уйти в старую базу. Проще всего сделать переезд ночью или в выходной с низким трафиком, а сразу после переключения проверить обе базы и перенести случайно оставшиеся записи.
После переключения выпустите SSL-сертификат на новом сервере, проверьте, что сайт открывается по https без предупреждений, и убедитесь через Search Console, что робот получает код ответа 200. Через несколько дней сравните скорость загрузки со старыми показателями: если ради этого и затевался переезд, разница должна быть видна в цифрах.