Композитный сайт на Битриксе: кому он поможет

Что такое композит в Битриксе и как он работает: кому реально ускорит загрузку, кому его включать опасно и почему это не первый шаг против тормозов.

Композитный сайт на Битриксе: кому он поможет
обновлено 28 июля 20264 мин
Содержание
  1. Как композит ускоряет и чего он не лечит
  2. Кому композит действительно поможет
  3. Кому включать опасно
  4. Почему композит часто вообще не про ваши тормоза
  5. С чего начать вместо композита

Композитный сайт — это режим кеширования в Битриксе, при котором браузер почти мгновенно получает из кеша готовую оболочку страницы, а меняющиеся блоки (корзину, цены, личный кабинет) догружает следом отдельным запросом. Человек видит контент сразу, не дожидаясь, пока сервер соберёт страницу целиком. По-настоящему это ускоряет загрузку в одном случае — когда сайт с самого начала проектировали под композит. На сайте, который годами дорабатывали без оглядки на кеширование, включение композита ближе к лотерее: часть страниц ускорится, часть начнёт показывать устаревшие данные или ломаться.

Как композит ускоряет и чего он не лечит

Механика простая. Композит делит страницу на две части: статическую оболочку, которая одинакова для всех и отдаётся мгновенно, и динамику, которая у каждого своя и подгружается вторым запросом. Выигрыш — в первых миллисекундах: пользователь получает картинку почти сразу, вместо того чтобы смотреть на белый экран, пока Битрикс собирает ответ.

У этого выигрыша есть граница. Композит ускоряет доставку страницы, но не оптимизирует сам сайт. Если страницу тормозит тяжёлый запрос к базе или скрипт, который перебирает лишнее, композит его не уберёт — он закеширует результат. Первому посетителю, для которого кеш ещё не собран, страница по-прежнему отдаётся медленно, а любой сброс кеша возвращает тормоза целиком.

Кому композит действительно поможет

Технология честно работает там, где её заложили в проект с самого начала. Это значит, что каждый шаблон и компонент адаптирован под кеширование: разработчик заранее разметил, какие части страницы статичны, а какие меняются от пользователя к пользователю и должны догружаться отдельно. Тогда композит включается предсказуемо и даёт то самое ощущение мгновенной загрузки.

Хороший кандидат — сайт с большой посещаемостью и относительно стабильным контентом: каталог, где разделы и карточки меняются нечасто, а персональное (корзина, «купить в 1 клик», рекомендации) аккуратно вынесено в динамические блоки. Здесь композит снимает нагрузку и ускоряет выдачу без побочных эффектов.

Кому включать опасно

Проблемы начинаются на сайтах, которые собирали и дорабатывали годами, не думая про кеш. Композит кеширует оболочку страницы целиком, и если разработчик не пометил, что на ней динамическое, пользователь начинает видеть закешированное старое: цену, которой уже нет, товар, которого нет в наличии, чужое содержимое корзины. Отдельные компоненты, написанные в расчёте на то, что страница каждый раз собирается заново, на композите просто отваливаются.

Отсюда простое правило: композит выручает тот сайт, который с самого начала проектировали под него. На собранный без такого расчёта его накатывают на свой страх и риск — и нередко всё сыплется. Поэтому «включить композит и посмотреть» на боевом интернет-магазине — плохая идея.

Почему композит часто вообще не про ваши тормоза

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

В этом и главный риск раннего композита — им закрывают диагностику. Пока причина не найдена, любое ускорение держится на кеше и рассыпается при первом сбросе. Полный разбор реальных причин тормозов — переполненные папки, тяжёлые скрипты, хостинг, запущенные обновления — в опорной статье про сайт на Битриксе, который тормозит.

С чего начать вместо композита

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

Технический аудит сайта в Редстаре стоит 20 000 ₽, а читателям этого блога — бесплатно по промокоду «olegrodin»: назовите его менеджеру при обращении.

Услуга по темеТехподдержка сайтов на 1С-БитриксСайт на Битриксе работает, обновляется и не тормозит — без вашего участия. Мониторинг, обновления, правки и дежурство при сбоях.

Термины из этой статьи

Битрикс
1С-Битрикс — российская коммерческая CMS для корпоративных сайтов и интернет-магазинов. Отличается от бесплатных движков платной лицензией, штатной интеграцией с 1С и тем, что требует более мощного хостинга.
Интернет-магазин
Интернет-магазин — сайт с каталогом, корзиной и оплатой, где заказ оформляется без участия менеджера. От каталога отличается именно возможностью купить прямо на сайте.
Кеширование
Кеширование — сохранение уже собранной страницы или её части, чтобы при следующем обращении отдать готовый результат, а не считать всё заново. Самый дешёвый способ ускорить сайт.
Композитный сайт
Композитный сайт — режим Битрикса, при котором страница делится на статическую часть, отдаваемую мгновенно из кеша, и динамическую, которая подгружается следом. Ускоряет отдачу, но подходит не всякому сайту.
Поисковая выдача
Поисковая выдача — страница результатов, которую поисковик показывает по запросу. Кроме привычных десяти ссылок она содержит рекламу, карты, картинки и ответы, сгенерированные ИИ.
Хостинг
Хостинг — аренда серверных мощностей, на которых физически живёт сайт. От него напрямую зависит скорость загрузки: на слабом тарифе тяжёлый сайт будет тормозить независимо от того, как он написан.
CDN
CDN — сеть серверов в разных точках, которая отдаёт картинки, стили и скрипты с ближайшего к посетителю узла. Заметнее всего помогает сайтам с географически разбросанной аудиторией.

Все термины