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

Оптимизация и ускорения загрузки интернет-магазина


Recommended Posts

ocStore 1.5.5.1.2
Были внесены изменения в код
Хостинг у хостера

Проблема:
В интернет-магазине около 100 тыс товаров, 350 категорий и подкатегорий. Была проблема с долгой загрузкой любых страниц. После некоторых изменений все страницы кроме конечных страниц с товаром грузятся до 2 сек, но сам товар каждый отдельно грузится около 6 сек, что очень много. Возможно, проблема в большом количестве товаров и в sql запросах к базе.

Может кто сталкивался с похожей проблемой либо же просто в курсе как ускорить загрузку страниц? 

 

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


Запросите лог медленных запросов, а вообще да, сайты бы показали + код надо смотреть смотря какие изменения были внесены в код.

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

товаром грузятся до 2 сек, но сам товар каждый отдельно грузится около 6 сек, что очень много

 

а 2 сек не много?

как писали выше логи логи, и наверно какой то модуль стоит

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

Единственный медленный запрос хостинг выдал вот этот:

SELECT DISTINCT SQL_CALC_FOUND_ROWS p.product_id, (SELECT AVG(rating) AS total FROMarey_review r1 WHERE r1.product_id = p.product_id AND r1.STATUS = '1' GROUP BY r1.product_id) ASrating, (SELECT price FROM arey_product_discount pd2 WHERE pd2.product_id = p.product_id ANDpd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' ORpd2.date_start < '2016-02-02 11:16:00') AND (pd2.date_end = '0000-00-00' OR pd2.date_end > '2016-02-02 11:16:00')) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROMarey_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 < '2016-02-02 11:16:00') AND (ps.date_end = '0000-00-00' OR ps.date_end > '2016-02-02 11:16:00')) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) ASspecial FROM arey_product_to_category p2c LEFT JOIN arey_product p ON (p2c.product_id = p.product_id) LEFT JOIN arey_product_description pd ON (p.product_id = pd.product_id) LEFT JOINarey_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '1' ANDp.STATUS = '1' AND p.date_available <= '2016-02-02 11:16:00' AND p2s.store_id = '0' ANDp2c.category_id = '125' GROUP BY p.product_id ORDER BY p.sort_order ASCLCASE(pd.name) ASCLIMIT 0,15

Но последние дни медленных запросов нету, так как медленным он считает дольше 15 сек.
2 сек - это немало, но насколько знаю поисковикам до 2 с это хорошо.

 

Я так понимаю нужно найти запрос какой ищет товар? По нему можно посмотреть на сколько он не оптимизирован?

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


У вас стоит какой-то из кешеров?

Повторно страница грузится очень шустро.

 

Везде отключен подсчет количества товаров?

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

Да, есть кеш хранение, поэтому повторно грузит быстро.

Подсчет отключил везде в коде, это и позволило грузить страницы с категориями до 2 секунд.

 

Как нибудь еще справились с ускорением и оптимизацией?

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


Больше пока бесплатных вариантов не нашел. А за денежку желающих помочь хватает)

 

Ну если найдете рецепт, как из Лады Весты бесплатно Ламборджино сделать - поделитесь.

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

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

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

Important Information

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