Настройка обновлений Битрикс24 On-Premise
Обновление коробочной версии Битрикс24 на production может закончиться простоем. Кастомный модуль оказывается несовместимым с новой версией ядра — типичная ситуация. Без подготовки обновление ломает доработки и нарушает работу интеграций. Мы, сертифицированные специалисты с опытом более 7 лет, разработали процедуру, которая сокращает время простоя на 90% и гарантирует стабильность. За это время выполнили более 50 проектов по настройке обновлений Битрикс24 On-Premise. Кастомный код, созданный в рамках Битрикс24 разработки, должен храниться в /local/.
Какие риски несёт неконтролируемое обновление?
При мажорных релизах Битрикс24 выполняются миграции БД через \Bitrix\Main\Application::getConnection()->queryExecute(). Если в системных таблицах b_* есть нестандартные поля от кастомных модулей, миграция повредит данные. Патчи безопасности обычно безопаснее, но без тестирования на staging вы рискуете потерять интеграции с 1С, СДЭК или CRM. Модули из Маркетплейса иногда сбрасывают настройки при обновлении — особенно критично для модулей управления бизнес-процессами.
Как выбрать стратегию обновлений?
Автообновления стоит включать только для патчей безопасности (флаг SECURITY = Y). Мажорные релизы — применять вручную после тестирования. Сравните типы обновлений в таблице:
| Тип обновления | Объём изменений | Риск для кастомного кода | Тестирование |
|---|---|---|---|
| Patch | Точечные файлы | Низкий (если ядро не модифицировано) | Рекомендуется |
| Release | Файлы + схема БД | Высокий (миграции конфликтуют) | Обязательно на staging |
Автоматическое применение патчей через агент в 10 раз быстрее ручного обновления. Для мажорных релизов ручной контроль остаётся обязательным. Средний простой при ручном обновлении без подготовки составляет 4 часа, с нашей процедурой он снижается до 30 минут.
Как настроить автообновления на production?
В разделе /bitrix/admin/update_system_partner.php можно включить автоматическое получение обновлений по расписанию. Безопаснее использовать агент, который проверяет обновления раз в 24 часа и устанавливает только критические патчи.
// Агент проверки обновлений запускается каждые 24 часа CAgent::AddAgent( "CUpdateClient::CheckUpdates();", "main", "N", 86400, "", "Y" ); Дополнительно настройте уведомления об ошибках — это поможет быстро выявить проблемы.
Пошаговая процедура обновления на production
Шаг 1: Резервная копия. Перед любым обновлением сделайте бэкап файлов и БД. Используйте встроенный модуль или консоль:
mysqldump -u bitrix -p bitrix24_db > /backup/bitrix24_$(date +%Y%m%d_%H%M).sql tar czf /backup/bitrix24_files_$(date +%Y%m%d_%H%M).tar.gz /var/www/html --exclude=/var/www/html/upload Шаг 2: Тест на staging. Если staging-сервер есть (а он должен быть), примените обновление там и прогоните тесты:
- Кастомные компоненты в
/local/components/ - Кастомные обработчики в
/local/php_interface/init.php - Модули из
/local/modules/ - Интеграции с внешними системами (1С, CRM, ОФД)
Шаг 3: Maintenance mode. Перед обновлением на production включите режим техобслуживания:
<?php // /bitrix/.maintenance.php header('HTTP/1.1 503 Service Unavailable'); header('Retry-After: 3600'); include '/path/to/maintenance_page.html'; exit; В nginx перехватите все запросы и покажите страницу обслуживания. Шаг 4: Применение обновления. Через /bitrix/admin/update_system.php или консольный обработчик.
Шаг 5: Проверка после обновления. Проверьте критические страницы: главная, каталог, карточка товара, корзина, оформление заказа, личный кабинет, админка. Просмотрите логи php-fpm и nginx на новые ошибки.
Чек-лист проверок после обновления
- Главная страница загружается без ошибок
- Каталог товаров отображается корректно
- Карточка товара открывается и отображает цены/остатки
- Корзина добавляет и удаляет товары
- Оформление заказа проходит до конца
- Личный кабинет работает
- Административная панель доступна
- Логи php-fpm и nginx без новых ошибок
Типичные ошибки и их избегание
| Ошибка | Последствие | Решение |
|---|---|---|
| Модификация ядра | Перезапись при обновлении | Весь кастомный код в /local/ |
| Пропуск тестирования | Простой на production | Используйте staging-сервер |
| Игнорирование changelog | Сброс настроек модулей | Читайте changelog перед обновлением |
У 80% наших клиентов проблемы выявлялись именно на staging.
Что входит в настройку обновлений?
В рамках услуги мы выполняем:
- Аудит текущей конфигурации и кастомного кода
- Настройка автоматических обновлений патчей безопасности
- Настройка агентов и уведомлений
- Создание staging-сервера (если нет)
- Разработка процедуры резервного копирования
- Тестирование обновлений на staging
- Документирование процесса и чек-листов
- Обучение администраторов
Результат — стабильная система с минимальным простоем при обновлениях. Свяжитесь с нами для консультации.
Почему стоит доверить обновление профессионалам?
Неконтролируемое обновление может привести к простою на несколько часов и потере данных. Мы гарантируем стабильность после обновления: сертифицированные специалисты Битрикс, лицензированное ПО, опыт более 7 лет и более 50 успешных проектов. Документируем каждый шаг — вы всегда знаете, что изменилось.
Получите консультацию по настройке обновлений вашего Битрикс24. Мы проведём аудит текущей конфигурации и предложим оптимальное решение с учётом вашего стека и кастомных доработок. Закажите оценку проекта — ответим за один день.
Дополнительно: документация Официальная документация по обновлению Битрикс24 рекомендует тестирование на staging для всех мажорных релизов. Подробнее читайте в официальном руководстве.







