Логотип

Документация по макросам и шаблонам UMI.CMS

Название

Секция [cache] — Настройки кэширования системы

engine = 'none'

Текущий кэширующий механизм. На текущий момент доступны: memcache, memcached, fs, database, redis.

engine.debug = "0"

Включение/выключение режима отладки динамического кеширования.

static.enabled = 0

Включение/выключение статического кэширования.

static.mode = "normal"

Режим работы статического кэширования.

Возможные значения

normal

Значение по умолчанию. Время хранения кэша — 24 часа.

short

Время хранения кэша — 10 минут.

long

Время хранения кэша — 1 месяц.

nginx

Управляется настройками nginx.

static.cache-for-mobile-devices = "0"

Создавать отдельный статический кеш для мобильных устройств.

static.filter-www = "1"

Учитывать www в доменном имени при создании статического кэша

memcache.host = localhost

Указывает адрес сервера, на котором находится memcache, или путь к unix.socket.

Возможные значения

unix:///путь/memcached.sock

Подключение через unix socket

memcache.port = 11211

Указывает порт для подключения к memcachе. При использовании unix socket значение =0.

memcache.compress = 0

Включение/выключение сжатия сохраняемых данных (с помощью zlib).

memcached.host = "localhost"

Адрес сервера memcached.

memcached.port = "11211"

Порт для подключения к memcached.

streams.cache-enabled = 0

Включает кэширование протоколов. Доступно через административную панель (раздел «Конфигурация», вкладка «Производительность»).

streams.cache-lifetime = 0

Указывает время жизни кэша протоколов в секундах. Доступно через административную панель (раздел «Конфигурация», вкладка «Производительность»).

filter.ip[] = 192.168.7.171

IP адрес, при заходе с которого данные не будут загружаться из кэша.

not-allowed-methods[] = ""

Указывает методы, которые не нужно кэшировать. Не рекомендуется удалять методы, указанные по умолчанию.

Обратите внимание, с версии 2.8.5.1 в качестве значения для данного параметра можно указывать не только "модуль/метод", но и любой произвольный путь. Чтобы указать главную страницу, нужно добавить строку "__splash":

not-allowed-methods[] = "__splash"

В последних версиях системы является устаревшим аналогом blacklist[]

not-allowed-streams[] = ""

Указывает протоколы, которые не нужно кэшировать

В последних версиях системы является устаревшим аналогом blacklist[]

redis.host = "localhost"

Адрес хоста сервера Redis

redis.port = "6379"

Порт сервера Redis

redis.socket = ""

Сокет для подключения Redis

redis.base = ""

Имя базы Redis

redis.auth = ""

Пароль для доступа к Redis

static.debug = "0"

Включает режим отладки статического кэша.

key-validator = "BlackList"

Валидатор ключей кеша.

Возможные значения

WhiteList

Валидатор ключей кеша по белому списку. Будет кешироваться только то, что указано в опции whitelist[].

BlackList

Валидатор ключей кеша по черном списку. Не будет кешироваться то, что указано в опции blacklist[].

MixedList

Валидатор ключей кеша по черному и белому списку. По умолчанию ключ невалиден, проверка по черному списку имеет больший приоритет.

whitelist[] = ""

Вхождения в ключи, которые нужно кешировать.

blacklist[] = ""

Вхождения в ключи, которые не нужно кешировать.

browser.engine = "None"

Реализация браузерного кеширования.

Возможные значения

None

Браузерное кеширование отключено.

LastModified

Браузерное кеширование с помощью заголовка "Last-Modified".

Expires

Браузерное кешированиt с помощью заголовка "Expires".

browser.cache-control = "private"

Опция управления директивой ответа заголовка Cache-Control (возможные значения: private или public)

browser.expires.time-to-live = "86400"

Время жизни кеша при использовании реализации браузерного кеширования с помощью заголовка "Expires".