rolling

Тормозит подсчет кол-ва товара в категориях

Рекомендуемые сообщения

rolling    0

Добрый день!

В последнее время сайт стал заметно подтормаживать. На сайте сбоку висит модуль отражающий список корневых категорий и количество товаров в них (из подкатегорий тоже).

Выяснил, что при загрузке страницы БД получает более 500 запросов вида

SELECT COUNT(DISTINCT p.product_id) AS total
FROM product p
LEFT JOIN product_description pd ON (p.product_id = pd.product_id)
LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN product_to_category p2c ON (p.product_id = p2c.product_id)
WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND (p2c.category_id = '410')
или еще более развлетвленные.

Выяснил, что эти цифры выдает функция getTotalProducts() в файле /catalog/model/catalog/product.php И если закоментить текст функции - сайт сразу оживает.

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

Буду очень признателен за любую помощь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
EVMedvedev    211

Добрый день!

В последнее время сайт стал заметно подтормаживать. На сайте сбоку висит модуль отражающий список корневых категорий и количество товаров в них (из подкатегорий тоже).

Выяснил, что при загрузке страницы БД получает более 500 запросов вида

SELECT COUNT(DISTINCT p.product_id) AS total
FROM product p
LEFT JOIN product_description pd ON (p.product_id = pd.product_id)
LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN product_to_category p2c ON (p.product_id = p2c.product_id)
WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND (p2c.category_id = '410')
или еще более развлетвленные.

Выяснил, что эти цифры выдает функция getTotalProducts() в файле /catalog/model/catalog/product.php И если закоментить текст функции - сайт сразу оживает.

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

Буду очень признателен за любую помощь.

Можно доработать движок так, чтобы дерево категорий генерировалось при редактировании категорий и при добавлении товаров. А во фронте грузить уже готовый HTML код. Тогда все будет летать. Но переделок понадобится много.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От blastbeat
      Добрый день.
      После того, как перетащили сайт с тестового домена и подключили к сайту SSL сертификат обнаружили, что часть изображений в подкатегориях перестала корректно выгружаться на сайт.

      Все изображения загружены в папке site.tld/image/... как и подобает инструкции из обоих сonfig.php:  define('DIR_IMAGE', '/var/www/www-root/data/www/site.tld/image/'); В основных категориях сайта всё корректно работает, картинки подгружаются кодом оттуда.

      Но на страницах подкатегорий сайта вида site.tld/category/subcategory или site.tld/category/subcategory/sub-subcategory отваливаются вообще все картинки на этой странице (не только товаров)



      Может кто сталкивался? Знает где и как лечить?

      Есть предположение, что это из за того, что в адресах картинок не стоит слэш перед папкой image:


      Но с таким же кодом в основных категориях выгрузка изображений происходит корректно...

      opencart Version 2.2.0.0 (rs.1)
    • От FCSM
      Здравствуйте! 
       
      Не могу понять в чём дело. 
      В мобильной версии, не отображается меню с категориями товаров. 
      На главной отображаются только новые поступления. 
      Вот сайт : https://wool.opt.lv/
      Как можно добавить меню с категориями ? 

      Благодарю! 
    • От alexras

      Скачать/Купить дополнение


      SEO MultiShop - Разные заголовки и описания категорий, товаров, статей, производителей
      Описание
      ---------------------------------------
      Модуль создает вкладки для каждого магазина добавленного в opencart, тем самым дает возможность заменять заголовки описания у товаров, категорий, статей и производителей.
      Если никакой информации не указано, то выводятся данные основного магазина.

      Информация
      ---------------------------------------
      Дополнение точно подойдет для ocStory 1.5.5.1.2, для других версий первого opencart может понадобится небольшая переделка.
      Тестировалось на стандартном шаблоне.

      При загрузке на сайт файлы не изменяются, используется vqmod.

      Установка
      ---------------------------------------
      1. Загрузить все файлы на сайт из папки upload
      2. В админке зайти в меню модули и установить модуль MultiShop
      3. Установка завершена, можно использовать модуль
      Добавил alexras Добавлено 04.03.2017 Категория SEO, карта сайта, оптимизация Системные требования Сайт разработчика http://frontblog.ru Старая цена 300 Метод активации Без активации Ioncube Loader Нет OpenCart 1.5.5.1 ocStore 1.5.5.1.2 OpenCart.Pro, ocShop  
    • От alexras
      Описание
      ---------------------------------------
      Модуль создает вкладки для каждого магазина добавленного в opencart, тем самым дает возможность заменять заголовки описания у товаров, категорий, статей и производителей.
      Если никакой информации не указано, то выводятся данные основного магазина.

      Информация
      ---------------------------------------
      Дополнение точно подойдет для ocStory 1.5.5.1.2, для других версий первого opencart может понадобится небольшая переделка.
      Тестировалось на стандартном шаблоне.

      При загрузке на сайт файлы не изменяются, используется vqmod.

      Установка
      ---------------------------------------
      1. Загрузить все файлы на сайт из папки upload
      2. В админке зайти в меню модули и установить модуль MultiShop
      3. Установка завершена, можно использовать модуль
    • От Alex237
      Народ кто знаете как мне изменить вид как на старых версиях опен карт. К примеру хочу сделать на новой версии опен карт когда захожу в категорию там появляется список под категорий а сверху надпись уточните поиск так вот как мне вывести фото над каждой под категорией. Заранее спасибо за любой отзыв.
  • Последние посетители   0 пользователей онлайн

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