Кэширование запросов к базе данных
Когда у вас в интернет-магазине больше количество товаров (исчисляемое в десятках тысяч) запросы создают существенную нагрузку на базу данных, что выливается в снижение скорости загрузки страниц.
Чтобы снизить эту нагрузку применяется кэширование - хранение локально результатов наиболее тяжелых запросов к базе данных (в основном это запросы, порожденные фильтрами по вариантам и характеристикам товаров) и обновление их с определенной периодичностью (например 1 сутки).
При этом динамически изменяемые данные (например, связанные с добавлением товаров в корзину и заказов) не кэшируются.
Как включить кэширование в 5CMS:
Админка > Настройки > Настройки каталога товаров

Естественно необходимо чтобы это одноименное расширение PHP установлено и активировано на хостинге (на некоторых хостингах это платная услуга). Проверить наличие его можно в списке расширений в системной информации.
- Важно! Обладателям VDS необходимо проверить наличие сервиса Memcached.
Период жизни кэша рекомендуется выставлять не менее 48-72 часов (если у вас информация меняется напр. раз в неделю, то можно поставить эквивалент 7 дней в секундах, чем больше период жизни кэша - тем меньше нагрузка).
- Важно! Результаты кэширования видно, только когда вы НЕ ЗАЛОГИНЕНЫ В АДМИНКЕ! (например, откройте сайт в другом браузере или новую вкладку в браузере в режиме инкогнито)
Как сбросить кэш базы данных:
Админка > Настройки > Настройки каталога товаров
а) отключить кэширование
б) нажать кнопку "Очистить кэш":
![]()
Что дает кэширование?
1) Замерим скорость генерации страниц каталога на 23 тысячах товаров в базе данных:
Без кэширования:
- время генерации страницы = 0.541s
С кэшированием базы данных:
- время генерации страницы = 0.029s
Итого разница в 19 раз
2) Второй нюанс работы с нагрузкой на базу данных - это лимиты хостинга. При их превышении хостинг попросит перейти на более дорогой тариф, а помимо этого при определенной нагрузке сайт просто "ляжет".
А с использованием кэширования часть нагрузки будет перераспределена с базы данных на оперативную память.
UPD: описание обновлено 31.03.2026
Еще нет своего сайта? Запустите интернет-магазин на платформе 5CMS - Все для продаж уже внутри!
-
07.05.2018
Уже внедренные полезные функции и плагины 5CMS, которые могут пригодиться веб-разработчикам.
-
01.01.2019
Сопутствующие / связанные товары и блок "С этим товаром часто покупают" позволяют увеличить средний чек и участвуют в перекрестных продажах (cross-sell) и перелинковке товаров.
-
28.12.2014
Отличный способ повлиять на поведенческие факторы, а также повысить конверсию сайта! Триггер срабатывает в тот момент, когда посетитель собирается покинуть вашу страницу, появляется всплывающее окно...



