Как безопасно обновить ядро и модули 1С-Битрикс
Обновление — это управляемый выпуск изменений. До нажатия кнопки нужны тестовая копия, проверенный бэкап, перечень рисков и критерии отката.
Штатная система обновлений меняет PHP-код, ресурсы и иногда структуру данных. Поэтому обновление production без тестовой копии — не техническое обслуживание, а эксперимент над работающим сайтом.
1. Соберите инвентаризацию
Запишите версии ядра, PHP, базы, веб-сервера и установленных модулей. Отдельно отметьте решения Marketplace, интеграции, cron, обмен с 1С, оплату, доставку и модификации ядра. Изменённые файлы /bitrix/ — отдельный риск: официальный курс предупреждает, что результат автоматического обновления в таком случае непредсказуем.
2. Разверните тестовую копию
Копия должна соответствовать production по версии PHP и модулей, но не отправлять реальные письма, платежи и данные в CRM. Ограничьте доступ и замените внешние конечные точки тестовыми. Обновление только на локальном ноутбуке не проверяет серверные отличия.
3. Подготовьте резервирование и откат
Архив считается пригодным только после тестового восстановления. Зафиксируйте время остановки записи, объём возможной потери данных и ответственного за решение об откате. Файлы и база должны относиться к одному моменту.
4. Обновите тестовую копию
Устанавливайте стабильные версии и сохраняйте журнал шагов. После каждого крупного набора обновлений проверяйте системный журнал и работоспособность, чтобы сузить область поиска при ошибке.
5. Выполните регрессионную проверку
- авторизация и административная часть;
- формы, почта и передача в Bitrix24;
- каталог, фильтр, корзина и оформление заказа;
- оплата, доставка и обмен с 1С в безопасном тестовом режиме;
- агенты, cron и очереди;
- кеш, композит и основные мобильные страницы;
- логи PHP, веб-сервера и базы.
6. Выпустите в согласованное окно
Снизьте риск новых данных на время работ, создайте финальную копию и повторите проверенную последовательность. После выпуска наблюдайте ошибки, время ответа, очередь заявок и фоновые задачи. Не удаляйте последнюю рабочую копию сразу после первого успешного открытия главной.
Когда откатываться
Критерии задают заранее: недоступность ключевого сценария, потеря заявок, ошибки данных, необъяснимый рост 5xx или невозможность завершить обновление в окне. Попытка чинить всё прямо на production часто делает откат сложнее.
Официальная документация
Общие сведения о системе обновлений и создание резервной копии.