Как перенести сайт на 1С-Битрикс на другой сервер
Эта инструкция про переезд между серверами, когда сайт уже работает на 1С-Битрикс. Если вы переносите сайт на Битрикс с другой платформы — Тильды, WordPress, самописной CMS, — это другая работа: содержание и адреса переносятся, а вёрстка собирается заново. Она описана в услуге перенос сайта на 1С-Битрикс.
Перенос сайта на другой сервер делается штатными средствами: резервная копия и восстановление через restore.php. Сложность не в самом переносе, а в мелочах, которые обнаруживаются после переключения домена.
Как перенести
- Проверьте, что новый сервер соответствует требованиям: версия PHP, расширения, права, место на диске.
- Создайте резервную копию сайта в административной части; если сайт большой, копию делают частями.
- Загрузите на новый сервер restore.php и архив копии.
- Запустите восстановление и укажите параметры новой базы данных.
- Проверьте сайт по техническому адресу или через запись в hosts, не переключая домен.
- Проверьте отправку почты, cron-задачи, права на запись в каталоги загрузок и работу платежей.
- Сделайте финальную синхронизацию базы и файлов, затем переключите DNS.
- После переключения проверьте https, редиректы и выдачу карты сайта.
Что забывают чаще всего
- Cron. Агенты и очереди писем на новом сервере не настроены — сайт работает, рассылки стоят.
- Почта. Отправка писем с нового сервера уходит в спам: нужны записи SPF и DKIM для нового IP-адреса, см. почему письма с сайта не доходят.
- Сертификат. Новый сервер без сертификата — сайт открывается с предупреждением.
- Права на файлы. Загрузка файлов и кеш перестают работать из-за прав.
- Старый сервер выключают сразу. Оставьте его на несколько дней: часть трафика идёт по старым DNS-записям.
Переносы и настройку окружения мы делаем в рамках поддержки сайта — вместе с проверкой после переключения.
Частые вопросы
Сайт переехал, но часть страниц отдаёт ошибку. Почему?
Чаще всего дело в правах на файлы, отсутствующих расширениях PHP или другой версии PHP на новом сервере. Посмотрите журнал ошибок веб-сервера: в нём указан конкретный файл и причина.
Как перенести сайт без простоя?
Разверните копию на новом сервере и проверьте её по техническому домену или через файл hosts. Затем сделайте финальную синхронизацию базы и файлов, уменьшите TTL у DNS-записи заранее и переключите домен. Простой сократится до минут.
Нужна ли активная лицензия для переноса?
Для самого переноса — нет. Но если на новом сервере другая версия PHP, может потребоваться обновление продукта, а оно доступно только при активной лицензии. Это стоит проверить заранее.