Я обычно сначала копирую все файлы и базы на новый хостинг, проверяю сайт через hosts, а потом меняю A-запись. Почту оставляю висеть на старом сервере, просто MX записи не трогаю — и всё работает без перебоев. Перед сменой DNS заранее уменьшаю TTL до 300, чтобы быстрее подхватилось.
Чтобы почта не пострадала при переезде, важно разнести сроки переключения сайта и почты. Сначала настройте почтовые ящики на новом хостинге или используйте внешний почтовый сервис — так вы уберёте зависимость от переезда сайта. Импортируйте письма, проверьте отправку и получение с нового сервера. Затем, когда почта уже работает на новом месте, меняйте MX-записи. Не забудьте обновить SPF-запись: включите IP-адреса нового хостинга в список разрешённых отправителей, иначе письма будут уходить в спам. Также понадобится настроить DKIM. Практический шаг: оставьте старый MX с меньшим приоритетом на пару дней, чтобы письма не терялись, если новый сервер ещё не подхватил все настройки. После проверки удалите старую запись. Такой порядок гарантирует, что сайт переедет без простоя, а почта продолжит работать.