Кэширование — сохранение результата работы для повторного использования без полного вычисления или загрузки. На сайте Joomla оно может уменьшить время ответа и нагрузку на сервер.
Разные уровни кэша
Браузер хранит ресурсы у посетителя, прокси и CDN — ближе к клиенту, а Joomla может сохранять результаты работы компонентов и модулей. Полный кэш страницы сохраняет готовый ответ. PHP OPcache хранит скомпилированный код и решает другую задачу.
Срок хранения и ключ кэша определяют, когда и кому можно повторно выдать результат. Важны язык, параметры запроса, состояние входа и другие признаки, от которых зависит содержимое.
Кэш и актуальность
После обновления данных Joomla может потребоваться очистка соответствующего кэша или смена версии ресурса. Очистка кэша приложения не удаляет автоматически копии в браузере и CDN.
В HTTP директива no-cache требует проверки актуальности перед повторным использованием, а no-store запрещает сохранение ответа. Эти значения не равнозначны.
Что проверять
Кэш Joomla проверяют отдельно для гостя и вошедшего пользователя. Персональные страницы, корзины и формы с токенами требуют подходящих исключений. Общий кэш не должен показывать чужие данные или устаревшее состояние операции.
Вывод
Кэш ускоряет повторные обращения, если корректно определены срок, ключ и исключения. Проверка актуальности и приватности так же важна, как скорость.