Перейти к содержимому
EVI Solutions

Переезд на новый хостинг без простоя: полный план миграции

Средне 90 мин Обновлено:

Краткий ответ

Переезд на новый хостинг без простоя требует подготовки: сделайте резервную копию, перенесите файлы и базу, протестируйте сайт на временном адресе и только потом меняйте DNS. Ключевое: старый хостинг должен оставаться активным, пока не подтверждена корректная работа нового, включая почту и SSL.

Как проявляется проблема

  • Сайт периодически или постоянно показывает ошибку 500 или 503
  • Страницы загружаются медленно или не открываются
  • Письма перестают приходить или попадают в спам
  • SSL-сертификат истек или показывает предупреждение
  • Админка сайта (WordPress) не работает или сообщает об ошибке базы данных

Частые причины

Недостаточно подготовленная миграция

Перенос файлов и базы без предварительной проверки версий PHP, MySQL и расширений может привести к ошибкам в работе сайта.

Смена DNS до тестирования

Если DNS-записи изменены до тестирования нового хостинга, посетители могут увидеть ошибку или старую версию сайта.

Несогласованные почта и SSL

Почтовые серверы и SSL-сертификаты должны быть настроены на новом хостинге до перенаправления домена, иначе связь прервется.

Забытые запланированные задачи

Cron-задачи, запланированные задания и кеш могут остаться на старом хостинге и вызвать несогласованное поведение сайта.

Пошаговое решение

  1. 1

    Сделайте полную резервную копию

    Создайте копию файлов сайта и базы данных на старом хостинге. В cPanel используйте Backup или Backup Wizard, а если используете WordPress, можно применить плагин для миграции. Сохраните копию и локально на компьютере, не только на сервере.

  2. 2

    Подготовьте новый хостинг

    На новом хостинге настройте хостинг-аккаунт, добавьте домен как дополнительный (addon) домен или создайте аккаунт с этим доменом, проверьте версию PHP и MySQL. Убедитесь, что нужные расширения (например, mysqli, curl, gd) включены. При необходимости создайте базу данных и пользователя с нужными привилегиями для этой базы.

  3. 3

    Перенесите файлы и базу

    Загрузите файлы сайта в соответствующий каталог (например, public_html) через FTP или файловый менеджер. Импортируйте базу данных через phpMyAdmin или инструмент миграции. Если база большая, используйте командную строку или инструмент миграции.

  4. 4

    Настройте конфигурацию сайта

    Обновите wp-config.php (или соответствующий конфигурационный файл) с новыми данными для базы. Проверьте пути к файлам и права доступа (например, 755 для каталогов, 644 для файлов). Если используете WordPress, временно отключите плагины кеширования.

  5. 5

    Протестируйте сайт на временном адресе

    Используйте временный URL, который предоставляет хостинг (например, http://IP-адрес/~пользователь), или измените файл hosts на своем компьютере, чтобы домен временно указывал на новый сервер, а после тестирования верните файл hosts в прежнее состояние. Проверьте, загружается ли сайт, корректны ли изображения и ссылки, работает ли админка. Протестируйте также контактные формы и WooCommerce, если применимо.

  6. 6

    Настройте SSL и почту

    Настройте почтовые аккаунты и подготовьте записи MX, SPF, DKIM и DMARC. SSL-сертификат (например, Let's Encrypt через cPanel или AutoSSL) обычно можно успешно выпустить только когда домен указывает на новый сервер, если хостинг не поддерживает DNS-валидацию. Отправьте тестовое письмо на внешний адрес и проверьте, доходит ли оно.

  7. 7

    Измените DNS-записи

    У регистратора домена смените серверы имен на те, что предоставил новый хостинг, или обновите A-запись для домена и www. Если меняете серверы имен, предварительно скопируйте все DNS-записи (MX, SPF, DKIM, DMARC, TXT и поддомены) на новый DNS. Установите TTL на меньшее значение (например, 300 секунд) за день до этого, чтобы ускорить распространение. Дождитесь распространения изменений (обычно 1-24 часа).

  8. 8

    Проверьте работу сайта и перенаправления

    Если SSL-сертификат не выпущен, запустите AutoSSL или Let's Encrypt сейчас. Проверьте, открывается ли сайт по https:// и корректно ли работают www и версия без www. Протестируйте все важные страницы, формы и вход. Убедитесь, что нет смешанного содержимого (mixed content) и перенаправления корректны.

  9. 9

    Сохраните старую копию и следите

    Не удаляйте старый хостинг сразу; оставьте его на неделю как резерв. Следите за логами доступа и ошибками на новом хостинге. Если все работает, можно отменить старый хостинг и удалить временные изменения.

Если миграция прошла не гладко

Если сайт не работает на новом хостинге, верните DNS-записи на старые значения и дождитесь распространения. Затем просмотрите логи ошибок на новом хостинге (например, error_log в cPanel) и проверьте, правильно ли перенесены файлы и база. В WordPress можно включить WP_DEBUG в wp-config.php, чтобы увидеть детали ошибки. Если проблема в базе, проверьте, правильно ли импортированы таблицы и есть ли у пользователя базы соответствующие привилегии. Для крупных сайтов рассмотрите использование инструментов миграции, которые автоматически меняют URL-адреса в базе. Всегда имейте резервную копию и план отката.

Как избежать повторения

  • Регулярно делайте резервные копии сайта и базы
  • Тестируйте сайт на временном адресе до смены DNS
  • Ведите учет DNS-записей и значений TTL
  • Проверяйте настройки SSL и почты сразу после миграции

Когда лучше обратиться к специалисту

Если у вас нет опыта с DNS-записями, базами данных или если сайт имеет много пользователей и функций, лучше доверить миграцию IT-специалисту, чтобы избежать длительного простоя.

Создание сайтов · Быстрые, SEO-оптимизированные многоязычные сайты

Частые вопросы

Сколько длится переезд на новый хостинг?

Перенос файлов и базы обычно занимает 1-3 часа, а распространение DNS может занять до 24 часов. Общее время зависит от размера сайта и значения TTL.

Можно ли избежать простоя сайта?

Да, если заранее подготовить новый хостинг, протестировать сайт на временном адресе и сменить DNS только когда все работает. Старый хостинг оставьте как резерв, пока не убедитесь, что все в порядке.

Что происходит с письмами во время миграции?

Письма могут временно задерживаться или не доходить, если записи MX изменены до настройки новых почтовых аккаунтов. Поэтому сначала настройте почту на новом хостинге, а затем меняйте записи MX.

Поделиться
Не нашли решение?ИИ-помощник работает 24/7. Опишите проблему или отправьте скриншот ошибки и получите инструкцию для вашего случая.Спросить ИИ-помощника