Какая разница между обычным механизмом кэширования у компонентов и композитом битрикса?

Компоненты битрикса снабжены возможностью кэшировать результат своей работы и отдавать пользователям хтмл из кэша. Зачем дополнительно переводить компоненты в композитный режим и делать внутри них разметку на кэш/не кэш? И действительно ли это ускорит скорость отдачи страницы в 100 раз?
  • Вопрос задан
  • 935 просмотров
Пригласить эксперта
Ответы на вопрос 2
В обычном режиме страница сайта собирается целиком - исполняется общий шаблон и отдельные компоненты, которые уже могут кэшировать, а могут и не кэшировать свои шаблоны.
Композитный сайт - техонология позволяющая закэшировать страницу целиком со всеми компонентами. При первом хите мы её генерируем и сохраняем html в мемкэш. При повтором хите на эту же страницу, с такими же параметрами, она уже будет отдана напрямую из мэмкэша (если всё настроить). В этом случае php не подключится совсем. Но это только в том случае, если у вас нет динамических областей, которые зависят от конкретного пользователя. Например - корзина с товарами.
Если она есть, то страница по-прежнему будет отдана из мэмкэша, но во время загрузки js битрикса отправит дополнительный запрос для получения области с корзиной.

Подробнее - dev.1c-bitrix.ru/learning/course/?COURSE_ID=39

И действительно ли это ускорит скорость отдачи страницы в 100 раз?

Сильно зависит от проекта. Стоит попробовать.
Ответ написан
Комментировать
alexfilus
@alexfilus
Senior backend developer
Сейчас появился так называемый Автокомпозит. Суть которого в том, что больше не надо лазить по шаблонам компонентов размечая их, а достаточно в параметрах компонента, на соответствующей вкладке, указать режим работы композита.
Насчёт ускорения, при нормально настроенном php кэше, и корректно написанных шаблонах (без логики) всё и так будет быстро работать. Включение композита прирост даёт, но минимальный.
Если скорость отдачи увеличилась в 100 раз, значит у кого-то большие проблемы с написанием кода, и настройкой Битрикса.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы