Что делать если opencart «тормозит» (долго грузится)?

У одно из наших клиентов случился казус — сайт на Opencart начал дико тормозить. Что мы сделали?
Что делать если opencart «тормозит» (долго грузится)?

Что делать если opencart «тормозит» (долго грузится)?

У одно из наших клиентов случился казус — сайт на Opencart начал дико тормозить.

От хостера начали приходить письма-угрозы «В вашем аккаунте зафиксировано превышение квоты на загрузку сервера» и бла-бла-бла «перейдите на лучший пакет». Да, наверное, наиболее простое решение — сменить тариф хостинга и проблема КАК БЫ решена.

И так что же делать? Начинаем смотреть сам движок интернет магазина.  И вот начинается шок. Именно шок.

При загрузке ЛЮБОЙ страницы сайта движок пересчитывает все товары (при использовании различных модулей количество пересчетов может увеличиваться до 3).  Наверное этот факт сам по себе не страшен. Но вот, если на сайте 32952 товара — то на обычном хостинге начинаются проблемы.

Решение:

Открываем /catalog/controller/information/information.php находим строку

$product_total = $this->model_catalog_product->getTotalProducts($data);

Меняем на:

$product_total = 0;

Далее открываем /catalog/controller/product/category.php и /catalog/controller/product/product.php и повторяем написанное выше. При использовании дополнительных модулей или контроллеров убирайте обращение к функции подсчета количества товаров  getTotalProducts($data) !

Все. Магазин начинает довольно шустро грузиться.

0 Комментарии
    Оставить комментарий
    X