Кэширование запросов к базе данных

Когда у вас в интернет-магазине больше количество товаров (исчисляемое в десятках тысяч) запросы создают существенную нагрузку на базу данных, что выливается в снижение скорости загрузки страниц.

Чтобы снизить эту нагрузку применяется кэширование - хранение локально результатов наиболее тяжелых запросов к базе данных (в основном это запросы, порожденные фильтрами по вариантам и характеристикам товаров) и обновление их с определенной периодичностью (например 1 сутки).

При этом динамически изменяемые данные (например, связанные с добавлением товаров в корзину и заказов) не кэшируются.

Как включить кэширование в 5CMS:

Админка > Настройки > Настройки каталога товаров

Кэширование запросов к базе данных

Естественно необходимо чтобы это одноименное расширение PHP установлено и активировано на хостинге (на некоторых хостингах это платная услуга). Проверить наличие его можно в списке расширений в системной информации.

Период жизни кэша рекомендуется выставлять не менее 48-72 часов (если у вас информация меняется напр. раз в неделю, то можно поставить эквивалент 7 дней в секундах, чем больше период жизни кэша - тем меньше нагрузка).

  • Важно! Результаты кэширования видно, только когда вы НЕ ЗАЛОГИНЕНЫ В АДМИНКЕ! (например, откройте сайт в другом браузере или новую вкладку в браузере в режиме инкогнито)

Как сбросить кэш базы данных:

Админка > Настройки > Настройки каталога товаров

а) отключить кэширование

б) нажать кнопку "Очистить кэш":

Сбросить кэш браузера

Что дает кэширование?

1) Замерим скорость генерации страниц каталога на 23 тысячах товаров в базе данных:

Без кэширования:

  • время генерации страницы = 0.541s

С кэшированием базы данных:

  • время генерации страницы = 0.029s

Итого разница в 19 раз

2) Второй нюанс работы с нагрузкой на базу данных - это лимиты хостинга. При их превышении хостинг попросит перейти на более дорогой тариф, а помимо этого  при определенной нагрузке сайт просто "ляжет".

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

UPD: описание обновлено 31.03.2026

Еще нет своего сайта? Запустите интернет-магазин на платформе 5CMS - Все для продаж уже внутри!

Рекомендуем прочитать
  • Уже внедренные полезные функции и плагины 5CMS, которые могут пригодиться веб-разработчикам.

  • Сопутствующие / связанные товары и блок "С этим товаром часто покупают" позволяют увеличить средний чек и участвуют в перекрестных продажах (cross-sell) и перелинковке товаров.

  • Отличный способ повлиять на поведенческие факторы, а также повысить конверсию сайта! Триггер срабатывает в тот момент, когда посетитель собирается покинуть вашу страницу, появляется всплывающее окно...