Jul

Прошу помощи в оптимизации и ускорении магазина

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

Jul    0

Прошу помощи специалистов. Сайт www.loader.com.ua

Пож-та предложите варианты для ускорения загрузки сайта и сео оптимизации.

Желательно с ориентировочной стоимостью работ :)

СПАСИБО!

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


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

Сколько товаров и категорий ?

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


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

Расценки в профиле - примеры если надо  личку.

Оптимизирую, после оптимизаторов.

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


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

Сколько товаров и категорий ?

500 000 позиций.

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


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

500 000 позиций.

 

Делал такого монстра. Его владелец по моему Markimark у денег должен за его модуль.

 

Очень даже ожил. Но без железа 500 000 никак.

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


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

Да, жесть. Ждать 30 секунд, чтобы после открытия категории увидеть надпись "В этой категории нет товаров" :-). "Пилите Шура, пилите. Они золотые." :-). Чтобы добиться приемлемой скорости, думаю у ТС денег столько не будет :-).

Изменено пользователем EVMedvedev

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


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

Да, жесть. Ждать 30 секунд, чтобы после открытия категории увидеть надпись "В этой категории нет товаров" :-). "Пилите Шура, пилите. Они золотые." :-). Чтобы добиться приемлемой скорости, думаю у ТС денег столько не будет :-).

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

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


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

поставьте https://opencartforum.com/files/file/786-db-log/ и вышлите slow.log по результам будет понятно что делать далее

https://drive.google.com/file/d/0B8Kd0gm_rBBYZEJNc3VETmVBYWM/view?usp=sharing

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


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

Отключить !!! Подсчет количества товаров в категориях.

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


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

Вы готовы взяться и сделать что бы все летало?

 

Всему есть пределы и в первую очередь вашему бюджету. Это все равно что пытаться асфальтовый каток научить летать. Это конечно можно сделать, но начать придется с его переплавки. Вы готовы платить за такое? Если да то я готов переписывать ОС под работу в высоконагруженных проектах, хотя он изначально для этого не пригоден в принципе. Но стоить это будет очень дорого. Думаю под такой проект мы тут сможем целую команду собрать для разработки нового форка ОС в замен той же Мадженто :-).

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


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

Всему есть пределы и в первую очередь вашему бюджету. Это все равно что пытаться асфальтовый каток научить летать. Это конечно можно сделать, но начать придется с его переплавки. Вы готовы платить за такое? Если да то я готов переписывать ОС под работу в высоконагруженных проектах, хотя он изначально для этого не пригоден в принципе. Но стоить это будет очень дорого. Думаю под такой проект мы тут сможем целую команду собрать для разработки нового форка ОС в замен той же Мадженто :-).

 

Высоконагруженный проект - это когда пользователей онлайн много и к количество товаров, категорий никакого отношения не имеет

Здесь просто надо оптимизировать запросы.

Выключить подсчет количества товаров и т п , сделать пагинацию "оконной"

Плюс поставить кешировщик

Но это тоже не дешево будет стоить у специалистов

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


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

Высоконагруженный проект - это когда пользователей онлайн много и к количество товаров, категорий никакого отношения не имеет

Здесь просто надо оптимизировать запросы.

Выключить подсчет количества товаров и т п , сделать пагинацию "оконной"

Плюс поставить кешировщик

Но это тоже не дешево будет стоить у специалистов

 

 

Да на 500к этого всего мало - во первых нужен серв в котором будет памяти гиг 6-8 под нужды mysql. Во вторых нужно переписывать сео про. В третьих перерабатывать запросы, которые отображают товары в админке.

Ну и по мелочи. )

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


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

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

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


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

я тут однажды повырезал автоматическим пересчетом среднего рейтинга у товаров и получил выигрыш в несколько раз по скорости.

Уж очень много было отзывов и товаров. А решилось все минут за 30.

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


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

по логу можно сказать, что львиную долю времени уходит на модуль category4level.php, его надо отключить.

далее оптимизировать эти два запроса

SELECT COUNT(DISTINCT p.product_id) AS total FROM oc_product_to_category p2c LEFT JOIN oc_product p ON (p2c.product_id = p.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= '2015-10-05 18:26:00' AND p2s.store_id = '0' AND p2c.category_id = '98'
SELECT p.product_id, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < '2015-10-05 18:26:00') AND (pd2.date_end = '0000-00-00' OR pd2.date_end > '2015-10-05 18:26:00')) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < '2015-10-05 18:26:00') AND (ps.date_end = '0000-00-00' OR ps.date_end > '2015-10-05 18:26:00')) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special FROM oc_product_to_category p2c LEFT JOIN oc_product p ON (p2c.product_id = p.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= '2015-10-05 18:26:00' AND p2s.store_id = '0' AND p2c.category_id = '98' GROUP BY p.product_id ORDER BY p.sort_order ASC, LCASE(pd.name) ASC LIMIT 90,15

в общем, ничего сложного

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


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

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

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

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

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

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

Войти

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

Войти


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

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