Краткий ответ
Переезд на новый хостинг без простоя требует подготовки: сделайте резервную копию, перенесите файлы и базу, протестируйте сайт на временном адресе и только потом меняйте DNS. Ключевое: старый хостинг должен оставаться активным, пока не подтверждена корректная работа нового, включая почту и SSL.
Как проявляется проблема
- Сайт периодически или постоянно показывает ошибку 500 или 503
- Страницы загружаются медленно или не открываются
- Письма перестают приходить или попадают в спам
- SSL-сертификат истек или показывает предупреждение
- Админка сайта (WordPress) не работает или сообщает об ошибке базы данных
Частые причины
Недостаточно подготовленная миграция
Перенос файлов и базы без предварительной проверки версий PHP, MySQL и расширений может привести к ошибкам в работе сайта.
Смена DNS до тестирования
Если DNS-записи изменены до тестирования нового хостинга, посетители могут увидеть ошибку или старую версию сайта.
Несогласованные почта и SSL
Почтовые серверы и SSL-сертификаты должны быть настроены на новом хостинге до перенаправления домена, иначе связь прервется.
Забытые запланированные задачи
Cron-задачи, запланированные задания и кеш могут остаться на старом хостинге и вызвать несогласованное поведение сайта.
Пошаговое решение
- 1
Сделайте полную резервную копию
Создайте копию файлов сайта и базы данных на старом хостинге. В cPanel используйте
BackupилиBackup Wizard, а если используете WordPress, можно применить плагин для миграции. Сохраните копию и локально на компьютере, не только на сервере. - 2
Подготовьте новый хостинг
На новом хостинге настройте хостинг-аккаунт, добавьте домен как дополнительный (addon) домен или создайте аккаунт с этим доменом, проверьте версию PHP и MySQL. Убедитесь, что нужные расширения (например,
mysqli,curl,gd) включены. При необходимости создайте базу данных и пользователя с нужными привилегиями для этой базы. - 3
Перенесите файлы и базу
Загрузите файлы сайта в соответствующий каталог (например,
public_html) через FTP или файловый менеджер. Импортируйте базу данных через phpMyAdmin или инструмент миграции. Если база большая, используйте командную строку или инструмент миграции. - 4
Настройте конфигурацию сайта
Обновите
wp-config.php(или соответствующий конфигурационный файл) с новыми данными для базы. Проверьте пути к файлам и права доступа (например,755для каталогов,644для файлов). Если используете WordPress, временно отключите плагины кеширования. - 5
Протестируйте сайт на временном адресе
Используйте временный URL, который предоставляет хостинг (например,
http://IP-адрес/~пользователь), или измените файлhostsна своем компьютере, чтобы домен временно указывал на новый сервер, а после тестирования верните файлhostsв прежнее состояние. Проверьте, загружается ли сайт, корректны ли изображения и ссылки, работает ли админка. Протестируйте также контактные формы и WooCommerce, если применимо. - 6
Настройте SSL и почту
Настройте почтовые аккаунты и подготовьте записи MX, SPF, DKIM и DMARC. SSL-сертификат (например, Let's Encrypt через cPanel или AutoSSL) обычно можно успешно выпустить только когда домен указывает на новый сервер, если хостинг не поддерживает DNS-валидацию. Отправьте тестовое письмо на внешний адрес и проверьте, доходит ли оно.
- 7
Измените DNS-записи
У регистратора домена смените серверы имен на те, что предоставил новый хостинг, или обновите A-запись для домена и
www. Если меняете серверы имен, предварительно скопируйте все DNS-записи (MX, SPF, DKIM, DMARC, TXT и поддомены) на новый DNS. Установите TTL на меньшее значение (например, 300 секунд) за день до этого, чтобы ускорить распространение. Дождитесь распространения изменений (обычно 1-24 часа). - 8
Проверьте работу сайта и перенаправления
Если SSL-сертификат не выпущен, запустите AutoSSL или Let's Encrypt сейчас. Проверьте, открывается ли сайт по
https://и корректно ли работаютwwwи версия безwww. Протестируйте все важные страницы, формы и вход. Убедитесь, что нет смешанного содержимого (mixed content) и перенаправления корректны. - 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.