Миграция сайта на 1С-Битрикс: пошаговый план
Перенос сайта на 1С-Битрикс — задача, которая кажется простой только до первого запуска. Мы не раз видели, как после копирования файлов и дампа сайт выдаёт белый экран или ошибки подключения к базе. Причина — несоответствие версий PHP, неверные пути, кривые права доступа. Чтобы избежать этого, мы разработали чёткий алгоритм, который минимизирует downtime и гарантирует работоспособность. Следуя этому плану, вы сэкономите до 50 000 ₽ на устранении последствий неудачного переноса и избежите потери заказов. Например, один из клиентов потерял два дня на отладку после того, как скопировал сайт на сервер с PHP 8.0 вместо 7.4, а в коде использовались устаревшие функции. Мы помогли за час. Типичный перенос занимает от 2 часов до 1-3 дней, что значительно дешевле разработки с нуля.
Как подготовить сайт к переносу?
До начала работ выясните конфигурацию нового хостинга и сравните с текущей:
- Версия PHP (Битрикс поддерживает 7.4–8.2; некоторые хостинги по умолчанию ставят устаревшую)
- Расширения PHP:
mbstring,gd,zip,curl,opcache,PDO,pdo_mysql— обязательно - Тип базы данных и версия: MySQL 5.7+ или MariaDB 10.3+. У некоторых хостингов есть ограничения на
max_allowed_packet,innodb_buffer_pool_size - Доступность
cronи возможность добавлять задания - Ограничения
exec(),shell_exec()— нужны для агентов и некоторых модулей
Создание резервной копии
Штатный инструмент — модуль резервного копирования в административной панели (Настройки → Инструменты → Резервное копирование). Он создаёт архив в /bitrix/backup/. Но у него есть ограничение: при больших сайтах (от 5–10 ГБ) процесс завершается по таймауту.
Для крупных сайтов надёжнее ручной подход:
mysqldump -u dbuser -p --single-transaction --routines --triggers dbname > dump.sql tar -czf site_files.tar.gz \ --exclude='./bitrix/cache' \ --exclude='./bitrix/managed_cache' \ --exclude='./bitrix/backup' \ --exclude='./bitrix/html_pages' \ /var/www/site/ Исключение кэша обязательно: он занимает значительный объём и на новом сервере всё равно инвалидируется.
Настройка нового сервера
После распаковки файлов обновите конфигурацию подключения к базе данных в файле /bitrix/php_interface/dbconn.php:
$DBType = "mysql"; $DBHost = "localhost"; $DBLogin = "new_db_user"; $DBPassword = "new_password"; $DBName = "new_db_name"; А также /bitrix/.settings.php:
'connections' => [ 'value' => [ 'default' => [ 'className' => '\\Bitrix\\Main\\DB\\MysqlConnection', 'host' => 'localhost', 'database' => 'new_db_name', 'login' => 'new_db_user', 'password' => 'new_password', ], ], ], Почему важна настройка прав доступа?
1С-Битрикс требует конкретных прав. Неправильные права — причина 90% ошибок при переносе.
| Папка | Права |
|---|---|
/upload/ |
755 (рекурсивно) |
/bitrix/cache/ |
755 |
/bitrix/managed_cache/ |
755 |
/bitrix/.settings.php |
640 |
/bitrix/php_interface/dbconn.php |
640 |
Нередко хостинги работают через suexec, и права должны принадлежать пользователю сайта. Если php-fpm запущен под другим пользователем — ошибки записи в кэш неизбежны.
Как проверить работоспособность после переноса?
После запуска обязательно пройдитесь по чек-листу:
- Проверка работы ядра: откройте
/bitrix/admin/— должна загрузиться без ошибок. - Тест почты: форма обратной связи, уведомления заказов —
mail()или SMTP-настройки в Главном модуле. - Агенты и cron: в
/bitrix/admin/agent_list.phpубедитесь, что агенты выполняются; настройте cron для/bitrix/modules/main/tools/cron_events.php. - HTTPS и сертификат: обновите
SITE_SERVER_NAMEиBX_UTFв настройках сайта, проверьте.htaccessна редиректы. - Кэш: очистите управляемый кэш через административную панель.
- Лицензия: если сменился IP сервера — проверьте активацию лицензии в личном кабинете 1С-Битрикс.
Особый случай: смена домена
Если одновременно с переносом меняется домен, дополнительно нужно:
- Обновить
SITE_SERVER_NAMEв таблицеb_lang(или через Настройки → Сайты). - Обновить адрес сайта в настройках Главного модуля.
- Исправить абсолютные пути в контенте инфоблоков (через SQL-обновление или компонент поиска и замены).
- Переконфигурировать интеграции, которые используют webhook-URL (платёжные системы, CRM-интеграции).
Что входит в работу
Перенос под ключ включает:
- Диагностику текущей конфигурации и проверку совместимости с новым хостингом.
- Создание резервной копии (файлы + база данных).
- Настройку нового сервера: PHP, БД, права доступа, cron.
- Перенос данных и проверку целостности.
- Тестирование всех критических функций (форма обратной связи, корзина, заказы).
- Передачу доступов и инструкцию по эксплуатации.
- Поддержку в течение 3 дней после переноса.
Типичные сроки
| Размер сайта | Срок |
|---|---|
| Визитка / лендинг (до 1 ГБ) | 2–4 часа |
| Корпоративный сайт (1–10 ГБ) | 1 рабочий день |
| Интернет-магазин с большим каталогом (10–50 ГБ) | 1–3 дня |
| Нагруженный проект с кластерной конфигурацией | от 1 недели |
Что делать, если возникли проблемы после переноса?
Проверьте логи PHP и веб-сервера. Чаще всего проблема в неверных правах на /upload/ или /bitrix/cache/, а также в несоответствии версии PHP. Свяжитесь с нами — мы проведём диагностику в течение часа. Перенос проводится в ночное время или с минимальным downtime через временное DNS-переключение и синхронизацию дельты базы данных.
Типичные ошибки при переносе
- Забыли исключить кэш из архива — объём увеличивается в разы, а на новом сервере он бесполезен.
- Не проверили версию PHP — используйте официальные рекомендации на dev.1c-bitrix.ru.
- Не обновили права доступа — получите 403 или пустую страницу.
- Не перенесли агенты — cron не настроен, сайт не обновляет статусы заказов.
Оцените ваш проект — свяжитесь с нами для консультации. Получите подробный план переноса и точную оценку сроков. Закажите услугу и избегайте проблем при миграции. Подробнее о платформе читайте на Wikipedia.







