Композитный сайт Битрикс: что это такое и как работает
ОглавлениеЧто такое композитный сайтКак работает композитный режимПреимущества композитного сайтаГде используется композитный режимКак включить композитный сайтАвтоматическая настройкаДинамические областиСоздание динамической областиАвтокомпозит для компонентовКомпозитный сайт и интернет-магазинКомпозитный режим и кешированиеCDN и композитный сайтПроверка работы композитного режимаВозможные проблемыКомпозитный сайт и PageSpeedКогда композитный режим может не помочьРекомендации по настройкеЗаключение
Скорость загрузки сайта напрямую влияет на конверсию, поведенческие факторы и позиции в поисковых системах. Для решения проблемы медленной загрузки страниц в 1С-Битрикс была разработана технология «Композитный сайт». Она позволяет значительно ускорить отображение страниц для пользователей и снизить нагрузку на сервер.
Композитный режим является одной из самых эффективных технологий оптимизации в Битрикс и рекомендуется практически для всех современных проектов: корпоративных сайтов, интернет-магазинов, каталогов и порталов.
В этой статье подробно рассмотрим, что такое композитный сайт в Битрикс, как он работает и как правильно его настроить.
Что такое композитный сайт
Композитный сайт — это технология ускорения загрузки страниц, основанная на разделении контента на статическую и динамическую части. При первом посещении страницы Битрикс формирует HTML-код и сохраняет его в специальном кеше. При последующих обращениях:- статическая часть страницы отдается мгновенно;
- динамические блоки подгружаются отдельно через AJAX.
Как работает композитный режим
Принцип работы достаточно простой.Первый запрос
Когда посетитель открывает страницу впервые:- Битрикс полностью генерирует страницу.
- Выполняются SQL-запросы.
- Подключаются компоненты.
- Формируется HTML.
- Создается кешированная версия страницы.
Последующие запросы
При повторном открытии:- Пользователь получает готовую HTML-страницу.
- Сервер не выполняет большинство тяжелых операций.
- Динамические области подгружаются после отображения страницы.
Преимущества композитного сайта
Использование композитного режима дает множество преимуществ.Высокая скорость загрузки
Страницы открываются значительно быстрее благодаря отдаче готового HTML.Снижение нагрузки на сервер
Большая часть запросов обслуживается из кеша.Улучшение SEO
Поисковые системы учитывают скорость загрузки сайта при ранжировании. Композитный режим помогает улучшить показатели:- LCP;
- FCP;
- TTFB;
- Core Web Vitals.
Повышение конверсии
Быстрые сайты удерживают пользователей лучше, чем медленные. Особенно заметен эффект для интернет-магазинов.Где используется композитный режим
Технология подходит практически для любых проектов:- интернет-магазины;
- каталоги товаров;
- корпоративные сайты;
- новостные порталы;
- блоги;
- сервисы и агрегаторы.
Как включить композитный сайт
Для активации необходимо перейти в административную панель. Путь: Настройки → Композитный сайт После открытия раздела нужно:- Включить композитный режим.
- Запустить проверку совместимости.
- Сохранить настройки.
Автоматическая настройка
Битрикс предлагает автоматический режим настройки. Система самостоятельно:- определяет динамические области;
- настраивает кеширование;
- формирует статические копии страниц.
Динамические области
Не весь контент можно кешировать. Например:- корзина пользователя;
- личный кабинет;
- список избранного;
- данные авторизованного пользователя;
- уведомления.
Создание динамической области
В Битрикс можно самостоятельно определить участок страницы как динамический. Пример:<?php
$frame = new \Bitrix\Main\Page\FrameHelper("basket_area");
$frame->begin();
?>
Корзина пользователя
<?php
$frame->end();
?>
Содержимое внутри области будет обновляться отдельно от основного кеша.
Автокомпозит для компонентов
Многие стандартные компоненты Битрикс уже поддерживают композитный режим. Например:- корзина;
- авторизация;
- поиск;
- избранное;
- сравнение товаров.
Композитный сайт и интернет-магазин
Интернет-магазины получают максимальную выгоду от технологии. Ускоряются:- каталог товаров;
- карточки товаров;
- страницы разделов;
- главная страница;
- информационные разделы.
Композитный режим и кеширование
Важно понимать, что композитный сайт не заменяет обычное кеширование. Для максимальной производительности рекомендуется использовать одновременно:- компонентное кеширование;
- управляемый кеш;
- композитный режим;
- OPcache;
- Redis или Memcached.
CDN и композитный сайт
Композитный режим хорошо работает совместно с CDN. Через CDN обычно отдаются:- изображения;
- CSS;
- JavaScript;
- шрифты.
Проверка работы композитного режима
После включения необходимо убедиться, что технология работает корректно. Самый простой способ — открыть сайт и посмотреть специальный индикатор композитного режима. Также можно использовать инструменты разработчика браузера. При корректной настройке заметно уменьшается:- время ответа сервера;
- количество запросов к PHP;
- нагрузка на базу данных.
Возможные проблемы
Не обновляется контент
Причина обычно связана с кешем. Решение:- очистить кеш;
- проверить срок жизни кеша;
- обновить динамические области.
Пользователь видит чужие данные
Возникает при неправильной настройке динамических зон. Нельзя кешировать:- персональные данные;
- содержимое корзины;
- информацию о пользователе.
Не работает композитный режим
Следует проверить:- настройки главного модуля;
- права доступа;
- наличие записи в файле
.htaccess; - поддержку технологии используемым шаблоном.
Композитный сайт и PageSpeed
После включения композитного режима часто улучшаются показатели:- First Contentful Paint (FCP);
- Largest Contentful Paint (LCP);
- Time To First Byte (TTFB).
- оптимизировать изображения;
- использовать WebP;
- минимизировать CSS и JavaScript;
- включить Gzip или Brotli;
- настроить CDN.
Когда композитный режим может не помочь
Несмотря на эффективность технологии, она не решает все проблемы производительности. Если сайт медленный из-за:- тяжелых SQL-запросов;
- неоптимизированного кода;
- медленного сервера;
- большого количества внешних API;
Рекомендации по настройке
Для достижения максимальной производительности рекомендуется:- включить композитный режим;
- использовать управляемый кеш;
- настроить OPcache;
- использовать PHP 8.2 или выше;
- подключить Redis;
- использовать CDN;
- регулярно очищать устаревший кеш;
- контролировать показатели через монитор производительности Битрикс.