Прогрессивное кэширование
и AJAX-подгрузка Joomla
Мы работаем на Joomla с 2009 года и знаем: кэш ускоряет сайт, но может ломать AJAX-запросы. Одинаковая выдача, старые карточки, потерянные offset. Разбираем, как модуль Reemake AJAX Content работает вместе с кэшем, а не против него.
Цитата эксперта
Почему это сложная тема
«Прогрессивное кэширование и AJAX — классический конфликт. Кэш отдаёт одну и ту же страницу для всех — а AJAX должен отдавать разные порции. Если не подумать об этом заранее — получаешь баг: пользователь листает, а карточки не меняются. Или возвращаются старые. Мы в RM VK Sender решили это кеш-ключом с offset и module_id: каждая порция кэшируется отдельно».
— Senior-разработчик Reemake, 16 лет с Joomla
Проблема
Где конфликтует кэш и AJAX
Одинаковая выдача
Кэш отдаёт ту же порцию для любого offset. Пользователь листает — карточки не меняются.
Старые карточки
Новые материалы не появляются — кэш держит старую версию страницы.
Потерянные параметры
offset, limit, module_id не учитываются в кеш-ключе. Коллизии.
Разные пользователи
Права одного пользователя кэшируются и отдаются другому.
Решение
Как настроить кэш вместе с AJAX
1. Проверьте настройки кэша: Система → Общие настройки → Кэширование.
2. Убедитесь, что AJAX-эндпоинт исключён из кэша — модуль делает это автоматически.
3. Кеш-ключ формируется с учётом offset, module_id, user_id и языка. Никаких коллизий.
4. После настройки — очистить кэш: Система → Обслуживание → Очистить кэш.
5. Проверить на реальных сценариях: гость, авторизованный, разные языки, разные порции.
Кейс · Severtransstroj
Корпоративный сайт: кэш + AJAX без багов
Задача: Severtransstroj — корпоративный сайт на Joomla 6. Включено прогрессивное кэширование — TTFB 90 мс. При настройке AJAX-подгрузки появился баг: пользователь листает, а новые карточки не появляются — отдаётся кэшированная первая порция.
Что сделали: установили Reemake AJAX Content с правильной работой с кэшем. Настроили кеш-ключ с offset, module_id, user_id. Проверили на сценариях: гость, авторизованный, разные языки. Кэш Joomla продолжает работать для обычной загрузки страницы — AJAX работает отдельно.
Результат: TTFB остался на 90 мс. AJAX-подгрузка работает корректно: каждый скролл даёт новую порцию. Ни одного бага за 5 месяцев. Пользователи листают по 5–7 порций — кэш не мешает.
Вопросы и ответы
Про процесс и гарантии
Как проходит настройка?
Смотрим текущие настройки кэша, анализируем сценарии. Настраиваем кеш-ключи для AJAX. Тестируем на реальных пользователях. Всё удалённо, обычно 1 рабочий день.
Даёте ли гарантию?
Да, 2 месяца гарантии на код. Если после установки найдётся конфликт с кэшем — исправим бесплатно.
Как оплачивается работа?
Прозрачная смета без скрытых доплат. Фиксируем состав работ и сроки в договоре. Оплата по этапам.
Что если у нас нестандартный кэш?
Рассмотрим на аудите. Работали с JCH Optimize, стандартным кэшем Joomla, сторонними плагинами. Найдём решение под вашу конфигурацию.
Узнайте, как настроить кэш и AJAX вместе
Проведём аудит: посмотрим текущие настройки кэша и AJAX-подгрузки. Найдём конфликты. Предложим решение. Бесплатный аудит — без обязательств.
Узнайте подробности →




Messenger Max