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

Медленная загрузка сайта, причина ?


Recommended Posts

всем привет, установил сайт с нуля, дефолтный шаблон, хотел просто потестировать эту систему 2.3.0.2.3, но почему то сайт очень долго грузится, подскажите как можно ещё потестировать что бы выявить причину ?

в хроме тест запустил вот что получилось

 

Снимок.PNG

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


12 минут назад, Krot сказал:

всем привет, установил сайт с нуля, дефолтный шаблон, хотел просто потестировать эту систему 2.3.0.2.3, но почему то сайт очень долго грузится, подскажите как можно ещё потестировать что бы выявить причину ?

в хроме тест запустил вот что получилось

 

Снимок.PNG

Поставьте debugger 

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


10 минут назад, ssa сказал:

Поставьте debugger 

это что ?)) видимо какой то новый инструмент для меня) главноый вопрос - вот так как нас скрине у меня, не должно же быть ? просто ибновляю страницу например 4 раза и два раза быстро загружается 2 секунды, а порой вот так как на срине, от чего зависит ?

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


У вас или хостинг плохой, или я не знаю.
Кроме того что вы установили, больше никакой информации.

Или ваш хостинг находится в Америке, или на северном полюсе...короче говоря, больше информации надо.

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


подскажите пожалуйста , я сам сильно не разбираюсь, поддержка хостинга написала вот что :

 

Служба технической поддержки

13:22

Проблемные запросы в базу данных, которые выполняются слишком долго, из-за чего сайт загружается долго:

SELECT DISTINCT *, pd.name AS name, p.image, (SELECT md.name FROM oc_manufacturer_description md WHERE md.manufacturer_id = p.manufacturer_id AND md.language_id = '1') AS manufacturer, (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 < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) 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 < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM oc_product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '1') AS reward, (SELECT ss.name FROM oc_stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '1') AS stock_status, (SELECT wcd.unit FROM oc_weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '1') AS weight_class, (SELECT lcd.unit FROM oc_length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '1') AS length_class, (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 COUNT(*) AS total FROM oc_review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM oc_product p 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) LEFT JOIN oc_manufacturer m ON (p.manufacturer_id = m.manufacturer_id) WHERE p.product_id = '43' AND pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0'

SELECT * FROM oc_information i LEFT JOIN oc_information_description id ON (i.information_id = id.information_id) LEFT JOIN oc_information_to_store i2s ON (i.information_id = i2s.information_id) WHERE id.language_id = '1' AND i2s.store_id = '0' AND i.status = '1' ORDER BY i.sort_order, LCASE(id.title) ASC

SELECT DISTINCT *, pd.name AS name, p.image, (SELECT md.name FROM oc_manufacturer_description md WHERE md.manufacturer_id = p.manufacturer_id AND md.language_id = '1') AS manufacturer, (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 < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) 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 < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM oc_product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '1') AS reward, (SELECT ss.name FROM oc_stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '1') AS stock_status, (SELECT wcd.unit FROM oc_weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '1') AS weight_class, (SELECT lcd.unit FROM oc_length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '1') AS length_class, (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 COUNT(*) AS total FROM oc_review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM oc_product p 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) LEFT JOIN oc_manufacturer m ON (p.manufacturer_id = m.manufacturer_id) WHERE p.product_id = '40' AND pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0'

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

 

по поводу debugger  - несмог установить его на сайт, 503 ошибка сразу

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


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

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


OpenCart 2.3 Profiler  вот что показал :

 

0.9398    SELECT value FROM oc_setting WHERE store_id = '0' AND `key`='config_seo_url_type'

 

1.1751  ControllerStartupStartup

SELECT tr1.tax_class_id, tr2.tax_rate_id, tr2.name, tr2.rate, tr2.type, tr1.priority FROM oc_tax_rule tr1 LEFT JOIN oc_tax_rate tr2 ON (tr1.tax_rate_id = tr2.tax_rate_id) INNER JOIN oc_tax_rate_to_customer_group tr2cg ON (tr2.tax_rate_id = tr2cg.tax_rate_id) LEFT JOIN oc_zone_to_geo_zone z2gz ON (tr2.geo_zone_id = z2gz.geo_zone_id) LEFT JOIN oc_geo_zone gz ON (tr2.geo_zone_id = gz.geo_zone_id) WHERE tr1.based = 'shipping' AND tr2cg.customer_group_id = '1' AND z2gz.country_id = '176' AND (z2gz.zone_id = '0' OR z2gz.zone_id = '2785') ORDER BY tr1.priority ASC

 

 

 

 

 

 

 

1.1903  ControllerExtensionModuleSlideshow SELECT * FROM oc_banner b LEFT JOIN oc_banner_image bi ON (b.banner_id = bi.banner_id) WHERE b.banner_id = '7' AND b.status = '1' AND bi.language_id = '1' ORDER BY bi.sort_order ASC

 

0.008  ControllerEventCompatibility SELECT * FROM oc_module WHERE module_id = '29'

 

1.2977  ControllerExtensionModuleCarousel SELECT * FROM oc_banner b LEFT JOIN oc_banner_image bi ON (b.banner_id = bi.banner_id) WHERE b.banner_id = '8' AND b.status = '1' AND bi.language_id = '1' ORDER BY bi.sort_order ASC

 

ControllerCommonFooter SELECT * FROM oc_information i LEFT JOIN oc_information_description id ON (i.information_id = id.information_id) LEFT JOIN oc_information_to_store i2s ON (i.information_id = i2s.information_id) WHERE id.language_id = '1' AND i2s.store_id = '0' AND i.status = '1' ORDER BY i.sort_order, LCASE(id.title) ASC

 

1.2555  ControllerCommonHeader 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 = '34' AND cd.language_id = '1' AND c2s.store_id = '0' AND c.status = '1' ORDER BY c.sort_order, LCASE(cd.name)
Надіслати
Поділитися на інших сайтах


1 час назад, Krot сказал:

Магазин с нуля,только что установлен, демо товары только,сам товары не добавлял

Быть такого тогда не может
Даже самый захудалый хостинг за "5 копеек" будет показывать результат на чистом default 0.2-0.5 c

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

просто обновляю страницу например 4 раза и два раза быстро загружается 2 секунды, а порой вот так как на скрине, от чего зависит непонятно? хостинг beget, php 7.1, 

может быть из за того что домен был перенесён от одного регистратора к другому и что то неправильно настроилось ?

уже незнаю что и думать, гуру подскажите пожалуйста

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


18 часов назад, markimax сказал:

Даже самый захудалый хостинг за "5 копеек" будет показывать результат на чистом default 0.2-0.5 c

image.thumb.png.ac476ccabe1bbc3090da7f746f797415.png

тестовый осторе

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

16 часов назад, Krot сказал:

просто обновляю страницу например 4 раза и два раза быстро загружается 2 секунды, а порой вот так как на скрине, от чего зависит непонятно?

image.thumb.png.2ab77c98bb1bf6b5d45a526ed67cddc9.png

выше вторая загрузка и третья ниже:

image.thumb.png.5d6bf4a6d2111a60d6d8f18117939028.png

появилось кэширование и скорость загрузки уменьшилась процентов на 20
но в любом случае это не 0.2-0.5с

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

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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

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

Important Information

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