Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Родительские категории грузятся 7 сек. - ocStore 1.5.5.1.2


norfnorf2

Recommended Posts

Всем привет!

 

Изучив всю информацию, которую смог найти на форуме, задаю вопрос в собственном топике:

 

Дано:

 

Сайт http://naocar.ru/

 

Чистый ocStore 1.5.5.1.2 cо всеми отключенными модулями (категории, карусель, рекомендуемые, фильтр, хиты, акции), с отключенным "количество товаров в подкатегории".

 

Из модулей установлен только "комплекты товаров", работает корректно, влиять не должен.

 

На сайте добавлено порядка 5000 категорий, товаров почти нет - пара десятков (будет не более 500).

 

Десять родительских категорий закреплены на главной; все остальные - это их подкатегории.

 

Проблема:

 

При переходе в любую из родительских категорий, страница грузится до семи секунд. В самые большие категории дольше всего (Volksvagen, Toyota).

 

При заходе на главную страницу сайта, в подкатегории и в другие разделы лагов нет.

 

Причина проблемы:

 

Количество запросов на главной - всего 31.

Для примера, в категории Volkswagen - аж 616:

 

totalProcessTime - 7.2354209423065 sec
Queries - 616. 
Queries time - 7.1887283325195. 
 
Все остальные 600 запросов имеют такой же вид, как 8,9,10:
 

1.   (0.000) SELECT * FROM oc_store WHERE REPLACE(`url`, 'www.', '') = 'http://naocar.ru/'  
 
 
2.   (0.000) SELECT * FROM oc_setting WHERE store_id = '0' OR store_id = '0' ORDER BY store_id ASC  
 
 
3.   (0.000) SELECT * FROM `oc_language` WHERE status = '1'  
 
 
4.   (0.000) SELECT * FROM oc_currency  
 
 
5.   (0.000) SELECT * FROM oc_weight_class wc LEFT JOIN oc_weight_class_description wcd ON (wc.weight_class_id = wcd.weight_class_id) WHERE wcd.language_id = '1'  
 
 
6.   (0.000) SELECT * FROM oc_length_class mc LEFT JOIN oc_length_class_description mcd ON (mc.length_class_id = mcd.length_class_id) WHERE mcd.language_id = '1'  
 
 
7.   (0.000) SELECT DISTINCT * FROM oc_category c LEFT JOIN oc_category_description cd ON (c.category_id = cd.category_id) LEFT JOIN oc_category_to_store c2s ON (c.category_id = c2s.category_id) WHERE c.category_id = '90' AND cd.language_id = '1' AND c2s.store_id = '0' AND c.status = '1'  
 
 
8.   (0.000) SELECT * FROM oc_category c LEFT JOIN oc_category_description cd ON (c.category_id = cd.category_id) LEFT JOIN oc_category_to_store c2s ON (c.category_id = c2s.category_id) WHERE c.parent_id = '90' AND cd.language_id = '1' AND c2s.store_id = '0'  AND c.status = '1' ORDER BY c.sort_order, LCASE(cd.name)  
 
 
9.   (0.014) SELECT * FROM oc_category c LEFT JOIN oc_category_description cd ON (c.category_id = cd.category_id) LEFT JOIN oc_category_to_store c2s ON (c.category_id = c2s.category_id) WHERE c.parent_id = '1535' AND cd.language_id = '1' AND c2s.store_id = '0'  AND c.status = '1' ORDER BY c.sort_order, LCASE(cd.name)  
 
 
10.   (0.014) SELECT * FROM oc_category c LEFT JOIN oc_category_description cd ON (c.category_id = cd.category_id) LEFT JOIN oc_category_to_store c2s ON (c.category_id = c2s.category_id) WHERE c.parent_id = '1551' AND cd.language_id = '1' AND c2s.store_id = '0'  AND c.status = '1' ORDER BY c.sort_order, LCASE(cd.name)  

 

 

 

 

Подскажите, какими путями можно уменьшить время загрузки страниц?

 

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

Если это так, то буду очень благодарен, если подскажете, как их отключить, или тыкнете на топик, где этот вопрос уже решили.

Сам пока ничего не трогал, сделал только индексацию (мой уровень программирования - копипейст).

 

Если не отключить, то как еще бороться?

 

Спасибо!

Змінено користувачем norfnorf2
Надіслати
Поділитися на інших сайтах


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

Змінено користувачем Kiyoshi
  • +1 1
Надіслати
Поділитися на інших сайтах


Нужно принудительно убрать подсчёт количества товара в категориях.Даже при выключенном положении в админке, это по сути не работает.

  • +1 1
Надіслати
Поділитися на інших сайтах

Друзья, всем спасибо!
 

Нашел проблему.

 

Я забыл про крохотный модуль, который отображался у меня всего на паре разделов - Фильтр по производителя в категории (vqmod)

 

Он и запрашивал инфу обо всех подкатегориях.

 

Я добавил пару if, и теперь время загрузки снова стало меньше секунды, и количество запросов - 30.

Змінено користувачем norfnorf2
Надіслати
Поділитися на інших сайтах


Гість
Ця тема закрита для публікації повідомлень.

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.