Главная/Ускорение/Композитный сайт
Композитный сайт Битрикс: как работает, как включить и что ограничивает
Композитный сайт Битрикс это технология кэширования 1С-Битрикс: страница делится на статичную часть, которая отдаётся из готового кэша, и динамические блоки вроде корзины, которые подгружает отдельный AJAX-запрос. Включается она в разделе «Настройки продукта» в режиме «Автокомпозит» или «Композит». Ниже режимы, шаги включения, исключения и проверка работы по заголовку ответа. Это часть раздела про ускорение Битрикса.
Ответ за 30 секунд
Композитный сайт отдаёт страницу из готового кэша, а персональные блоки дорисовывает отдельным запросом. Простому сайту хватит «Автокомпозита», проекту с самописными компонентами нужен «Композит» с ручной настройкой. Перед включением очистите кэш компонентов и настройте nginx, иначе технология не заработает.
Хостинг для Битрикс с технологиями ускорения, NVMe-диском и 10 днями на тест: от 596 ₽ в месяц (Таймвеб, на 21 октября 2026).
Что проверить перед включением композита на сайте с Битриксом2 режимаАвтокомпозит и Композит
AJAXподгрузка динамических блоков
memcachedили файлы для хранения кэша
01 · 1 мин
Как устроен композитный сайт Битрикс: статичная часть и динамические блоки#
Обычный кэш Битрикса хранит результат работы отдельных компонентов. Композитный сайт работает уровнем выше и кэширует страницу целиком, поделив её на две части.
| Часть страницы | Что в ней | Откуда берётся |
|---|---|---|
| Статичная | шапка, меню, каталог, тексты, подвал | готовый файл кэша, отдаётся сразу |
| Динамическая | корзина, блок входа, персональные скидки, права пользователя | отдельный AJAX-запрос после показа страницы |
Посетитель видит страницу сразу, пока браузер в фоне догружает персональные блоки. Выигрыш заметен там, где контент одинаков для всех: на каталоге и главной интернет-магазина. Про соседний уровень, кэш отдельных компонентов, написано в материале кэширование в Битриксе.
02 · 1 мин
Чем «Автокомпозит» отличается от «Композита» и где хранится кэш#
| Режим | Для кого | Что настраивается |
|---|---|---|
| Автокомпозит | простые сайты | система сама назначает динамические области с заглушкой и перезапись кэша с задержкой |
| Композит | сложные проекты с самописными компонентами | вручную: голосование компонентов («За» или «Против»), тип заглушки, режим перезаписи кэша |
Перезапись кэша бывает трёх видов: «с задержкой», «без задержки» и «без фонового AJAX-запроса» (то есть обычное HTML-кэширование). Последний вариант есть только в режиме «Композит».
Хранить кэш можно в файлах или в оперативной памяти через memcached. В файлах объём ограничивает дисковая квота, а старые страницы удаляются по алгоритму LRU. Память быстрее, но после перезагрузки сервера кэш пропадает, и нужно расширение PHP. На вкладке «Группы» выбирают, для кого композит работает: группы с доступом к административной панели туда не включают.
03 · 1 мин
Как включить композитный сайт в Битриксе по шагам#
- Очистите кэш компонентов. Это делают на вкладке «Очистка файлов кеша», вариант «Все».
- Настройте nginx. В BitrixVM это пункт меню 8, затем 6, в другом окружении конфигурацию правят вручную.
- Откройте «Настройки → Настройки продукта → Композитный сайт» и впишите домены на вкладке «Настройки».
- Выберите режим и нажмите кнопку включения на вкладке «Автокомпозит» или «Композит».
- Дважды откройте страницу: первый запрос создаёт кэш, второй отдаётся из него.
Проверить работу можно в консоли. Если страница отдана из композитного кэша, в ответе будет заголовок X-Bitrix-Composite, например со значением Cache (200).
curl -sI https://example.ru/ | grep -i x-bitrix-composite
Есть и другие признаки: кнопка «Быстро с 1С-Битрикс» в правом нижнем углу страницы, раздел «Страницы» в настройках композита с числом просмотров и перезаписей и плагин Chrome «Bitrix Composite Notifier». Много перезаписей означает, что кэш создаётся заново слишком часто.
04 · 1 мин
Какие страницы композитный сайт не кэширует и что ломает кэш в шаблоне#
Композит пропускает запросы не методом GET, ajax-запросы, раздел /bitrix/, административную панель, страницы с параметром ncc или cookie _NCC, а также страницы, где вызывается RestartBuffer, die или exit. Не кэшируется и всё, что не подходит под список доменов и разрешённых параметров адреса.
От шаблона компонента тоже требуется дисциплина:
- не использовать серверные переменные вроде
$_SERVER['HTTP_USER_AGENT']; - не выводить PHP-логику и условные CSS или JS в теге head, иначе кэш будет часто перезаписываться;
- для случайных идентификаторов брать
$this->randString(); - значения USER_ID и bitrix_sessid получать в JavaScript через BX.message, а не из PHP.
Блоки, зависящие от посетителя, оборачивают в динамическую область в шаблоне компонента:
$frame = $this->createFrame()->begin('Loading');
echo $arResult['PERSONAL_BLOCK'];
$frame->end();
Если корзина останется в статичной части, посетитель увидит чужие данные. После обновления DOM скрипты нужно инициализировать заново.
Инструмент · 1 мин
Что проверить перед включением композита на сайте с Битриксом#
Пройдите список до включения режима, чтобы не отлаживать кэш на живом сайте.
Готов ли ваш сайт на Битрикс к включению композита
Отмечайте выполненное, подсказка покажет следующий шаг
06 · 1 мин
Вопросы о композитном сайте Битрикс#
Можно ли включить композитный сайт на интернет-магазине Битрикс с корзиной?
Можно, но корзину, блок входа и персональные цены нужно держать в динамических областях. Иначе в статичную часть попадут данные другого посетителя.
Почему композитный сайт Битрикс включён, но страницы не кэшируются?
Откройте раздел «Отладка» в настройках композита: он записывает страницы без кэша и указывает причину. Чаще всего домен не внесён в список, в адресе лишние параметры, шаблон вызывает RestartBuffer или die, либо в «Группах» остались администраторы.
Нужен ли memcached, чтобы композит работал?
Нет, по умолчанию кэш лежит в файлах, и для старта этого хватает. Memcached быстрее, но очищается при перезагрузке сервера и требует расширения PHP.
Как отключить композитный сайт в Битриксе, если после него что-то сломалось?
Выключите режим кнопкой на той же вкладке «Композитный сайт», затем очистите кэш: в «Очистка файлов кеша» есть вариант «Все страницы HTML кеша». Причину ищите в разделе «Отладка».
Почему этому можно верить
Как мы проверяли
Источники цифр на этой странице: Цены 1С-Битрикс: Управление сайтом, 1c-bitrix.ru/buy/products/cms.php, проверено 21 октября 2026; Хостинг для 1С-Битрикс Таймвеб, timeweb.com/ru/services/cms/bitrix, проверено 21 октября 2026; Цены на хостинг Таймвеб, timeweb.com/ru/services/hosting/price, проверено 21 октября 2026; Документация 1С-Битрикс: композитный сайт, docs.1c-bitrix.ru/pages/performance/composite-site.html, проверено 21 октября 2026; Документация 1С-Битрикс: кеширование компонентов и меню, dev.1c-bitrix.ru/learning/course/?COURSE_ID=35&LESSON_ID=7077, проверено 21 октября 2026.
Разместите сайт на 1С-Битрикс
Битрикс требователен к ресурсам. Хостинг Таймвеб для 1С-Битрикс от 596 ₽ в месяц: NVMe, окружение под большие нагрузки, бесплатный SSL и домен .RU в подарок.
- Тарифы от 596 ₽ в месяц
- Оптимизирован под 1С-Битрикс
- Бесплатный SSL и ежедневные бэкапы
- Домен .RU в подарок при оплате за год