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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Рекомендуем прочитать
  • Наша CMS обладает встроенной функциональной CRM, позволяющей наиболее эффективно управлять заказами и взаимодействием с покупателями через разнообразные каналы коммуникаций + система статистики.

  • Подсказка как найти ту или иную страницу в админке.

    Есть несколько способов перейти к редактированию страницы...

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

    Поддерживается принцип множественности свойств.