Бесплатный экспресс-аудит сайта Безопасность, SEO, AI-поиск и 152-ФЗ — отчёт с баллами за минуту Проверить сайт
Обсудить проект

Как перенести сайт на 1С-Битрикс на другой сервер

Эта инструкция про переезд между серверами, когда сайт уже работает на 1С-Битрикс. Если вы переносите сайт на Битрикс с другой платформы — Тильды, WordPress, самописной CMS, — это другая работа: содержание и адреса переносятся, а вёрстка собирается заново. Она описана в услуге перенос сайта на 1С-Битрикс.

Перенос сайта на другой сервер делается штатными средствами: резервная копия и восстановление через restore.php. Сложность не в самом переносе, а в мелочах, которые обнаруживаются после переключения домена.

Как перенести

  1. Проверьте, что новый сервер соответствует требованиям: версия PHP, расширения, права, место на диске.
  2. Создайте резервную копию сайта в административной части; если сайт большой, копию делают частями.
  3. Загрузите на новый сервер restore.php и архив копии.
  4. Запустите восстановление и укажите параметры новой базы данных.
  5. Проверьте сайт по техническому адресу или через запись в hosts, не переключая домен.
  6. Проверьте отправку почты, cron-задачи, права на запись в каталоги загрузок и работу платежей.
  7. Сделайте финальную синхронизацию базы и файлов, затем переключите DNS.
  8. После переключения проверьте https, редиректы и выдачу карты сайта.

Что забывают чаще всего

  • Cron. Агенты и очереди писем на новом сервере не настроены — сайт работает, рассылки стоят.
  • Почта. Отправка писем с нового сервера уходит в спам: нужны записи SPF и DKIM для нового IP-адреса, см. почему письма с сайта не доходят.
  • Сертификат. Новый сервер без сертификата — сайт открывается с предупреждением.
  • Права на файлы. Загрузка файлов и кеш перестают работать из-за прав.
  • Старый сервер выключают сразу. Оставьте его на несколько дней: часть трафика идёт по старым DNS-записям.

Переносы и настройку окружения мы делаем в рамках поддержки сайта — вместе с проверкой после переключения.

Частые вопросы

Сайт переехал, но часть страниц отдаёт ошибку. Почему?

Чаще всего дело в правах на файлы, отсутствующих расширениях PHP или другой версии PHP на новом сервере. Посмотрите журнал ошибок веб-сервера: в нём указан конкретный файл и причина.

Как перенести сайт без простоя?

Разверните копию на новом сервере и проверьте её по техническому домену или через файл hosts. Затем сделайте финальную синхронизацию базы и файлов, уменьшите TTL у DNS-записи заранее и переключите домен. Простой сократится до минут.

Нужна ли активная лицензия для переноса?

Для самого переноса — нет. Но если на новом сервере другая версия PHP, может потребоваться обновление продукта, а оно доступно только при активной лицензии. Это стоит проверить заранее.