Кэш в Joomla – разбираемся в деталях
В Joomla мы имеем дело с кэшированием веб-приложения – созданием временных статических копий динамических страниц (или более мелких единиц информации).
Типы кэша в Joomla
Кэш страницы (Page cache)
Делает снимки целой страницы, включая всё: компоненты, модули, плагины и шаблон. Это самый быстрый, но при этом наименее гибкий подход кэширования.
Прогрессивный кэш (Progressive cache)
Это тип кэша появился в Joomla 1.6. Он делает снимки каждого уникального набора модулей (обычно каждой страницы). Влияет на все модули и работает как слой над кэшем модулей, переопределяя их настройки. Показывает контент индивидуально для каждого посетителя.
Стандартный кэш (Conservative cache)
Если вам нужен более тонкий контроль над каждым кэшем модулей в отдельности, то используйте стандартный уровень кэширования. Еще одно его отличие от прогрессивного кэша в том, что он показывает один и тот же закэшированный контент всем посетителям веб-сайта.
Кэш модуля и представления компонента
Они формируют своеобразную группу, так как оба создают статическую копию полных выходных данных компонента или модуля. Это наиболее распространённый тип кэша, который иногда приравнивают к кэшированию в Joomla в общем.
Кэш обратного вызова (Callback cache)
Этот тип кэша позволяет дифференцировать различные части расширения и кэшировать только те, которые нужно кэшировать, при этом оставляя динамические части некэшируемыми. Кэширует результаты вызова функции в коде.
Кэш выходных данных (Output cache)
Кэширует выходные данные некоторой части скрипта. В основном это output buffering с кэшированием, и используется довольно редко.
Raw-кэш (Raw cache)
Кэширует любые элементы данных. Полностью контролируется разработчиком – что сохранять, когда сохранять и как классифицировать сохраненные элементы (cache id). Это тип кэша часто используется ядром Joomla для различных операций: список компонентов, список модулей, дерево меню, доступные языки, группы пользователей и т.п.