Битрикс

Технология «Композитный сайт» 1С-Битрикс: как это работает

Технология «Композитный сайт» 1С-Битрикс: как это работает

Технология «Композитный сайт» в 1С-Битрикс — это уникальный механизм отдачи страниц, объединяющий высокую скорость статического сайта с функциональностью динамического. Суть технологии заключается в том, что страница мгновенно отдается пользователю из статического кеша, а динамические зоны (например, корзина или баннеры) подгружаются в фоновом режиме через AJAX-запрос.

Кратко:> - Скорость выдачи страницы пользователю сокращается с 500-800 мс до 15-20 мс (в десятки раз).

  • Посетитель видит контент моментально, что улучшает поведенческие факторы и SEO-позиции (Яндекс и Google любят быстрые сайты).
  • Динамичный контент (корзина, секундомеры, персональные рекомендации) загружается незаметно для глаза.
  • Технология снижает общую нагрузку на базу данных и веб-сервер.

Содержание

Что такое динамичный контент?

В терминологии Bitrix Framework нужно разделять «Динамическую информацию» (например, новости или статьи блога) и «Динамичный контент». Для Композитного сайтаДинамичный контент— это то, что:

  • Может отличаться в зависимости от прав пользователя или его сессии (корзина покупок, блок авторизации).
  • Обновляется очень часто (чаще, чем раз в несколько минут).
  • Зависит от времени (счетчики «До конца акции осталось…»).

Именно эти блоки не позволяют закешировать интернет-магазин целиком в статический HTML, и именно их Композит обрабатывает особым образом.

Сравнение: обычный сайт vs Композитный

Рассмотрим жизненный цикл хита (обращения к странице) приотключенномКомпозите. Сервер собирает страницу с нуля:

  1. Проверяет права.
  2. Подключает шаблоны, скрипты, выполняет логику компонентов.
  3. Обращается к базе данных за списком товаров, ценами, считает корзину.
  4. Отдает готовый HTML. Время ответа (TTFB) может составлять от 500 мс до 2-3 секунд на тяжелых проектах.

Что происходит, когдаКомпозит включен: Для второго и последующих пользователей серверне собирает страницу. Он просто берет заранее сохраненный HTML-файл с диска (или из memcached) и отдает браузеру. Время ответа падает до 15 мс. Визуально страница появляется на экране смартфона мгновенно.

Механика работы технологии

Технология работает изящно и просто для конечного пользователя, но под капотом происходит следующая магия:

  1. Первый посетитель запрашивает страницу. Битрикс собирает ее как обычно, но в конце работы скрипта (на событие OnEndBufferContent) заменяет код динамических зон (корзины) на специальные заглушки.
  2. Система добавляет в HTML JS-загрузчик, считает контрольную сумму и сохраняет этот «слепок» на диск.
  3. Второй посетитель обращается к странице. Веб-сервер (Nginx) мгновенно отдает ему сохраненный слепок из статического кеша.
  4. Браузер рисует страницу. Параллельно встроенный JS-загрузчик незаметно делает фоновый AJAX-запрос к Битриксу за актуальными данными (сколько сейчас товаров в корзине).
  5. Битрикс в фоне просчитывает только динамические зоны и возвращает JSON-ответ.
  6. JS на стороне клиента расставляет актуальные данные по местам (вместо заглушек).

Вся эта подмена происходит за полсекунды и визуально абсолютно незаметна, так как пользователь уже поглощен чтением основного контента (товара).

[AFFILIATE_BLOCK: timeweb] Для достижения эталонных 15-20 мс при отдаче статики крайне важна правильная конфигурация Nginx на уровне хостинга. Если вы хотите максимальной скорости для 1С-Битрикс, выбирайте оптимизированные VDS тарифы от Timeweb Cloud.

Практический пример: внедрение на боевом проекте

В одном из наших проектов — крупном интернет-магазине автозапчастей — страницы каталога грузились по 1.5 секунды из-за сложного расчета персональных скидок для оптовиков. Это приводило к отказам. Мы разметили шаблон: обернули блок цен и корзину в динамические зоны композита (сегодня это легко делается через технологию «Автокомпозит»). Результат: каталог начал открываться за 50 мс для всех пользователей. Базовая верстка, фото запчастей и характеристики отдавались из кэша мгновенно, а персональная оптовая цена «доезжала» аяксом еще через 300 мс, когда пользователь только начинал скроллить страницу. Конверсия выросла на 18%.

Часто задаваемые вопросы (FAQ)

Поддерживает ли Композит все компоненты?

Штатные компоненты 1С-Битрикс адаптированы под эту технологию изначально. Если вы используете самописные или сторонние компоненты, программисту придется вручную разметить в них зоны динамического контента с помощью метода createFrame().

Автокомпозит или ручной Композит — что выбрать?

Автокомпозит (появился в новых версиях) делает всю работу за вас — он сам определяет динамические зоны. Это отлично подходит для простых проектов. Для сложных, нагруженных интернет-магазинов мы рекомендуем ручную настройку для точечного контроля кэшируемых областей.

Влияет ли это на SEO?

Колоссально. Скорость загрузки (Core Web Vitals) — важнейший фактор ранжирования в Google и Яндексе. Роботы видят очень быстрый статический ответ сервера, что повышает доверие к ресурсу.

Заключение

Технология «Композитный сайт» — это must-have для любого коммерческого проекта на 1С-Битрикс. Она позволяет обойти физические ограничения тяжелых серверных вычислений и дать пользователю опыт мгновенного взаимодействия, как в нативных мобильных приложениях.

Если ваш сайт на 1С-Битрикс грузится дольше 1 секунды, вы теряете клиентов прямо сейчас.Свяжитесь со мной— специалисты Automata.Sale проведут технический аудит, внедрят технологию Композитный сайт и заставят ваш проект «летать».

--- >Нужна помощь с настройкой или доработкой решений Аспро / 1С-Битрикс?> Мы специализируемся на веб-разработке, сложных интеграциях с 1С/Битрикс24 и SEO-оптимизации. Свяжитесь с нами, чтобы повысить продажи и автоматизировать бизнес-процессы.

🚀 Нужна помощь с сайтом на 1С-Битрикс или Аспро?

Я работаю удалённо по всей России и СНГ. Узнайте цены и условия для вашего города:

Все регионы →