Главная » Производительность » Композитный сайт Битрикс: что это такое и как работает

Композитный сайт Битрикс: что это такое и как работает

Скорость загрузки сайта напрямую влияет на конверсию, поведенческие факторы и позиции в поисковых системах. Для решения проблемы медленной загрузки страниц в 1С-Битрикс была разработана технология «Композитный сайт». Она позволяет значительно ускорить отображение страниц для пользователей и снизить нагрузку на сервер. Композитный режим является одной из самых эффективных технологий оптимизации в Битрикс и рекомендуется практически для всех современных проектов: корпоративных сайтов, интернет-магазинов, каталогов и порталов. В этой статье подробно рассмотрим, что такое композитный сайт в Битрикс, как он работает и как правильно его настроить.

Что такое композитный сайт

Композитный сайт — это технология ускорения загрузки страниц, основанная на разделении контента на статическую и динамическую части. При первом посещении страницы Битрикс формирует HTML-код и сохраняет его в специальном кеше. При последующих обращениях:
  • статическая часть страницы отдается мгновенно;
  • динамические блоки подгружаются отдельно через AJAX.
В результате пользователь видит страницу практически сразу после открытия.

Как работает композитный режим

Принцип работы достаточно простой.

Первый запрос

Когда посетитель открывает страницу впервые:
  1. Битрикс полностью генерирует страницу.
  2. Выполняются SQL-запросы.
  3. Подключаются компоненты.
  4. Формируется HTML.
  5. Создается кешированная версия страницы.
Этот запрос может быть относительно медленным.

Последующие запросы

При повторном открытии:
  1. Пользователь получает готовую HTML-страницу.
  2. Сервер не выполняет большинство тяжелых операций.
  3. Динамические области подгружаются после отображения страницы.
Таким образом достигается существенный прирост скорости.

Нужна помощь с Битрикс?





    Преимущества композитного сайта

    Использование композитного режима дает множество преимуществ.

    Высокая скорость загрузки

    Страницы открываются значительно быстрее благодаря отдаче готового HTML.

    Снижение нагрузки на сервер

    Большая часть запросов обслуживается из кеша.

    Улучшение SEO

    Поисковые системы учитывают скорость загрузки сайта при ранжировании. Композитный режим помогает улучшить показатели:
    • LCP;
    • FCP;
    • TTFB;
    • Core Web Vitals.

    Повышение конверсии

    Быстрые сайты удерживают пользователей лучше, чем медленные. Особенно заметен эффект для интернет-магазинов.

    Где используется композитный режим

    Технология подходит практически для любых проектов:
    • интернет-магазины;
    • каталоги товаров;
    • корпоративные сайты;
    • новостные порталы;
    • блоги;
    • сервисы и агрегаторы.
    Наиболее заметный эффект наблюдается на сайтах с высокой посещаемостью.

    Как включить композитный сайт

    Для активации необходимо перейти в административную панель. Путь: Настройки → Композитный сайт После открытия раздела нужно:
    1. Включить композитный режим.
    2. Запустить проверку совместимости.
    3. Сохранить настройки.
    После этого система начнет формировать кешированные версии страниц.

    Автоматическая настройка

    Битрикс предлагает автоматический режим настройки. Система самостоятельно:
    • определяет динамические области;
    • настраивает кеширование;
    • формирует статические копии страниц.
    Для большинства проектов этого достаточно. Однако на крупных сайтах рекомендуется выполнять дополнительную настройку вручную.

    Динамические области

    Не весь контент можно кешировать. Например:
    • корзина пользователя;
    • личный кабинет;
    • список избранного;
    • данные авторизованного пользователя;
    • уведомления.
    Для таких блоков используются динамические области. Они отображаются после загрузки основной страницы.

    Создание динамической области

    В Битрикс можно самостоятельно определить участок страницы как динамический. Пример:
    <?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;
    • регулярно очищать устаревший кеш;
    • контролировать показатели через монитор производительности Битрикс.
    Такой подход позволяет добиться максимально быстрой работы сайта.

    Заключение

    Композитный сайт в Битрикс — одна из самых эффективных технологий ускорения, доступных в платформе. Благодаря разделению страницы на статическую и динамическую части существенно уменьшается время загрузки, снижается нагрузка на сервер и улучшаются показатели SEO. Для интернет-магазинов и крупных проектов использование композитного режима является практически обязательным условием высокой производительности и комфортной работы пользователей.
    Нужна помощь с Битрикс?

    Исправим ошибку, доработаем сайт, ускорим Битрикс или поможем разобраться с проблемой.

    Услуги
    Инструменты
    База знаний