Уменьшение количества SQL запросов к БД при использовании Virtuemart 2

22.12.2014 10:32 Администратор
Печать PDF
Рейтинг пользователей: / 2
ХудшийЛучший 

Как известно, компонент virtuemart большой пожиратель ресурсов.

Есть пример, что главная страница интернет-магазина на которой отображаются такие модули: 

- список категорий;
- рекомендуемые товары;
- хиты;
- новинки;
- корзина;

создает 1600 запросов в базу (количество запросов можно увидеть выбрав опцию отладка системы).

Это колосальное количество SQL-запросов в базу данных можно уменьшить включением кеширования на сайте:

Для интернет магазина рекомендуем использовать стандартное кеширование.

Но тут есть небольшие подводные камни. При включенном кешировании некоторые модули Virtuemart могут неправильно работать.
В нашем варианте кеширование привело к практической неработоспособности модулей Breadcrumbs и VirtueMart Категории. 

Для этих модулей кеширование можно отключить в настройках модуля (Изменив значение поля кеширование с "по умолчанию" на "нет").

После выполненных действий при открытии главной странице количество запросов к базе уменьшилось с 1600 до 40.

Обновлено 22.12.2014 10:51

Комментарии   

 
0 #1 LiZa 13.10.2018 23:36
Огромное человеческое спасибо!!! Вовремя наткнулась на ваш сайт, а то уже собиралась в код лезть!
Цитировать
 

Добавить комментарий


Защитный код
Обновить

| + - | RTL - LTR