Управляемое и неуправляемое кеширование
Управляемое кеширование
Технология управляемого кеширования или тегированный кеш (Сache Dependencies) автоматически обновляет кеш компонентов при изменении данных. Если управляемое кеширование включено, вам не потребуется вручную обновлять кеш компонентов, например, при изменении новостей или товаров, изменения сразу станут видны посетителям сайта. Управляемый кеш хранится в файлах каталога /bitrix/managed_cache/
.
Это сильно упрощает работу контент-менеджера и ускоряет работу сайта за счет того, что измененный редактором контент уже отдается из кеша.
Включение управляемого кеширования производится на закладке Управляемый кеш страницы Автокеширование.
Описание компонента «Панель производительности» в пользовательской документации. .
Для часто обновляемого большого массива данных использование тегированного кеша неоправданно, лучше использовать неуправляемое кеширование.
Тегированный кеш на инфоблок сбрасывается при операциях добавления/обновления/удаления элемента, раздела, свойства инфоблока и операциях с самим инфоблоком и правами на инфоблок.
Кроме этого, для каталожных компонентов происходит сброс тегированного кеша при изменении валюты и ее курсов (если выводились товары, имеющие цены в этой валюте в Базе Данных), а также при изменении валюты показа (если включен режим показа в одной валюте).
Поясним на примере. В системе есть 3 валюты: RUB, EUR, BYN. У товаров цены в карточке указаны в EUR (т.е. сохранены в БД в такой валюте). Компонент выводит товары в евро. Если изменить валюту EUR, то кеш сбросится. Изменение других валют (BYN или RUB) на кеше не скажется.
Если компонент выводит товар в валюте, которой нет в карточке товара, например RUB, то кеш будет также сбрасываться и при изменении RUB.
Неуправляемое кеширование
Фактически это возможность задать правила кеширования ресурсоемких частей страниц. Результаты кеширования сохраняются в виде файлов в каталоге /bitrix/cache/
или в произвольной папке
root_directory
По умолчанию корневая папка файлового кеша — /bitrix/cache/. С версии 24.100.0 главного модуля ее можно заменить на произвольную папку 'root_directory'.
Настройка параметров ядра
. Если время кеширования не истекло, то вместо ресурсоемкого кода будет подключен предварительно созданный файл кеша. Кеширование называется неуправляемым, поскольку кеш не перестраивается автоматически после модификации исходных данных, а действует указанное время после создания, которое задается в диалоге Параметры компонента.
Если необходимо чтобы часть кеша была управляемым, часть - неуправляемым, то следует кастомизировать необходимые для неуправляемого кеширования компоненты.
и Ваше мнение важно для нас