Композитный сайт

Composite · Bitrix CMS

Включаем и настраиваем композитный режим 1С-Битрикс: страница отдаёт статику мгновенно, а динамика подгружается в фоне - без потери функциональности сайта.

Задача

Сайт на Битрикс медленно отвечает под нагрузкой или из-за тяжёлой динамики: долгий TTFB, вялая витрина, просадка конверсии и позиций в поиске. Нужно ускорить отдачу без «переписывания с нуля» и без потери корзины, авторизации и персонализации.

Что делаем

  • Разделение страницы на статическую и динамическую части под композит
  • Настройка кеширования, зон динамики и автоматического сброса композитного кеша
  • Включение композита на существующих проектах: шаблоны, компоненты, кастомный код
  • Хранение композитного кеша в файлах, memcached или Redis - под ваш профиль нагрузки
  • Проверка сценариев: авторизация, корзина, фильтры, личный кабинет
  • Связка с аудитом производительности: узкие места PHP, БД, фронта

Результат

Пользователь сразу видит содержимое страницы, динамика подтягивается в фоне. Сайт остаётся полноценным динамическим проектом на 1С-Битрикс - только быстрее.

Схема

Динамика загрузки страницы

В обычном режиме браузер ждёт, пока сервер соберёт всю страницу. В композитном - статический HTML отдаётся из кеша сразу, а динамические зоны догружаются фоновым запросом.

0 Обычный PHP · БД · HTML · CSS · JS · данные 2-4с Композитный HTML динамика в фоне 0.2-0.4с контент виден

Выгода

Почему это работает

01 / speed

Мгновенный отклик

Статическая часть страницы отдаётся из кеша, минуя PHP и базу данных - отклик до 100 раз быстрее обычного режима.

02 / seo

Позиции и конверсия

Скорость ответа - фактор ранжирования в Яндексе и Google. Быстрая витрина заметно меньше теряет посетителей и заказы.

03 / load

Запас по нагрузке

PHP и БД обрабатывают только динамические зоны, поэтому тот же сервер выдерживает кратно больше трафика в пиках.

Как это работает

Три шага композитной технологии

01

Страница делится на части

Статичная разметка отделяется от динамических зон: корзины, авторизации, персональных блоков.

02

Статика кешируется

Готовый HTML сохраняется в кеш и отдаётся мгновенно - пользователь сразу видит контент и может с ним работать.

03

Динамика догружается в фоне

Динамические зоны подгружаются одним фоновым запросом и кешируются в браузере посетителя.

Практика

Что мешает включить композит «одной кнопкой»

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

  • Кастомные компоненты и шаблоны без поддержки композита ломают кеш или попадают в него с персональными данными
  • Вывод в шаблоне через $_SESSION, $USER и прямые запросы мимо API оставляет «дыры» в статике
  • Слишком частый сброс кеша (например, при каждом обмене с 1С) сводит эффект к нулю
  • Внешние скрипты и виджеты блокируют отрисовку уже полученной статики

Мы проходим по шаблонам и компонентам, размечаем зоны динамики, настраиваем хранение и сброс кеша - и только потом включаем композит на проде.

Сайт на Битрикс отвечает медленно?

Проверим, что мешает включить композит, и покажем ожидаемый эффект на цифрах.