Главная | Документаци для разраотчиков | Очистка кэша приложений

Очистка кэша приложений

Ниже представлен список ресурсозатратных участков платформы, которые кэшируются. Кэширование происходит при инициализации проекта в среде окружения. Продакшн:

  • метаданные таблиц (schemaCache);
  • RBAC:
    • item (роли, разрешения, маршруты);
    • item_child (иерархия элементов);
    • rule (правила);
  • конфигурации приложений.

Кэш всех приложений объединен в одном месте @staticPath/runtime/cache, это стоит учитывать при разработке для предотвращения наложения данных. В первую очередь это необходимо для централизованной очистки кэша всех приложений.

Для жесткой очистки всего кэша приложений предусмотрены как минимум три способа.

Способы очистки кэша

Консоль php yii cache/flush-all

Панель управления

Система -> Очистить кэш

Ручное удаление папки /static/runtime/cache

При внесении изменений на “Продакшн” в элементы, перечисленные в настоящем пункте, следует очистить кэш приложений для обеспечения согласованности данных.

При использовании JS в приложении рекомендуется чистить папку asset.

Очистка кэша ресурсов приложений

При обновлении css или js файлов, подключенных через AssetBundle, не стоит забывать об очистке кэша ресурсов при выкате изменений на сервер. Для этого в Панели управления присутствует команда “Система - Очистить ресурсы”, которая позволяет очистить кэш ресурсов всех приложений.