Содержание
Кэширование помогает Joomla быстрее формировать страницы и уменьшает нагрузку на сервер. Разберём, чем отличаются режимы кэша, где находятся настройки в Joomla 3–6 и как избежать устаревшего содержимого на сайте.
Как работает кэширование
При открытии страницы Joomla выполняет PHP-код, получает данные из базы и собирает HTML. Кэш позволяет сохранить результат части этой работы и повторно использовать его при следующих запросах.
Кэшировать можно вывод компонента, отдельные модули или готовую страницу целиком. При файловом обработчике результаты записываются на диск; другие обработчики используют соответствующие хранилища.
Преимущество — меньше повторных вычислений. Обратная сторона — посетитель может видеть сохранённую версию до истечения срока её действия или очистки кэша.
Режимы кэширования Joomla
В Joomla 3, 4, 5 и 6 сохраняется общий принцип: стандартный и прогрессивный режимы выбираются в общих настройках, а кэширование страниц включается отдельным плагином.
Стандартное кэширование
Стандартный, или консервативный, режим позволяет кэшировать вывод компонентов и отдельных модулей.
Компонент определяет, какие его представления можно кэшировать. У модулей учитываются собственные настройки: если модуль поддерживает эту возможность, во вкладке Дополнительные параметры можно выбрать использование глобальной настройки или отключить кэширование.
Этот режим удобно использовать как отправную точку: он позволяет исключить динамические модули. Однако совместимость корзины, форм и других интерактивных элементов всё равно нужно проверить.
Прогрессивное кэширование
Прогрессивный режим сохраняет вывод набора модулей совместно. Индивидуальное отключение кэширования модуля не исключает его из такого кэша.
Условия кэширования компонентов при этом не превращаются в отдельный, более строгий режим: основное отличие касается обработки модулей.
Прогрессивное кэширование требует осторожности, если содержимое модулей зависит от действий посетителя. Например, корзина гостя может изменяться без входа в учётную запись.
Кэширование страниц
Плагин Система — Кэширование страниц сохраняет готовую страницу. При повторном запросе того же адреса Joomla может вернуть сохранённый результат.
Это полезно для публичных страниц с одинаковым содержимым для разных посетителей. Страницы корзины, оформления заказа и другие страницы с индивидуальными данными требуют исключений.
Плагин работает для гостей. Но отсутствие авторизации не означает отсутствие персонализации: сайт может учитывать cookies, выбранный регион или товары в корзине.
Где находятся настройки в разных версиях
Различия между версиями прежде всего затрагивают навигацию панели управления. Названия пунктов могут немного отличаться в зависимости от русификатора.
| Действие | Joomla 3 | Joomla 4, 5 и 6 |
|---|---|---|
| Общие настройки кэша | Система → Общие настройки → Система | Система → Общие настройки → Система |
| Открыть плагины | Расширения → Плагины | Система → Управление → Плагины |
| Настроить модуль сайта | Расширения → Модули | Контент → Модули сайта |
| Очистить кэш | Система → Очистить кэш | Система → Обслуживание → Очистить кэш |
Инструкции для Joomla 3 полезны при обслуживании старых сайтов. Переносить из них расположение кнопок и пути к каталогам на новые версии без проверки не следует.
Настройка системного кэша
Откройте Общие настройки → Система и найдите раздел настроек кэша. В новых версиях часть полей появляется после выбора стандартного или прогрессивного режима.
Основные параметры
Для первоначальной настройки можно использовать следующие значения:
- Системный кэш: стандартное кэширование.
- Обработчик кэширования: Файл.
- Время кэширования: 15 минут как начальное значение для проверки.
- Специфическое кэширование для платформы: Нет, если сайт использует обычный адаптивный шаблон.
- Путь к каталогу кэша: оставить пустым, если отдельный каталог не требуется.
Обработчик определяет место хранения данных. Доступность других вариантов зависит от версии Joomla и окружения сервера. Называть все такие обработчики прекомпиляторами некорректно.
Время кэширования выбирайте по допустимой задержке обновления информации. Например, если изменение должно стать видимым в течение нескольких минут, длительный срок хранения не подходит. Универсального требования ограничивать кэш ровно одними сутками нет.
В общих настройках время указывается в минутах, а в стандартных настройках кэширования модулей — в секундах. Поэтому 900 секунд соответствуют 15 минутам.
Каталог и разделение по платформам
Пустое поле пути означает использование стандартного каталога Joomla. Это не всегда папка cache в корне сайта.
Например, в Joomla 3.10 стандартный каталог кэша публичной части — cache, а в Joomla 5.4 и 6 используется administrator/cache. Пользовательский путь или особенности установки могут изменить фактическое расположение.
Специфическое кэширование для платформы нужно, когда сервер формирует разный HTML для разных типов устройств. Если один и тот же HTML адаптируется к ширине экрана средствами CSS, включать этот параметр только ради мобильной версии обычно не требуется.
Настройка кэша модулей
При стандартном режиме откройте нужный модуль сайта и перейдите во вкладку Дополнительные параметры.
Если модуль поддерживает кэширование, проверьте соответствующее поле:
- Использовать глобальные настройки — разрешает кэширование согласно общему режиму.
- Не кэшировать — отключает собственный кэш этого модуля.
Этот переключатель не защищает модуль от попадания в кэш готовой страницы. Если плагин страниц уже отдаёт сохранённый HTML, новый вывод модуля не формируется.
Отдельно проверьте Навигатор, особенно переходы между материалами одной категории. Если цепочка сохраняет название предыдущей страницы, временно отключите кэш страниц, выберите стандартный режим, отключите кэш самого модуля и очистите накопленный кэш.
Такую проверку стоит использовать для диагностики. Утверждение, что Навигатор обязательно работает неправильно при кэшировании во всех версиях Joomla, слишком категорично.
Настройка кэширования страниц
Сначала определите, какие страницы допустимо отдавать из общего кэша гостям. Затем откройте плагин Система — Кэширование страниц.
Включение и исключения
Настройте плагин в следующем порядке:
- Добавьте исключения для пунктов меню с персональными или интерактивными страницами.
- При необходимости задайте дополнительные исключения по URL.
- Для первоначальной проверки оставьте кэширование в браузере отключённым.
- Включите плагин и сохраните настройки.
- Очистите ранее созданный кэш.
- Проверьте сайт в отдельном приватном окне без авторизации.
Поле исключений по URL поддерживает шаблоны регулярных выражений. Не считайте его обычным списком ссылок: учитывайте подсказку поля и проверяйте каждый шаблон на реальных адресах.
Время жизни кэша страниц берётся из общих настроек Joomla. Если соответствующее поле скрыто при отключённом системном кэше, временно выберите стандартный режим, задайте время и затем верните нужный режим.
Кэширование в браузере
Параметр браузерного кэширования добавляет использование браузером ранее полученного ответа. Это отдельный механизм, и очистка серверного кэша не удаляет уже сохранённые данные из браузеров посетителей.
Поэтому для первоначальной настройки удобнее оставить его отключённым. Включать стоит после проверки того, как сайт показывает изменения и обновляет содержимое.
Этот параметр также не заменяет настройку кэширования изображений, CSS и JavaScript на сервере или CDN.
Как очистить кэш Joomla
Очистка нужна, когда изменения должны появиться немедленно, а посетители продолжают получать сохранённую версию.
Удаление действующего кэша
Откройте страницу очистки кэша, выберите нужные группы и нажмите Удалить. Для полной очистки используйте Удалить всё, если такая кнопка доступна.
Кэш готовых страниц относится к группе page. Сохранение отредактированной статьи не следует считать гарантией очистки этой группы.
В Joomla 3 обратите внимание на выбор области Сайт или Панель управления: кэш этих областей может отображаться отдельно.
После удаления первые обращения к страницам заново сформируют кэш. Временное увеличение времени ответа в этот момент ожидаемо.
Удаление устаревшего кэша
Команда Очистить устаревший кэш удаляет записи с истёкшим сроком действия. В Joomla 3 она доступна через меню системы; в новых версиях — на странице управления кэшем.
Она не заменяет полную очистку после срочного изменения: ещё действующие записи могут остаться.
Если после очистки Joomla страница по-прежнему выглядит старой, проверьте другие уровни: браузер, расширение оптимизации, серверный кэш хостинга и CDN.
Как проверить результат
Проверяйте не только скорость, но и правильность содержимого. Для этого:
- Откройте сайт гостем в приватном окне.
- Посетите несколько материалов одной категории и проверьте Навигатор.
- Проверьте поиск, фильтры и переключение страниц.
- Отправьте тестовую форму и убедитесь, что сообщения отображаются корректно.
- Если есть магазин, проверьте добавление и удаление товаров в гостевой корзине.
- Измените тестовый материал, очистите нужный кэш и убедитесь, что обновление видно гостю.
Сравнивать скорость полезно при повторных загрузках: первое обращение после очистки ещё создаёт кэш.
Какой режим выбрать
Для начала используйте стандартное кэширование и проверьте настройки динамических модулей. Кэширование готовых страниц добавляйте для публичного содержимого, подготовив исключения.
Прогрессивный режим имеет смысл применять после проверки поведения всех модулей. Подходящий режим определяется устройством конкретного сайта, а не только номером версии Joomla.








Комментарии
В наших материалах изображения вставлены через JCE Media Box в сочетании с Bootstrap 5 и Easy Shortcodes.
Да, с модулем Навигатор при включенном прогрессивном кэшировании работает некорректно, необходимо задействовать стандартное кэширование и отключить кэширование самого модуля в его настройках.