Композитное кеширование Битрикс: голосование шаблонов, динамические области и контролируемый сброс
Не «выключатель», а голосование
$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 дней гарантии