Выберите язык

Регистрация

Кэширование — сохранение результата работы для повторного использования без полного вычисления или загрузки. На сайте Joomla оно может уменьшить время ответа и нагрузку на сервер.

Разные уровни кэша

Браузер хранит ресурсы у посетителя, прокси и CDN — ближе к клиенту, а Joomla может сохранять результаты работы компонентов и модулей. Полный кэш страницы сохраняет готовый ответ. PHP OPcache хранит скомпилированный код и решает другую задачу.

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

Кэш и актуальность

После обновления данных Joomla может потребоваться очистка соответствующего кэша или смена версии ресурса. Очистка кэша приложения не удаляет автоматически копии в браузере и CDN.

В HTTP директива no-cache требует проверки актуальности перед повторным использованием, а no-store запрещает сохранение ответа. Эти значения не равнозначны.

Что проверять

Кэш Joomla проверяют отдельно для гостя и вошедшего пользователя. Персональные страницы, корзины и формы с токенами требуют подходящих исключений. Общий кэш не должен показывать чужие данные или устаревшее состояние операции.

Вывод

Кэш ускоряет повторные обращения, если корректно определены срок, ключ и исключения. Проверка актуальности и приватности так же важна, как скорость.

Упоминания:

CDN, OSMap

Список терминов
Весь глоссарий
Подписка на рассылку
Введите свой адрес электронной почты, и мы будем держать вас в курсе событий!

Joomla.center не связан с проектом Joomla!® или организацией Open Source Matters и не получает от них поддержки. Название и логотип Joomla!® используются на основании ограниченной лицензии, предоставленной Open Source Matters, владельцем товарного знака в США и других странах.