Как перенести сайт на новый хостинг без простоя и потери почты

Как перенести сайт на новый хостинг без простоя и потери почты

Перенос сайта на новый хостинг проходит спокойно, если развести во времени две операции: переключение самого сайта и переключение почты. Пока DNS-записи сайта указывают на новый сервер, MX-записи продолжают вести письма на старый, и переписка с клиентами не рвётся. Старый хостинг при этом остаётся оплаченным, пока новый не подтвердит свою работоспособность. Дальше — понятный план: что подготовить заранее, в каком порядке переключать записи и что проверить после переезда.

Почему почту и сайт лучше переключать в разное время?

Домен держит два независимых набора записей. За то, куда открывается сайт, отвечает A-запись (адрес сервера). За то, куда приходит почта, отвечает MX-запись. Это разные строки в панели регистратора, и меняются они отдельно. Значит, сайт уже может работать на новом хостинге, а письма в это же время спокойно идут на старый.

Если поменять обе записи одним действием, появляется окно, в котором письма уходят на адрес, где ящики ещё не созданы или не перенесён архив. Отправитель получает отказ, а вы узнаёте об этом через день от клиента. Разнести операции по времени проще, чем потом искать потерянные заявки.

Что подготовить до начала переноса

  • Доступы: панель регистратора домена, панель старого хостинга, доступ к файлам и базе данных, доступ к админке сайта.
  • Свежая резервная копия файлов и базы, снятая прямо перед переносом. Копия недельной давности не подойдёт, если за эти дни добавляли товары или меняли цены.
  • Список DNS-записей в текущем виде: A, CNAME, MX, TXT, записи для поддоменов и подтверждений внешних сервисов. Скриншот или таблица — как удобнее, главное иметь копию перед правками.
  • Инвентаризация технической части: версия PHP, набор модулей и расширений, задачи по расписанию, SSL-сертификат, интеграции с 1С, службами доставки, платежами и рассылками.
  • Дата окончания оплаты старого хостинга. Продлите его заранее на месяц, даже если планируете уехать за неделю. Это страховка от того, что проверка затянется.
  • Снижение TTL у DNS-записей. Чем короче время жизни записи, тем быстрее изменения разойдутся по сети. Сделать это стоит заранее, а не в день переключения.

Как перенести сайт и не потерять заказы

  1. Разверните копию на новом хостинге: залейте файлы, импортируйте базу, проверьте права на папки и соединение с базой данных.
  2. Откройте сайт по временному адресу или тестовому поддомену. Так вы увидите результат до того, как его увидят клиенты.
  3. Пройдите основные сценарии руками: открывается каталог, работают фильтры, добавляется товар в корзину, оформляется заказ, приходит письмо о заказе, уходит выгрузка в 1С.
  4. Проверьте формы заявок и обратной связи. Если уведомления уходят через почту хостинга, отправка должна работать с нового сервера.
  5. Убедитесь, что SSL-сертификат на новом хостинге выпущен и продлевается автоматически, иначе после переключения браузер покажет предупреждение.

Отдельная история — интернет-магазин на 1С-Битрикс. Каталог, фильтры, обмен с 1С, оформление заказов и фоновые задачи обращаются к базе данных и файловой системе одновременно, поэтому такой проект зависит от хостинга сильнее, чем информационный сайт. На рынке есть площадки, которые специализируются именно на Битриксе, например MaxiPlace, но ориентироваться стоит не на известность провайдера, а на реальную нагрузку: сколько товаров, какая посещаемость, как часто идёт обмен с 1С (vc.ru). Если проект упирается в лимиты виртуального тарифа, разумнее сразу смотреть в сторону выделенного сервера — как безопасно перенести сайт малого бизнеса на VPS без простоя.

Два способа переезда: сравнение

Сценарий Что видит клиент Где риск Кому подходит
Сайт и почта переключаются в один вечер Короткое окно недоступности, часть писем может не дойти Незакрытые ящики, потеря части переписки Проекты без почты на домене или с готовым внешним почтовым сервисом
Сайт переключается первым, почта — позже Сайт работает, письма идут на старый сервер Нужно следить за двумя панелями и не забыть этап с почтой Микро- и малый бизнес, где переписка с клиентами идёт на домене

Второй вариант требует больше внимания, зато не оставляет клиента без ответа. Сайт переключается, вы наблюдаете за ним несколько дней, и только потом берётесь за почту.

Как перенести почту и не оборвать переписку

  1. Создайте на новом хостинге те же ящики: адреса и пароли должны совпадать со старыми, чтобы настройки у сотрудников не пришлось менять.
  2. Перенесите архив писем из старых ящиков. Сделать это можно через клиент по IMAP: подключиться к обоим серверам и перетащить папки.
  3. Переключите MX-записи на новый сервер. Старые ящики не удаляйте, продолжайте их принимать.
  4. Проверьте приём извне: письмо с чужого ящика, письмо с телефона сотрудника, ответ на письмо.
  5. Подержите старый хостинг активным ещё некоторое время. Письма от отправителей, у которых закэшированы старые записи, какое-то время будут идти туда.

Отдельно проверьте, что уведомления с самого сайта уходят с нового сервера. Форма заявки может работать, а письмо о заказе — молча падать в спам или не отправляться вовсе. Если сомневаетесь, что уведомления доходят, есть смысл посмотреть на план восстановления сайта после сбоя хостинга: там разобран порядок действий, когда сайт работает не так, как ожидалось.

Что проверить после переключения

  • Сайт открывается по домену без www и с www, редиректы работают предсказуемо.
  • HTTPS без предупреждений, срок действия сертификата виден и не истекает на следующей неделе.
  • Основные страницы и карточки товаров отдаются с кодом 200, а не 404 и не 500.
  • Заказы и заявки доходят до адресатов, копии уведомлений приходят менеджерам.
  • Задачи по расписанию и обмен с 1С выполняются, выгрузки не зависают.
  • В логах сервера нет постоянных ошибок, которые появились сразу после переезда.

Если сайт на WordPress и после переезда он стал открываться медленнее, причина часто в настройках нового тарифа — почему сайт на WordPress тормозит на дешёвом хостинге и что там меняют в первую очередь.

Типичные ошибки при переносе

  • Переносить файлы без базы или базу без файлов — импорт по отдельности почти всегда даёт нерабочую копию.
  • Менять DNS-записи до проверки сайта на временном адресе.
  • Забыть про поддомены и записи подтверждений у внешних сервисов: после переезда рассылка или интеграция может отвалиться.
  • Не проверить отправку писем с сайта, потому что «форма же открывается».
  • Отключить старый хостинг в день переключения записей.
  • Не сохранить копию DNS-зону перед правками и потом собирать записи по памяти.

3 шага, которые можно сделать на этой неделе:

  1. Выпишите текущие DNS-записи и проверьте, когда заканчивается оплата старого хостинга.
  2. Снимите свежую резервную копию файлов и базы данных.
  3. Разверните копию на новом хостинге и пройдите по сайту как покупатель — до всяких переключений.