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

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



