Как перенести сайт на другой хостинг?
Екатерина, Хабаровск 570 просм.
Текущий хостинг постоянно тормозит и раз в месяц падает на несколько часов, хочу переехать к другому провайдеру. Переживаю, что сайт на время переноса пропадёт из интернета или сломается что-то важное. Как всё сделать без потерь?
Светлана Никитина backend-разработчик
ответил
Перенос сайта на другой хостинг проходит по четырём шагам: снять полную копию файлов и базы данных на старом хостинге, загрузить их на новый, проверить работу сайта на новом сервере по временному адресу до переключения домена и только потом перенаправить домен на новый хостинг. При таком порядке видимого простоя обычно нет, потому что старый сайт продолжает работать, пока идёт проверка.
Домен переключают правкой A-записи или сменой NS-серверов у регистратора - изменения расходятся по интернету не мгновенно, а в течение суток-двух из-за кеширования DNS у провайдеров. За несколько дней до переноса стоит уменьшить TTL записей до 300-600 секунд - это ускорит переключение, когда дойдёт до дела.
Частая ошибка - забыть про почту на домене: если email работает через MX-записи того же хостинга, их тоже нужно перенести и проверить отдельно, иначе письма начнут теряться в момент переключения. Вторая типичная проблема - разная версия PHP или базы данных на новом хостинге: сайт может отработать иначе или выдать ошибку, это стоит проверить на тестовом адресе заранее, а не после переключения домена.
Старый хостинг лучше не отключать сразу - подержите его оплаченным ещё пару недель после переноса, чтобы был путь назад, если что-то всплывёт уже после переключения. Если на сайте есть формы, личный кабинет или интеграции со сторонними сервисами, их тоже стоит руками проверить на новом хостинге - автоматический перенос файлов и базы не гарантирует, что внешние API-ключи и вебхуки настроены на правильный адрес.
Задать свой вопрос
Вопросы проходят модерацию. Ответ специалиста студии публикуется на сайте в течение пары дней.
Вопрос отправлен на модерацию. После проверки он появится на сайте вместе с ответом.
Вопрос не отправлен: нужно подтвердить согласие на обработку персональных данных.