Композитный сайт на 1С-Битрикс — как мы ускоряем магазины
Что такое технология «Композитный сайт» в 1С-Битрикс, зачем она магазину и как мы её настраиваем: страницы открываются сразу, а цены, остатки и корзина не врут.
Покупатель открыл карточку товара. Сервер в этот момент запускает PHP, лезет в базу, собирает меню, цены, остатки, баннеры — и только потом отдаёт страницу. На каждого посетителя. Каждый раз заново.
«Композитный сайт» — технология 1С-Битрикс, которая убирает эту лишнюю работу. Morning — сертифицированный партнёр 1С-Битрикс с компетенцией «Композитный сайт». Рассказываем, как технология устроена и как мы включаем её на магазинах.
Что такое композит
Страница делится на две части.
- Статичная — шапка, меню, описание, фото, характеристики. Битрикс один раз собирает её и сохраняет готовой копией в кеше. Следующие посетители получают копию сразу, без PHP и запросов к базе.
- Динамическая — то, что у каждого своё или меняется на ходу: корзина, цена для твоей группы покупателей, остатки, имя в личном кабинете. Эти зоны догружаются отдельным лёгким запросом. Пока грузятся — на их месте стоит заглушка.
На пальцах: витрину собрали с вечера, а ценники продавец меняет на ходу. Покупатель видит витрину сразу, а не ждёт, пока её построят при нём.
Зачем это магазину
Скорость. Готовая страница отдаётся быстрее собранной заново. Насколько — видно, когда кеш сбрасывают: на одном из сайтов после полного сброса сервер отвечал в 3–7 раз медленнее, пока копии не накопились снова.
Поведение и SEO. Человек не ждёт белый экран. Он уходит обратно в выдачу или на маркетплейс — и поисковик это видит. А робот, которому сервер отвечает быстро, за то же время обходит больше страниц каталога.
Нагрузка. Запрос из кеша не трогает базу. Значит, сервер переживает запуск рекламы, распродажу и набег ботов, а не ложится в самый денежный день.
Где композит врёт, если включить его галочкой
Включить композит — пять минут. Сделать так, чтобы он не врал, — работа. Вот что мы находили на живых сайтах:
- Вчерашние данные. Утренний обмен с 1С обновил данные, а копия страницы продолжала показывать старое.
- Урезанная витрина. Копия раздела сохранилась в неудачный момент: компьютер видел шестую часть товаров, телефон — все. Ошибок нет, жалоб нет. Товара на витрине тоже нет.
- Один ответ на всё. Композит закешировал служебный ответ поиска: на «дрель», «makita» и абракадабру сервер отдавал одно и то же.
- Тихая смерть. Кеш упёрся в лимит и перестал сохранять новые страницы. В логах чисто, в админке «включено», а сайт снова собирает почти каждую страницу заново.
Композит — не волшебная таблетка. Это механизм, который надо настроить и сторожить.
Как мы это делаем
- Аудит. Смотрим сервер, шаблон, компоненты и обмен с 1С. Проверяем, работает ли композит на самом деле — по ответам сервера, а не по галочке в админке.
- Включаем композит и решаем, что кешировать. Оформление заказа, личный кабинет и служебные запросы — мимо кеша.
- Выносим в динамические зоны корзину, цены, остатки и личные данные. Каждому — своё, витрина — общая.
- Сбрасываем кеш после обмена с 1С — копии тех страниц, где поменялись цены и остатки. Не весь кеш разом: полный сброс — холодный старт для всего сайта.
- Чиним картинки. WebP, размер под экран, ленивая загрузка всего, что ниже первого экрана.
- Ускоряем поиск. Подсказки отдаём напрямую из поискового движка, не поднимая весь Битрикс. В одном магазине подсказка стала появляться в пять раз быстрее — подробно в статье «Поиск на сайте, который тихо врёт».
- Сторожим. На сайтах, которые сопровождаем, регулярно проверяем: страницы реально отдаются из кеша, лимит не забит, копии не протухли.
Проверь свой сайт сам
Открой магазин в Chrome в окне инкогнито. Нажми F12, вкладка «Network» («Сеть»). Обнови страницу два-три раза и кликни по самому первому запросу. Ищи в заголовках ответа X-Bitrix-Composite.
Нет заголовка — композит на этой странице не работает. Есть — ещё не значит, что всё хорошо. Сверь цены и остатки с 1С и посчитай товары в паре разделов на компьютере и на телефоне.
Хочешь точный ответ — закажи аудит сайта: 50 000 ₽, отчёт за 5 рабочих дней. Проверим сервер, скорость, композит и обмен с 1С и покажем, что чинить первым. Или жми кнопку ниже — разберём твой магазин.
Композитный сайт
1С-Битрикс
Скорость
Кеш
Динамические зоны
Обмен с 1С
WebP
Быстрый поиск