Сайт в порядке удалённо по России
+7 936 315-70-99
Оценить задачу
Хостинг и перенос

Как перенести сайт на другой хостинг и не потерять заявки

МаксимИнженер · 10+ лет с сайтами12 мин чтения1 просмотр

Домен переключают последним. Сначала копия, потом сайт на новом хостинге, проверка формы и писем — и только затем DNS. Так заявки не пропадают на часы «пока поднимается».

В статье
  • Что подготовить за сутки
  • Сначала копия, потом новый сервер
  • Проверка до смены домена
  • Почта домена не переезжает вместе с файлами
Как перенести сайт на другой хостинг и не потерять заявки

Перенос сайта на другой хостинг ломает заявки не в момент копирования файлов, а в момент смены DNS: домен уже смотрит на новый сервер, а форма, почта или база там ещё не проверены. Ниже порядок, при котором старый сайт принимает заявки, пока новый не пройдёт проверку. Типовой переезд занимает 4–8 часов. Смена платформы — другая работа, её считают как создание сайта.

Если тариф ещё не выбран, сначала как выбрать хостинг. Здесь — сам переезд.

Что подготовить за сутки

Снижение TTL DNS за сутки до переноса сайта
TTL снижают за сутки: тогда смена A-записи расходится за минуты, а не за полдня.
  • Доступы к старому и новому хостингу, к регистратору домена и к почте, на которую приходят заявки.
  • Список ящиков на домене: если почта живёт на том же хостинге, перенос только сайта её оборвёт.
  • TTL у A-записи домена — 300 секунд. На Beget, Timeweb и REG.RU это поле в DNS-зоне. Меняют за сутки, не за пять минут до переключения.
  • Версия PHP на новом тарифе не ниже, чем на старом. Скачок с 7.4 на 8.3 без проверки даёт ошибку 500 после переезда.

Сначала копия, потом новый сервер

Архив файлов и дамп базы перед переносом
Две копии: архив файлов и дамп базы. Без дампа на новом месте будет пустая витрина.
  1. В панели старого хостинга — полный архив файлов сайта и дамп базы (phpMyAdmin или штатный бэкап). Скачать оба к себе, не оставлять только на том сервере, с которого уезжаете.
  2. На новом хостинге создать сайт и пустую базу. Залить архив, импортировать дамп.
  3. Если домен тот же, адрес в базе не переписывают. Переписывают, только когда меняется и домен, и хостинг сразу — это уже два переезда в одном.
  4. В конфиге сайта прописать нового пользователя базы и хост базы. На WordPress это константы в wp-config.php. На другой системе — файл настроек подключения, имя то же по смыслу: хост, имя базы, логин, пароль.

Домен в этот момент всё ещё открывает старый сервер. Заявки идут туда. Новый сайт проверяют отдельно.

Проверка до смены домена

Проверка сайта на новом хостинге до смены DNS
Новый сервер проверяют по временному адресу. Домен пока смотрит на старый.

Временный адрес хостинга или строка в файле hosts на своём компьютере: домен указывает на новый IP только у Вас. Так видно новый сервер, а клиенты ещё на старом.

  • Главная, внутренняя страница, картинки. Битые картинки после переноса чаще всего из-за абсолютных адресов http:// вместо https://.
  • Вход в админку.
  • Одна тестовая заявка с формы. Письмо должно прийти на ящик, которым пользуетесь, не только «успешно отправлено» на экране.
  • Если есть магазин — тестовый товар в корзине и шаг до оплаты, без боевого списания.
  • Версия PHP и лимит памяти. Для магазина и конструктора страниц комфортно 256–512M, как в требованиях к тарифу.

Ошибка 500 на новом месте до смены DNS — повод остановиться. Чаще битый .htaccess или PHP. Разбор — в статье ошибка 500, если сайт на WordPress. Домен не трогать, пока страница не открывается.

Почта домена не переезжает вместе с файлами

Почта домена отдельно от переноса файлов сайта
Сайт уехал, а MX-записи почты остались. Иначе заявки уйдут в пустоту.

A-запись — это сайт. MX — это почта. Если поменять обе «заодно», ящики на старом хостинге перестанут принимать письма, а на новом их ещё нет.

  • Почта на Яндексе, Mail.ru или отдельном сервисе — MX не трогать. Меняется только A-запись сайта.
  • Почта на том же хостинге — либо завести ящики на новом до переключения, либо оставить MX на старом, пока ящики не перенесены.
  • После смены IP сайта проверить SPF: в записи должен быть новый сервер, иначе заявки с формы падают в спам. Это не лечится повторной заливкой файлов.

Домен переключают последним

Переключение DNS в конце переноса сайта
A-запись меняют, когда форма на новом сервере уже отправила тестовое письмо.
  1. Убедиться, что тестовая заявка с нового сервера дошла.
  2. Поменять A-запись на IP нового хостинга. NS целиком менять не нужно, если DNS остаётся у регистратора.
  3. Подождать, пока откроется уже без файла hosts. При TTL 300 это обычно минуты, не сутки.
  4. Ещё раз форма, вход в админку, одна страница каталога.
  5. Старый хостинг не удалять 7–14 дней. Откат — вернуть A-запись на старый IP, пока копия там жива.

Что не делать

  • Не менять DNS в первую очередь «чтобы уже на новом». Пока там пустая папка, заявки приходят в никуда.
  • Не отменять старый тариф в тот же день.
  • Не переписывать адреса в базе, если домен не менялся. Лишняя замена даёт смешанные http/https и битые картинки.
  • Не считать переезд с Тильды или Битрикса на другую систему этим чек-листом. Это сборка нового сайта, не копирование файлов. Такую работу оценивают отдельно — создание сайта.
  • Не поднимать PHP на две мажорные версии в ту же ночь, что и хостинг. Сначала тот же PHP, потом обновление, когда домен уже стабилен.

Когда делать не самим

Имеет смысл отдать перенос, если на сайте магазин с заказами сегодня, почта и сайт на одном аккаунте, или после прошлой попытки уже была ошибка 500. Типовой переезд — 4–8 часов по ставке из прайса, домен переключают после проверки. Заявка — на странице переноса на другой хостинг.

Поделиться: Telegram VK
Сложный случай?

Опишите ситуацию — поможем

База в Москве, работаю удалённо по России. Если статья не закрыла вопрос — напишите, посмотрим конкретно ваш сайт.

Если есть — поможет быстрее оценить задачу.
Необязательно · до 10 МБ · PNG, JPG, PDF, ZIP
Удобный канал связи

URL сайта и краткое описание задачи. Чем больше деталей, тем точнее оценка.

Не передаём третьим лицам · Политика

Позвонить
Оценить задачу