Композитный режим Битрикса в 2026 — когда работает, а когда мешает
Композит ускоряет первую отрисовку страницы, но регулярно ломает динамические блоки. Разбираем, когда его включать, а когда отключить нафиг.
Композитный режим Битрикса — это технология «двухпроходной» отрисовки страницы: сначала отдаётся статичная HTML-копия, потом подгружаются динамические блоки (корзина, личный кабинет, рекомендации) через AJAX. Это даёт TTFB 50–100мс вместо 800–1500мс на типичном Аспро-магазине.
Когда композит работает
В наших 11 магазинов на SLA композит включён на 8 из 11. Хорошо работает, когда:
- Главная страница и каталог — практически статичный контент, динамики мало
- Карточки товаров — наличие и цена через AJAX, остальное закешировано
- Лендинги — вообще без динамики, максимум выгоды
Когда он начинает мешать
Композит ломается на сценариях:
- Сложная корзина с автоматическими акциями — серверу нужно пересчитать корзину при каждом изменении, а композит этому мешает
- Личный кабинет — слишком много динамики, проще не кешировать
- B2B-цены по контрактам — каждый пользователь видит свои цены, общий кеш бесполезен
- Страницы оформления заказа — все формы с клиентскими данными, кеш не нужен
Как мы решаем
В наших проектах:
- На главной и каталоге — композит включён всегда
- На карточке товара — выборочно (зависит от Аспро-версии)
- На корзине, чекауте, ЛК — выключен жёстко через
~PARAM_COMPOSITE=Nв .config.php - В админке — выключен (там кеш не нужен и опасен)
Что проверять
Если у вас вдруг «странности» на сайте — пустые блоки, неправильные цены, сломанная корзина — первое, что проверяем:
# В .config.php инфоблока или раздела
grep -r 'PARAM_COMPOSITE' /var/www/site/local/
grep -r 'PARAM_COMPOSITE' /var/www/site/bitrix/
Если композит включён там, где не должен быть — отключайте и перепроверяйте.
Альтернатива композиту
Часто вместо композита лучше работает edge-кеш на nginx или сервисе типа Cloudflare. Управление проще, debugging яснее, и не надо разбираться с особенностями Битрикса.
В крайнем случае — выключаем композит полностью и наращиваем сервер. На 16 ГБ RAM с настроенным OPCache + Redis Битрикс отдаёт страницу за 200–300мс — этого достаточно для 95% сайтов.