Включаем композитный сайт только там, где это имеет смысл — не для страниц, полностью состоящих из динамики
Хочу себе такие же кнопкиПочему композитный сайт — это не «все включено»
Композитный режим в 1С‑Битриксе — это гибридный кэш: часть страницы собирается из готовых статических блоков, а остальные части генерируются динамически при каждом запросе. Если включить его бездумно, можно получить ускорение в 2–5 раз, но только для тех страниц, где действительно есть «статичный» контент. На полностью динамических страницах (корзина, личный кабинет, фильтры товаров) композитный режим лишь добавит лишний слой и может даже замедлить работу.
В этом уроке вы узнаете:
- какие типы страниц выигрывают от композитного кеширования, а какие — нет;
- как быстро оценить, стоит ли включать режим для конкретного раздела;
- практические шаги по включению/выключению композитного сайта в админке и в коде;
- как сочетать композитный режим с выбранным тарифом 🏰 VDSina — от 150 GB до Hi‑CPU.
1. Что такое «композитный сайт» в Битриксе
| Компонент | Как работает | Что кешируется | Что остаётся динамичным |
|---|---|---|---|
| Статический кеш | Сохраняет HTML‑фрагменты (шапка, подвал, баннеры) в файлы/Redis | Всё, что не меняется от пользователя | Персональные блоки (корзина, приветствие) |
| Динамический кеш | Вставляет в готовый HTML «маркеры» (<!--#DYNAMIC-->) |
Содержимое, генерируемое скриптами, но только в момент запроса | Тот же маркер заменяется сервером при каждом запросе |
Ключевая идея: если страница состоит в 80 % из одинакового для всех пользователей контента, композитный режим даст ощутимый прирост. Если же «статичной» части почти нет, выгода будет нулевой.
2. Как быстро определить, подходит ли страница
- Анализируйте структуру – откройте страницу в режиме «View source» и посмотрите, сколько HTML‑блоков находятся между комментариями
<!--#DYNAMIC-->. - Считайте динамические запросы – в консоли браузера (Network) отфильтруйте XHR‑запросы. Если их более 5 – 10 % от общего числа запросов, страница слишком динамична.
- Оцените частоту изменения – баннеры, рекламные блоки меняются раз в сутки? Товарные карточки – раз в минуту? Чем реже, тем лучше для кеша.
Таблица‑помощник
| Страница | Доля динамического контента | Рекомендация по композитному режиму |
|---|---|---|
| Главная | 15 % (шапка, подвал, топ‑баннер) | Включать |
| Каталог товаров | 30 % (фильтры, сортировка) | Включать, но ограничить кешом на 5 минут |
| Карточка товара | 40 % (отзывы, похожие товары) | Включать, но проверять нагрузку |
| Корзина | 90 % (список товаров, цены) | Не включать |
| Личный кабинет | 95 % (заказы, настройки) | Не включать |
| Страница новости | 20 % (текст, автор) | Включать |
| Поиск | 80 % (результаты) | Не включать |
3. Пошаговое включение композитного режима
3.1. В админке
- Контент → Сайт → Настройки → Композитный сайт.
- Поставьте галочку «Включить композитный режим».
- В разделе «Исключения» укажите пути, где кеш не нужен (например,
/personal/*,/cart/*). - Сохраните и очистите кеш (
/bitrix/tools/clear_cache.php).
3.2. Через php_interface/init.php
Если нужен более тонкий контроль, добавьте условие:
if (preg_match('#^/(about|catalog|news)/#', $_SERVER['REQUEST_URI'])) {
define('BX_COMP_SITE_MODE', true);
} else {
define('BX_COMP_SITE_MODE', false);
}
Так композитный режим будет активен только для указанных разделов.
3.3. На уровне компонентов
Для компонентов, которые никогда не должны кешироваться, укажите параметр CACHE_TYPE => N:
$APPLICATION->IncludeComponent(
"bitrix:sale.cart",
"",
array(
"CACHE_TYPE" => "N"
)
);
4. Как композитный режим взаимодействует с выбранным тарифом VDSina
| Тариф VDSina | Описание | Когда композитный режим оправдан |
|---|---|---|
| 150 GB (базовый) | 2 CPU, 4 GB RAM, SSD | Небольшие сайты (до 100 тыс. просмотров в день). Композитный режим может снизить нагрузку на процессор, но не заменит нехватку ОЗУ. |
| 300 GB | 4 CPU, 8 GB RAM, SSD | Средний трафик (100 k‑300 k просмотров). Композитный режим уже дает экономию CPU, а кэш‑память (Redis) работает быстрее. |
| Hi‑CPU | 8 CPU+, 16 GB RAM+, NVMe | Тяжёлые магазины, 500 k+ просмотров, интенсивные запросы к базе. Здесь композитный режим нужен только для страниц с высокой статичностью, иначе вы только заполняете ОЗУ лишними копиями. |
Совет: если ваш сайт уже работает на тарифе Hi‑CPU, но композитный режим включён везде, проверьте, не растёт ли потребление RAM из‑за кэша. Иногда отключение режима на динамических страницах освобождает до 30 % памяти.
5. Подводим итоги: «Когда включать, когда выключать»
| Сценарий | Действие |
|---|---|
| Страница состоит из шаблона‑шапки/подвала + небольших динамических блоков | Включать композитный режим |
| Страница формирует список товаров с AJAX‑фильтром | Включать, но задать короткое время жизни кэша (30‑60 сек) |
| Страница корзины, личный кабинет, быстрый поиск | Выключать композитный режим |
| Трафик растёт, а процессор уже на пределе | Перейти на более мощный тариф 🏰 VDSina и только включать режим на страницах с высокой статичностью |
6. Практика для закрепления
-
Анализ страницы
Откройте любую страницу вашего сайта в браузере, найдите комментарии<!--#DYNAMIC-->. Сколько их? Какой процент от общего количества HTML‑строк? Сделайте вывод, стоит ли включать композитный режим для этой страницы. -
Создание исключения
В админке добавьте правило исключения для пути/cart/*. Проверьте, что после очистки кеша динамический контент в корзине обновляется без задержек. -
Тестирование на разных тарифах
На тестовом сервере (можно арендовать 🏰 VDSina — тариф 150 GB) включите композитный режим для главной и каталога. Замерьте время загрузки (в мс) и потребление RAM. Затем переключите тариф на 300 GB и повторите измерения. Сравните результаты. -
Кодовое условие
Добавьте вphp_interface/init.phpусловие, которое отключает композитный режим для всех URL, содержащих словоsearch. Проверьте, что страница поиска теперь работает без кэша, а остальные страницы используют кеш. -
Оптимизация кэша
Включите Redis как хранилище для композитного кэша (в настройках Битрикса). Оцените, насколько ускорилась генерация динамических блоков на страницах с высоким трафиком.
Помните: композитный режим — это инструмент, а не автоматический набор. Правильное его применение позволяет экономить ресурсы сервера, ускорять отклик сайта и улучшать пользовательский опыт. Если вы будете включать его только там, где «статичный» контент действительно преобладает, ваш сайт будет работать быстрее, а расходы на хостинг останутся под контролем. Удачной оптимизации!
CamZamZam - онлайн фото с вебкамеры с эффектами
Cartoon Network: игры с персонажами
Чат рулетка в 2026: будущие функции
Эксперт по доменным стратегическим решениям
Хостинг для e-commerce проектов
Как играть в слоты
Как настроить CDN для сайта на хостинге Host.bg
Как настроить SSL-сертификат для сайта на Host.bg
Как оптимизировать производительность сайта с хостингом Host.bg
Как выбрать правильный хостинг для вашего сайта
Какие бывают ЛОР болезни у детей
Кассовые терминалы с оплатой картами
LOL куклы витрина детская
Лучшие видеорегистраторы для водителей
Онлайн QR-код сканер
Онлайн-связь
Оптимизация производительности баз данных на хостинге Host.bg
Основы настройки веб-хостинга: что вам нужно знать
Партнёрская программа без блога: как получать трафик из Telegram
Профессиональные хитрости для пользователей хостинга Host.bg
Регистрация ИП в Москве для иностранных граждан
Сравнение хостинга Host.bg с другими провайдерами
Субтитры — нет, уши — включены: погружение в английский за 5 минут
Сумки с бусинами
Техника для строительства загородных трасс
ТОП-10 VPS для разработчика: рейтинг серверов под рабочие задачи
WordPress блог для бизнеса