Перенос сайта на новый хостинг без простоя: пошаговый план
Как перенести сайт с одного хостинга на другой, не потеряв данные, заказы и позиции в поиске. Разбираем DNS, БД, файлы, SSL и типовые грабли Битрикса и WordPress.
Перенос сайта на другой хостинг — операция, которую делают «раз в 3 года» и потому каждый раз с нуля. Типовые последствия неудачного переноса: сутки простоя, потерянные заказы, сломанные картинки, письма в спам и «сайт открывается, а админка нет». В этой статье — план, который проверен на десятках миграций Битрикс, WordPress и кастомных проектов.
Когда переезжать имеет смысл
- Хостинг регулярно тормозит: TTFB > 1 сек, пиковые падения, поддержка отвечает сутками.
- Тариф не тянет: не хватает CPU/RAM, а апгрейд у текущего провайдера дороже переезда к другому.
- Провайдер уходит с рынка или блокируется в России (актуально с 2022).
- Нужен другой стек: PHP-версия, БД, специфичные модули (Redis, ClickHouse) — не поддерживается на текущем.
- Консолидация: 3 сайта на 3 хостингах → один VPS дешевле и удобнее.
Что подготовить до переноса
- Полный бэкап текущего сайта: файлы + БД + конфиги (см. отдельную статью про бэкапы).
- Список всех cron-задач с текущего сервера — их часто забывают перенастроить.
- Список внешних интеграций: платёжки, 1С, CRM, SMS — записать IP-белые списки, которые нужно будет обновить.
- SSL-сертификат: если куплен на 2 года — переносим ключ; если Let's Encrypt — настроим на новом сервере с нуля.
- Уменьшите TTL DNS до 300 секунд ЗА 24 ЧАСА до переноса — критично для быстрого переключения.
- Настройте мониторинг (Uptimerobot, Яндекс.Метрика) — увидите проблемы сразу после переключения.
Пошаговый план миграции без простоя
| Шаг | Что делаем | Где | Время |
|---|---|---|---|
| 1 | Подготовка нового сервера: PHP, БД, nginx, SSL | Новый | 2–6 ч |
| 2 | Первый полный перенос файлов (rsync) | Старый → Новый | 30 мин – 4 ч |
| 3 | Первый импорт БД | Старый → Новый | 5–60 мин |
| 4 | Тестирование на техническом домене (test.site.ru) | Новый | 2–8 ч |
| 5 | Уменьшение DNS TTL до 300 сек | DNS-провайдер | заранее за 24 ч |
| 6 | Финальная синхронизация БД и файлов | Старый → Новый | 5–30 мин |
| 7 | Переключение DNS A-записи | DNS-провайдер | 5 мин |
| 8 | Мониторинг + сохранение старого сервера на 7–14 дней | Оба | постоянно |
Ключевой трюк — шаг 6. Пока DNS переключается (5–30 мин), часть посетителей идёт на старый сервер, часть на новый. Чтобы не терять заказы, включают режим «read-only» на старом (или закрывают заказы), а всё новое пишется только в новую БД. Для магазинов это критично; для контентных сайтов можно проще — просто финальный дамп непосредственно перед сменой DNS.
Типовые грабли по CMS
Битрикс:
- В /bitrix/.settings.php жёстко прописаны пути и креды БД — нужно править после переноса.
- Модуль «Обмен с 1С» использует IP-белые списки — 1С не достучится до нового IP, пока не обновите настройку в 1С.
- Кэш /bitrix/cache и /bitrix/managed_cache — не переносите. Сбросьте после переноса.
- Проверьте лицензию: она привязана к домену, при смене домена нужен ключ активации.
WordPress:
- wp-config.php — правим креды БД, соль оставляем прежнюю, чтобы не разлогинить пользователей.
- В БД в wp_options меняем siteurl и home, если меняется домен. Если только хостинг — не трогаем.
- Плагины кэширования (WP Rocket, W3TC) — отключаем перед переносом, включаем и настраиваем после.
- ЧПУ (постоянные ссылки) часто ломаются — нужно зайти в «Настройки → Постоянные ссылки» и сохранить, чтобы регенерировать правила nginx/apache.
Общее:
- Права на файлы и папки после rsync — проверьте владельца (chown www-data:www-data или nginx:nginx).
- Часовой пояс сервера — на новом может быть UTC, а был MSK. Отчёты и cron поедут.
- Почтовые заголовки: у нового IP может быть плохая репутация — отправка через SMTP-relay обязательна, иначе письма в спам.
После переноса: что проверить в первые сутки
- Все ключевые страницы отдают 200 (Screaming Frog crawl).
- Оформление заказа проходит до конца, письмо покупателю приходит, оплата уходит в платёжку.
- Обмен с 1С проходит (если есть).
- Формы отправляют письма (проверьте адреса и SPF/DKIM/DMARC на новом IP).
- SSL валиден на всех поддоменах (проверьте ssllabs.com).
- Скорость не деградировала: PageSpeed до/после.
- Логи nginx и php-fpm — нет ли пачки 500-х ошибок и php warnings.
- Cron-задачи выполняются (проверьте по логам через сутки).
Влияет ли переезд на SEO
Если домен не меняется — не влияет вообще. Поисковики видят просто новый IP. Единственный риск — если новый сервер медленнее старого (проседают Core Web Vitals) или если после переноса часть страниц отдаёт 500 и вы этого не заметили. Сделайте после переноса краулинг Screaming Frog и проверьте отчёт «Покрытие» в Search Console через 3–7 дней.
Стоимость и сроки
- Лендинг/визитка — 5–10 тыс ₽, 4–8 часов работы, простой 0.
- Корпоративный сайт — 10–20 тыс ₽, 1 рабочий день, простой 0–5 минут.
- Интернет-магазин с 1С — 25–60 тыс ₽, 2–3 дня, простой 5–15 минут в согласованное окно.
- Тяжёлый Битрикс-портал с интеграциями — от 80 тыс ₽, 3–7 дней, простой планируется по регламенту.
Мы переносим сайты «под ключ»: настройка нового сервера, миграция, тестирование, переключение в согласованное ночное окно, дежурство первые сутки после переезда. По умолчанию оставляем старый сервер оплаченным ещё на 14 дней — на случай, если понадобится быстро откатиться.
Часто задаваемые вопросы
Возможен ли перенос сайта совсем без простоя?+
Для контентных и корпоративных сайтов — да, простой 0 или до 5 минут в момент переключения DNS. Для интернет-магазинов практически всегда есть окно 5–15 минут в согласованное ночное время, чтобы избежать потери заказов между двумя серверами.
Влияет ли смена хостинга на позиции в поиске?+
Если домен не меняется — практически не влияет. Поисковики видят просто новый IP. Реальные риски — если новый сервер медленнее (проседают Core Web Vitals) или если после переноса часть страниц отдаёт 500 и это не заметили. Обязательно прогнать краулинг сайта в первые сутки после переноса.
Сколько стоит перенести сайт под ключ?+
Лендинг — 5–10 тыс ₽ за 4–8 часов. Корпоративный сайт — 10–20 тыс ₽ за 1 день. Интернет-магазин с 1С — 25–60 тыс ₽ за 2–3 дня. Тяжёлый Битрикс-портал с интеграциями — от 80 тыс ₽ за 3–7 дней.
Что нужно от заказчика для переноса?+
Доступы к текущему хостингу, панели DNS-провайдера и админке сайта. Полезно заранее сообщить: есть ли обмен с 1С, какие платёжки подключены, какой SSL-сертификат, есть ли специфичные cron-задачи. Всё остальное собираем сами при аудите.