Senior Развитие платформы Обязательно

Обновления ядра и совместимость

Обновления модулей платформы требуют предварительной проверки на тестовом стенде и обязательного создания резервной копии базы данных. Изменения в кодовой базе вендора отслеживаются по журналу версий и истории updater_versions.php, уделяя особое внимание аннотациям @deprecated, модификаторам final у системных классов и переключателям функционала Bitrix\Main\Config\Feature.

Прогресс хранится в этом браузере. Войдите, чтобы сохранить его в аккаунте.

Что нужно понимать

  • 1
    Как читать changelog модуля
  • 2
    Ломающие изменения и final-классы
  • 3
    Фича-флаги в main
  • 4
    Тестовый стенд для обновлений

Материалы

Проверь себя

После обновления сайт падает с «Cannot extend final class». Где искать и что делать?

В updater_versions.php — какие версии встали и когда, затем в разборе этой версии — какой класс стал final, затем grep по /local на extends. Наследование заменяется композицией или своим классом; откат — из бэкапа, снятого перед обновлением.

Чем update:versions лучше кнопки «Обновить всё» в админке?

Стенд обновляется до конкретных версий, проверяется, и прод получает тот же JSON со списком версий. Кнопка в админке ставит то, что доступно в момент нажатия, и прод может уехать дальше стенда.

Поведение ядра изменилось через неделю после обновления, хотя ничего не ставили. Как так?

Функциональность была в коде с обновления, но выключена флагом Feature и включилась по правилу. Проверять isEnabled() для флагов, от которых зависит ваш код, и следить за разборами версий.

Заказчик просит не обновляться, чтобы ничего не сломать. Что ответить?

Обновления закрывают уязвимости, и монитор проактивной защиты будет об этом напоминать. Риск снимается стендом и бэкапом, а не отказом; безопасность ставится сразу, остальное — по расписанию через стенд.

Не сходится?

Спросите ассистента BXMax: он знает документацию и материалы сайта по этой теме.

Знаете материал лучше?

Предложите ссылку: после проверки она появится в этом разделе.

Войти, чтобы предложить
Поделиться в Telegram
Мы используем файлы cookie для улучшения работы сайта. Продолжая использовать сайт, вы соглашаетесь с нашей политикой конфиденциальности.
AI Домовой

AI Домовой История

на связи

пишет…
Нет истории чатов
AI Домовой

Нужна авторизация

Войдите, чтобы задавать вопросы AI Домовому.

Войти