Кэширование — технология, которая позволяет сохранять результаты работы редко обновляемых и ресурсоёмких кусков кода в специальном хранилище для более быстрого доступа к ним. dev.1c-bitrix.ru
В системе Bitrix Framework есть разные технологии кэширования: dev.1c-bitrix.ru
- Кеширование компонентов (автокэширование). dev.1c-bitrix.ru Все динамические компоненты, которые используются для создания веб-страниц, имеют встроенную поддержку управления кэшированием. dev.1c-bitrix.ru Чтобы использовать эту технологию, достаточно включить автокэширование одной кнопкой на административной панели. dev.1c-bitrix.ru
- Неуправляемое кэширование. dev.1c-bitrix.ru Позволяет задать правила кэширования ресурсоёмких частей страниц. dev.1c-bitrix.ru Результаты кэширования сохраняются в виде файлов в каталоге /bitrix/cache/ или в произвольной папке root_directory. dev.1c-bitrix.ru
- Управляемый кеш. dev.1c-bitrix.ru Автоматически обновляет кеш компонентов при изменении данных. dev.1c-bitrix.ru
- Кеширование меню. dev.1c-bitrix.ru Для кеширования меню применяется специальный алгоритм, который учитывает тот факт, что большая часть посетителей — это незарегистрированные пользователи. dev.1c-bitrix.ru
С версии main 24.0.0 в кэшировании появился «блокирующий режим». dev.1c-bitrix.ru В таком режиме: dev.1c-bitrix.ru
- кеш создаётся только одним потоком; dev.1c-bitrix.ru
- остальные потоки получают старое значение кеша, пока новое значение не будет сгенерировано; dev.1c-bitrix.ru
- если старого значения нет, то каждый поток генерирует данные, как обычно. dev.1c-bitrix.ru
Кэширование позволяет ускорить работу сайта, снизить нагрузку на сервер и улучшить пользовательский опыт. dzen.ru