Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

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


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)  

 

 

 

 

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

 

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

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

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

 

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

 

Спасибо!

Edited by norfnorf2
Link to comment
Share on other sites


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

Edited by Kiyoshi
  • +1 1
Link to comment
Share on other sites


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

  • +1 1
Link to comment
Share on other sites

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

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

 

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

 

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

 

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

Edited by norfnorf2
Link to comment
Share on other sites


Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.