Перенос сайта на другой хостинг без простоя и потери позиций: пошагово
Список того, что переезжает, TTL заранее, копия на новом сервере до переключения, сертификат, неделя жизни старого сервера и чек-лист после переезда.
Переезд сайта на другой хостинг — операция на пару часов, если делать по порядку, и на неделю нервов, если по наитию. Типичные потери при неправильном переезде: пропавшие письма с форм, «висящие» сутки без сайта, битые картинки и просевшие позиции в поиске. Ниже — порядок, по которому переезжаем мы.
Зачем вообще переезжать
Причины обычно три. Хостинг за рубежом — по 152-ФЗ база с данными россиян должна быть в России, и переезд закрывает это требование. Старая версия PHP или базы, которую хостер не обновляет, — сайт не получает обновлений безопасности. И просто тесно: сайт вырос, а тариф — нет, отсюда медленная загрузка и ошибки при наплыве посетителей.
Шаг 1. Проверить, что переезжает
Сайт — это не одна папка. Составьте список: файлы сайта, база данных, загруженные пользователями картинки и документы (они часто лежат отдельно), настройки веб-сервера (редиректы, лимиты загрузки), задания по расписанию (cron: выгрузки, рассылки, обмен с 1С), почтовые ящики на домене, если они у того же хостера. Что забыли в списке — то и потеряется.
Шаг 2. Снизить TTL заранее
TTL — время, на которое провайдеры запоминают адрес вашего сайта. Если оно 24 часа, после смены адреса часть посетителей сутки будет ходить на старый сервер. За день до переезда поставьте TTL у DNS-записей в 5–10 минут — тогда переключение пройдёт почти мгновенно. После переезда можно вернуть обратно.
Шаг 3. Поднять копию на новом сервере
Перенести файлы и базу, поставить те же версии PHP и расширений, перенести настройки сервера и cron. Затем проверить сайт на новом адресе, не трогая DNS: прописать домен в файле hosts на своём компьютере и открыть сайт как посетитель. Пройти главную, каталог, поиск, форму заявки, вход в админку, загрузку файла. Только когда всё работает — переключать.
Шаг 4. Заморозить изменения и синхронизировать
Между первой копией и переключением на старом сайте могли появиться новые заявки, заказы, загруженные картинки. Перед самым переключением делают финальную синхронизацию: свежая база и новые файлы. На это время правки на старом сайте лучше остановить — заявка, пришедшая в эти минуты на старый сервер, потеряется.
Шаг 5. Переключить DNS и сертификат
Меняете A-запись на новый адрес. Сертификат HTTPS выпускается на новом сервере — если он выпускается автоматически по домену, это произойдёт после того, как DNS укажет на новый сервер, поэтому несколько минут сайт может показывать предупреждение. Чтобы этого избежать, сертификат переносят со старого сервера вместе с ключом либо выпускают заранее по DNS-подтверждению.
Шаг 6. Не выключать старый сервер неделю
Часть посетителей и роботов ещё ходит по старому адресу. Старый сервер оставляют работать, а его сайт переключают в режим «только чтение» или ставят редирект на новый. Через неделю смотрят логи: если обращений нет — выключают.
Что проверить после переезда
- сайт открывается по https без предупреждений, http перенаправляется;
- формы отправляются, письма доходят (SPF и DKIM-записи домена указывают на новый почтовый сервер, если он сменился);
- картинки и загруженные файлы открываются, в том числе старые;
- cron-задания работают: обмен с 1С, резервные копии, рассылки;
- в Яндекс Вебмастере и Search Console нет ошибок обхода, robots.txt и sitemap на месте;
- скорость не хуже, чем была — иначе зачем переезжали.
Про позиции в поиске
Сам по себе переезд позиции не меняет: адреса страниц остаются прежними, а поисковику всё равно, где стоит сервер. Позиции падают, когда после переезда что-то сломалось — часть страниц отдаёт 404, картинки не грузятся, сайт стал медленнее. Поэтому чек-лист выше важнее любых «SEO-ритуалов» при переезде.
Переезд входит в наше обслуживание: если сайт на поддержке, переносим сами, с проверкой по списку и без простоя.
Нужен сайт, который сделан правильно?
Соберём сайт под задачу, с документами по 152-ФЗ, на российском хостинге и с поддержкой после запуска.