Как управлять кэшированием

Установка

Для настройки кэширования настройте бэкенд кэширования в django.

Подробности о кэшировании можно найти здесь: https://docs.djangoproject.com/en/dev/topics/cache/.

В настройках промежуточного ПО обязательно добавьте django.middleware.cache.UpdateCacheMiddleware в первой и django.middleware.cache.FetchFromCacheMiddleware в последней позиции:

MIDDLEWARE=[
        'django.middleware.cache.UpdateCacheMiddleware',
        ...
        'cms.middleware.language.LanguageCookieMiddleware',
        'cms.middleware.user.CurrentUserMiddleware',
        'cms.middleware.page.CurrentPageMiddleware',
        'cms.middleware.toolbar.ToolbarMiddleware',
        'django.middleware.cache.FetchFromCacheMiddleware',
    ],

Плагины

Добавлено в версии 3.0.

Обычно все плагины кэшируются. Если у вас есть плагин, который является динамическим на основе текущего пользователя или других динамических свойств запроса, установите атрибут cache=False в классе плагина:

class MyPlugin(CMSPluginBase):
    name = _("MyPlugin")
    cache = False

Предупреждение

Если вы отключили кэш плагина, обязательно перезапустите сервер и очистите кэш после этого.

Продолжительность кэширования содержимого

По умолчанию: 60

Это можно изменить в CMS_CACHE_DURATIONS.

Настройки

По умолчанию для кэширования установлено значение true. Просмотрите следующие настройки, чтобы включить/выключить различные виды кэширования:

Вернуться на верх