dm09111

Долгая загрузка категорий

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

dm09111    1

germes-shop.ru/katalog/plitka     516.6 Кб     10.56 сек     48.92 Кб/сек
Прошу помощи. Уже проделал следущее:
Убрал подсчет количества товаров в catalog/controller/common/header.php и catalog/controllre/module/category.php
Поставил индексы, выполнив sql запрос в phpmyadmin

ALTER TABLE oc_product_attribute ADD INDEX attribute_id ( attribute_id );
ALTER TABLE oc_product_attribute ADD INDEX language_id ( language_id );
 
ALTER TABLE oc_product_description ADD INDEX language_id ( language_id );
 
ALTER TABLE oc_product_image ADD INDEX product_id ( product_id );
ALTER TABLE oc_product_image ADD INDEX sort_order ( sort_order );
 
ALTER TABLE oc_product_option ADD INDEX product_id (product_id);
ALTER TABLE oc_product_option ADD INDEX option_id (option_id);
 
ALTER TABLE oc_product_option_value ADD INDEX product_option_id (product_option_id);
ALTER TABLE oc_product_option_value ADD INDEX product_id (product_id);
ALTER TABLE oc_product_option_value ADD INDEX option_id (option_id);
ALTER TABLE oc_product_option_value ADD INDEX option_value_id (option_value_id);
ALTER TABLE oc_product_option_value ADD INDEX subtract (subtract);
ALTER TABLE oc_product_option_value ADD INDEX quantity (quantity);
 
ALTER TABLE oc_product_reward ADD INDEX product_id ( product_id );
ALTER TABLE oc_product_reward ADD INDEX customer_group_id ( customer_group_id );
 
ALTER TABLE oc_product_to_category ADD INDEX category_id ( category_id );
 
ALTER TABLE oc_product_to_store ADD INDEX store_id ( store_id );
 
ALTER TABLE oc_setting ADD INDEX store_id ( store_id );
ALTER TABLE oc_setting ADD INDEX `group` ( `group` );
ALTER TABLE oc_setting ADD INDEX `key` ( `key` );
ALTER TABLE oc_setting ADD INDEX serialized ( serialized );
 
ALTER TABLE oc_url_alias ADD INDEX query ( query );

Ну и собственно поставил seopro

Результат: время загрузки страницы сократилось с 16 до 10 сек.

Страницы тормозят только где много категорий. Есть ли лекарство от этого, кроме использования статики?
На сайте около 3тыс категорий, 11тыс товаров.

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


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

>> На сайте около 3тыс категорий

вернитесь в самое начало и продумайте архитектуру.

если невозможно - измените базу, запросы под свой магазин.

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


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

Решил проблему модулем Free Page Cache for OC 2.X. 
1413405613.banner-693x200.jpg

Все очень просто в установке.
Результат: germes-shop.ru/katalog/plitka 516.7 Кб 0.18 сек 2870.79 Кб/сек
Разработчики требуют рекомендуют php 5.4, поэтому пришлось установить на сервер.
Все бесплатно. Пока полет нормальный. Еще немного потестирую, если что не так - отпишусь. 

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


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

присмотритесь к этому модулю:  https://opencartforum.com/topic/33665-turbocache-%D0%B4%D0%BB%D1%8F-ocstore/

ИМХО модуль не стоит 1200р. На opencart.com в дополнениях есть бесплатные аналоги, которые работают абсолютно по такому же принципу. 

 

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


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

ИМХО модуль не стоит 1200р. На opencart.com в дополнениях есть бесплатные аналоги, которые работают абсолютно по такому же принципу. 

 

 

Бесплатные модули с поддержкой ? По такому же принципу? Покажите пожалуйста.

 

Тут xenu на ваш сайт зашел в 20 потоков, и его наглухо уложил. Не спасает модулечек (((

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


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

Бесплатные модули с поддержкой ? По такому же принципу? Покажите пожалуйста.

 

Тут xenu на ваш сайт зашел в 20 потоков, и его наглухо уложил. Не спасает модулечек (((

Принцип? Из динамики создается статика и помещается в кеш, или я не прав?

По поводу аналогов, в поиске дополнений на opencart.com видел несколько.

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


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

Принцип? Из динамики создается статика и помещается в кеш, или я не прав?

 

Принцип в том что, тот модуль, который вы поставили - это грубо говоря плагиат на модуль PAGECACHE.

Он кеширует полностью страницу. Ну и сколько вы срок жизни кеша поставите - сутки, двое, трое... А потом. А цены поменяли...

А то что первичная генерация все равно тупая.

 

Турбокеш делает при этом все изящнее, кешируя данными блоками. И если у вас дерево меню создалось. То оно уже будет браться из кеша для всех последующих страниц, существенно сокращая время первичных генераций. А так да - динамика в статику.

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


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

Принцип в том что, тот модуль, который вы поставили - это грубо говоря плагиат на модуль PAGECACHE.

Он кеширует полностью страницу. Ну и сколько вы срок жизни кеша поставите - сутки, двое, трое... А потом. А цены поменяли...

А то что первичная генерация все равно тупая.

 

Турбокеш делает при этом все изящнее, кешируя данными блоками. И если у вас дерево меню создалось. То оно уже будет браться из кеша для всех последующих страниц, существенно сокращая время первичных генераций. А так да - динамика в статику.

Ну собственно цены меня не интересуют, так как долгая загрузка страниц в только в нескольких категориях.

Бекапы на сервере делаются ежедневно, если проблема, то можно сделать откат в любое время. 

Ну уж если возникнет необходимость, то воспользуюсь вашим модулем.

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


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

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

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

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

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

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

Войти

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

Войти


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

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