Обновления ядра и совместимость
Обновления модулей платформы требуют предварительной проверки на тестовом стенде и обязательного создания резервной копии базы данных. Изменения в кодовой базе вендора отслеживаются по журналу версий и истории updater_versions.php, уделяя особое внимание аннотациям @deprecated, модификаторам final у системных классов и переключателям функционала Bitrix\Main\Config\Feature.
Прогресс хранится в этом браузере. Войдите, чтобы сохранить его в аккаунте.
Что нужно понимать
-
1
Как читать changelog модуля
-
2
Ломающие изменения и final-классы
-
3
Фича-флаги в main
-
4
Тестовый стенд для обновлений
Материалы
Официальная документация
-
Консольные команды: раздел «Обновления» Новая дока
Материалы BXMax
-
Main 26.700.0: в ядре появились фича-флаги Разбор обновления
Проверь себя
После обновления сайт падает с «Cannot extend final class». Где искать и что делать?
В updater_versions.php — какие версии встали и когда, затем в разборе этой версии — какой класс стал final, затем grep по /local на extends. Наследование заменяется композицией или своим классом; откат — из бэкапа, снятого перед обновлением.
Чем update:versions лучше кнопки «Обновить всё» в админке?
Стенд обновляется до конкретных версий, проверяется, и прод получает тот же JSON со списком версий. Кнопка в админке ставит то, что доступно в момент нажатия, и прод может уехать дальше стенда.
Поведение ядра изменилось через неделю после обновления, хотя ничего не ставили. Как так?
Функциональность была в коде с обновления, но выключена флагом Feature и включилась по правилу. Проверять isEnabled() для флагов, от которых зависит ваш код, и следить за разборами версий.
Заказчик просит не обновляться, чтобы ничего не сломать. Что ответить?
Обновления закрывают уязвимости, и монитор проактивной защиты будет об этом напоминать. Риск снимается стендом и бэкапом, а не отказом; безопасность ставится сразу, остальное — по расписанию через стенд.
Не сходится?
Спросите ассистента BXMax: он знает документацию и материалы сайта по этой теме.
Знаете материал лучше?
Предложите ссылку: после проверки она появится в этом разделе.
Войти, чтобы предложить