Cart-Power Модуль: Полностраничный кеш

Дорогие друзья!

Представляем модуль «Полностраничный кеш» для CS-Cart и Multi-Vendor.

Страница каталога собирается заново на каждый заход: запросы к базе, блоки, шаблоны — даже если ту же категорию секунду назад открывал другой посетитель. Модуль сохраняет общие страницы каталога и отдаёт готовую копию до загрузки ядра магазина. Корзина, вход и защита форм подставляются в такую страницу отдельным запросом: посетитель видит свои данные, а магазин не собирает страницу заново.

На нашем тестовом стенде время одного запроса без конкуренции — 14–18 мс из кеша против 134–150 мс на сборку страницы. На вашем сервере цифры будут своими: они зависят от темы, модулей и железа.

На кадрах ниже — панель модуля на демо-стенде; недельная статистика на «Сводке» там учебная, это пример отчёта, а не замер.

Что умеет модуль

  • Хранилище на выбор: файлы, Redis для нескольких серверов приложений или Varnish. При желании nginx отдаёт сохранённые страницы сам, без PHP.
  • Отдельные варианты страницы по витрине, языку и валюте, по настройке — по группе покупателей и устройству.
  • Точечный сброс: правка товара убирает страницы этого товара и его категорий, а не весь кеш. Во время обмена с учётной системой сбросы копятся в очередь, а сверка данных отличает настоящее изменение от повторного сохранения.
  • Прогрев после сброса и отдача прежней копии, пока собирается новая.
  • Пробный режим: кеш работает только для ваших IP, пока вы проверяете витрину.
  • Панель в админке: сводка по часам, записи с поиском и сбросом, журнал сбросов, диагностика окружения, готовые команды для планировщика и конфигурация nginx.

Что учесть

Модуль работает с CS-Cart и Multi-Vendor 4.17.1–4.21.1, нужен Менеджер модулей Cart-Power. Персональные блоки сторонних модулей и тем, которые выводятся вне распознанных зон, проверяются отдельно: для них есть настройка зон или исключение страницы из кеша. Новый товар в сохранённом списке появляется после окончания срока жизни страницы или после её сброса.

Ссылка на живую демонстрацию и документацию — на странице модуля в Marketplace.

3 лайка