Reemake Digital Agency · Модуль AJAX Content

Прогрессивное кэширование
и 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-подгрузки. Найдём конфликты. Предложим решение. Бесплатный аудит — без обязательств.

Узнайте подробности →
8 (950) 442-49-00 reemake@inbox.ru Max Messenger Max

с 8:00 до 20:00 (МСК)

г. Пермь