Yandex Metrika
sanches.free

Композитное кеширование Битрикс: голосование шаблонов, динамические области и контролируемый сброс

Не «выключатель», а голосование

$this->setFrameMode(true) не включает композит напрямую: компонент только голосует «за». Итоговое решение по странице принимает сумма голосов и политики из настроек. При режиме, требующем единогласия, любой противник оставляет обычный цикл сборки страницы.

Динамические области без пересборки всей статики

Выделяют фрагмент через createFrame/begin. Для клиента задают идентификатор узла вторым аргументом false. Заглушку задают методом заглушки или строкой параметра функции начала блока до прихода ответа с персональными частями.

Жёстко снять пригодность к композиту

Вызывают \Bitrix\Main\Data\StaticHtmlCache::getInstance()->markNonCacheable() когда страница окончательно утрачивает право сохраниться целиком в статической оболочке.

Проверка работы режима и отладочный журнал

Индикаторы включают визуальную плашку «ускорено» после повторной загрузки и пользовательские расширения браузера. Для технического журнала подключают константу отладочного режима композита и файл лога через известную директиву платформы.

Сброс кешированных статических страниц

По времени допустимо дергать встроенный cron-обработчик, принимающий возраст файлов часами — он сохранит согласованность включающих файлов включателя режима лучше, чем «rm -rf» по каталогу. Разово полностью можно вызвать deleteAll() тем же объектом статического кеша осознанно учитывая нагрузку на диск.

\Bitrix\Main\Data\StaticHtmlCache::getInstance()->markNonCacheable();

Не хотите копаться сами?

Починю за 1-3 дня. Без предоплаты — оплата по результату.

15+ лет опыта с 1С-Битрикс · Без предоплаты · 7 дней гарантии