Перейти к содержанию

Оптимизация подсчета количества товаров в категориях 1.0.1

600.00 руб

   (2 отзыва)

Информация о файле

Приобретая модуль, вы получаете право использовать его на одном домене.

Модуль имеет открытый исходный код, соответственно техническая поддержка оказывается только для актуальной версии модуля и только для домена, указанного при покупке.

Для использования модуля на нескольких доменах, необходимо приобрести модуль соответствующее количество раз, указывая при покупке домен, на котором будет установлен модуль.

Модуль предназначен для для OpenCart 2.x и OcStore 2.x.

 

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

Дело в том, что количество товаров подсчитывается в цикле для каждой категории. При этом каждый раз делается запрос к БД. Любой запрос к БД, подсчитывающий количество, уже сам по себе тяжелый, а тут еще и в цикле.

 

Модуль делает это несколько иначе. После установки модуля в админке в настройках нажатием кнопки генерируется файл кеша.

Также в модуле присутствует CLI интерфейс для генерации кеша по расписанию.

На сайте же количество товаров в категориях более не подсчитывается, а берется из кеша.

 

Модуль поддерживает мультимагазины и языки.

 

Увы демо сделать проблематично, так как на малых базах эффекта видно не будет, а большой базы, чтоб можно было выложить в паблик, увы не имею.

 

Модуль тестириовался на Opencart и Ocstore 2.0-2.3

Тестировалось на посещаемом сайте с порядка сотни категорий и 35 тысяч товаров.

Одна из наиболее тяжелых страниц с включенным подсчетом количества  геренировалась 95 секунд.

С установленным и активированным модулем открытие страницы происходит мгновенно, так как количество более не подсчитывается, а берется из кеша.

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

 

Если после установки модуля у вас что-то поломалось и т.д. - значит конфликт модулей. Пишем в личку. Устранение конфликта производится за дополнительную плату.



kur1977's Other Files


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.