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

Как ускорить загрузку магазина?


Recommended Posts

Добрый день. 

Есть магазина на ocStore 2.3 (шаблон revolution).

В магазине +/- 40 000 товаров

Хостинг adminvps, тариф VPS/VDS  PRO (Процессор 4 х 2900 МГц, Оперативная память 4000 Мб)

Установлен модуль Jet Cache

Средняя скорость загрузки страницы 2-3 секунды.

Сайт: mister-sex.ru (сексшоп)

Вопрос: Как сделать скорость загрузки не более 1 секунды?

Буду благодарен любым советам! 

 

 

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


2 минуты назад, deim сказал:

2-3 секунды загрузки или отклика от сервера?

это разные вещи

 

Загрузка страницы

Время ответа сервера +/- 145 мс (доходит и до 2500 мс)

 

Змінено користувачем misterrewon
Надіслати
Поділитися на інших сайтах


17 минут назад, misterrewon сказал:

Установлен модуль Jet Cache

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

А так вам нужен @snastik для настройки бд.

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

9 минут назад, buslikdrev сказал:

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

А так вам нужен @snastik для настройки бд.

 

Отключил Jet Cache, особых изменений не заметил.

P.S. И странно когда модуль созданный для ускорения работы сайта, его и тормозит:-D

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


19 минут назад, misterrewon сказал:

Отключил Jet Cache, особых изменений не заметил.

отключите Ваш фильтр и его модификатор, и посмотрите результат.

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

Только что, vier сказал:

отключите Ваш фильтр и его модификатор, и посмотрите результат.

Отключил фильтр (Мега Фильтр), тоже не увидел изменений.

P.S. Я это тоже пробовал, не помогало.

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


4 минуты назад, misterrewon сказал:

Сейчас отключен Jet Cache и Mega Filter PRO.

Не вижу вообще изменений, не в плюс не в минус:rolleyes:

После обновления модификаторов, мне кажется только медленнее стало)

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


45 минут назад, misterrewon сказал:

Сейчас отключен Jet Cache и Mega Filter PRO.

Не вижу вообще изменений, не в плюс не в минус:rolleyes:

Не путатяйте .. с пальцем - загрузка DOM (верстка, css, js) и TTFB ответ сервера
У вас было из кеша 0.1 секунды. Отключили кешировщик стало постоянно 1-2 секунды. И комментировать нечего.
К тому же не увидел вашего логина в списках купивших модуль. Судя по версии - старая, нуленая, с вареза
А баллы pagespeed это вообще комплексная работа - сервер, кешировщик, настройка и оптимизация загрузки скриптов и т п

 

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

9 минут назад, markimax сказал:

Не путатяйте .. с пальцем - загрузка DOM (верстка, css, js) и TTFB ответ сервера
У вас было из кеша 0.1 секунды. Отключили кешировщик стало постоянно 1-2 секунды. И комментировать нечего.
К тому же не увидел вашего логина в списках купивших модуль. Судя по версии - старая, нуленая, с вареза
А баллы pagespeed это вообще комплексная работа - сервер, кешировщик, настройка и оптимизация загрузки скриптов и т п

 

Нет версия не варез (Jet Cache 16.5), куплина у вас. Вы даже сами его устанавливали (№ заказа: 10679). Лого на сайте стояло другое, потому что хочу переехать на другой домен.

И я не говорю про баллы pagespeed, они мне не интересны:rolleyes:. Моя задача сделать загрузку страниц в 1 секунду;), а что там будет показывать pagespeed, мне уже вторично. 

Хотя я думаю обычно, если сайт грузится хорошо и баллы pagespeed нормальные. 

Один из самых быстрых по загрузки магазинов (не на опенкарт), которые я видел, это обновленный сайт mysextoys.ru, такой скорости загрузки, я давно не встречал).

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


7 минут назад, misterrewon сказал:

Нет версия не варез (Jet Cache 16.5), куплина у вас.
Время ответа сервера +/- 145 мс (доходит и до 2500 мс)

1. Под другим логином? Просто этого нет в списках
2. У вас из кеша сами написали. 0.1 c. Т е  страница раз легла в кеш потом всем остальным оттуда отдается за 0.1 с.
3. На холодную (т е без кеша (пишите в районе 1 секунды)) - это комплексная работа связанная с настройкой сервера, оптимизацией. Когда большое количество товаров нужен хороший сервер, хороший хостер, хорошая тема, без лишнего хлама


 

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

6 минут назад, markimax сказал:

1. Под другим логином? Просто этого нет в списках

Да, с логина Rewon.

7 минут назад, markimax сказал:

это комплексная работа связанная с настройкой сервера, оптимизацией. Когда большое количество товаров нужен хороший сервер

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

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


14 минут назад, nikifalex сказал:

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

В этом и проблема, все  что я мог придумать уже сделал, но результат не достигнут:|

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


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

Тогда вариант только один - поручить это кому-то, кто знает как получить результат. Но конечно приготовиться к расходам

В категории 0.5 секунд коту под хвост одим только запросом
Без комментариев

Страница: /seks-tovary-dlya-zhenshin/pompy-dlya-klitora/
Источник: /catalog/model/revolution/revolution.php

Время (общее): 0.73191309 c

Время: 0.42477703 c

Номер запроса: 37

SELECT * FROM (SELECT p.product_id, p.sort_order, p.model, pd.name, p.quantity, p.price, p.date_added, p.quantity > 0 as nalichie, p.price > 0 as nalichie2, (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 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 FROM oc_product p LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND pd.language_id = '1' AND p.date_added BETWEEN '2020-03-26 14:30:58' AND NOW() ORDER BY p.date_added DESC LIMIT  0, 240) p ORDER BY nalichie2 DESC, nalichie DESC, p.date_added DESC, LCASE(p.name) DESC LIMIT 0,240

start [/index.php::19] -> require_once [/system/startup.php::105] -> Front::dispatch [/system/framework.php::103] -> Front::execute [/system/engine/front.php::29] -> Action::execute [/system/engine/front.php::34] -> ControllerProductCategory::index [/system/storage/modification/system/engine/action.php::51] -> Proxy::__call [/system/storage/modification/catalog/controller/product/category.php::597] -> Loader::{closure} [/system/engine/proxy.php::25] -> ModelRevolutionRevolution::getLastProducts [/system/storage/modification/system/engine/loader.php::218] -> DB::query [/catalog/model/revolution/revolution.php::260]

Loader -> {closure}
ModelRevolutionRevolution -> getLastProducts

 

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

нужен хороший сервер, хороший хостер, хорошая тема, без лишнего хлама

Зачем там LastProducts в контроллере категории (которые даже не выводятся)
Заходят потом пользователи, боты и просто вот таким хламом убивают даже хорошо настроенный сервер
Уважаемые темо-писатели (грешат 90%) зачем вы вставляете такой хлам (который по сути и не надо) в основные, стандартные, котроллеры opencart. 

 

 

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

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

В категории 0.5 секунд коту под хвост одим только запросом
Без комментариев

Страница: /seks-tovary-dlya-zhenshin/pompy-dlya-klitora/
Источник: /catalog/model/revolution/revolution.php

Время (общее): 0.73191309 c

Время: 0.42477703 c

Номер запроса: 37

SELECT * FROM (SELECT p.product_id, p.sort_order, p.model, pd.name, p.quantity, p.price, p.date_added, p.quantity > 0 as nalichie, p.price > 0 as nalichie2, (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 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 FROM oc_product p LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND pd.language_id = '1' AND p.date_added BETWEEN '2020-03-26 14:30:58' AND NOW() ORDER BY p.date_added DESC LIMIT  0, 240) p ORDER BY nalichie2 DESC, nalichie DESC, p.date_added DESC, LCASE(p.name) DESC LIMIT 0,240

start [/index.php::19] -> require_once [/system/startup.php::105] -> Front::dispatch [/system/framework.php::103] -> Front::execute [/system/engine/front.php::29] -> Action::execute [/system/engine/front.php::34] -> ControllerProductCategory::index [/system/storage/modification/system/engine/action.php::51] -> Proxy::__call [/system/storage/modification/catalog/controller/product/category.php::597] -> Loader::{closure} [/system/engine/proxy.php::25] -> ModelRevolutionRevolution::getLastProducts [/system/storage/modification/system/engine/loader.php::218] -> DB::query [/catalog/model/revolution/revolution.php::260]

Loader -> {closure}
ModelRevolutionRevolution -> getLastProducts

 

Зачем там LastProducts в контроллере категории (которые даже не выводятся)
Заходят потом пользователи, боты и просто вот таким хламом убивают даже хорошо настроенный сервер
Уважаемые темо-писатели (грешат 90%) зачем вы вставляете такой хлам (который по сути и не надо) в основные, стандартные, котроллеры opencart. 

 

 

Это конечно печалька), так как переезд на новую тему 70% работы. Так еще нет гарантий, что в конце не окажется, что проблема не решена и скорость загрузки будет больше 1 секунды). Но как говориться делать нечего, нужно решать проблему. Но в этом случае закрадываются мысли сменить движок, но это уже в крайнем случае, так как хороших тем на опенкарт, очень мало:cry: 

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


6 минут назад, misterrewon сказал:

 Но в этом случае закрадываются мысли сменить движок, но это уже в крайнем случае, так как хороших тем на опенкарт, очень мало:cry: 

 

Движок здесь не причем совершенно.  Темо-писателям надо меньше хлама вставлять в свои темы.

К тому же opencart лучшее php e-commerce решение (CMS) на сегодняшний день.
Темы есть хорошие, но вот все ведутся при выборе - на напичканный хлам
А темо-писатель ведутся на "требования" пользователей, которые прямо требуют этот хлам, который в конце концов, в 99% случаев им не нужен, а тормозит конкретно

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

8 минут назад, markimax сказал:

 

Движок здесь не причем совершенно.  Темо-писателям надо меньше хлама вставлять в свои темы.

К тому же opencart лучшее php e-commerce решение (CMS) на сегодняшний день.
Темы есть хорошие, но вот все ведутся при выборе - на напичканный хлам
А темо-писатель ведутся на "требования" пользователей, которые прямо требуют этот хлам, который в конце концов, в 99% случаев им не нужен, а тормозит конкретно

 

Реальность какова, что OpenCart 2 не так хорош, как может показаться. Как я уже сказал, практически нет хороших готовых решений (шаблонов), которые могут конкурировать на сегодняшний день, взять если к примеру Битрикт, Shop-script, там готовые темы которые сделаны гораздо лучше (и цена у них соответственная). 

50% модулей на OpenCart нужно допиливать под свою тему или они могут вообще не встать. Модули фильтров все как один из 2000 годов, выгрузка опций и атрибутов тихий ужас и еще много чего.

 

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

 

Дефолтная тема может быстрая и практичная, но в том виде как она есть, уже не кому не нужно, все равно придётся устанавливать +100500 модулей, и даже в готовую тему (это нормально, на всех cms это нужно делать), но у OpenCart это нечего не гарантирует. Это не WordPress где плагины 90% случаев встанут со свистом и без каких либо проблем.

 

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

 

Я еще много чего могу написать про OpenCart , но это не для этой темы, да и писать лень:D

 

P.S. Просто жаль потрачено времени (даже не денег), на проект который в итоге нужно переделывать заново. Всем добра;)

 

 

 

  

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


3 минуты назад, misterrewon сказал:

 

Реальность какова, что OpenCart 2 не так хорош, как может показаться. Как я уже сказал, практически нет хороших готовых решений (шаблонов), которые могут конкурировать на сегодняшний день, взять если к примеру Битрикт, Shop-script, там готовые темы которые сделаны гораздо лучше (и цена у них

  

Не там ищите просто
Есть и темы хорошие, и модули, и не надо ничего "допиливать"
И не сравнивайте opencart с г .. ном
Это все равно что сравнить Ferrari и ТАЗ-2101
Вся суть в том что просто у opencart громадный выбор по сравнению с тем г.. (сколько в opencart тем и модулей и сколько в гбитриксе, разница в порядках)
И поэтому тяжело сделать выбор

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

On 4/25/2020 at 4:41 PM, markimax said:

В категории 0.5 секунд коту под хвост одим только запросом
Без комментариев

Страница: /seks-tovary-dlya-zhenshin/pompy-dlya-klitora/
Источник: /catalog/model/revolution/revolution.php

Время (общее): 0.73191309 c

Время: 0.42477703 c

Номер запроса: 37

SELECT * FROM (SELECT p.product_id, p.sort_order, p.model, pd.name, p.quantity, p.price, p.date_added, p.quantity > 0 as nalichie, p.price > 0 as nalichie2, (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 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 FROM oc_product p LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND pd.language_id = '1' AND p.date_added BETWEEN '2020-03-26 14:30:58' AND NOW() ORDER BY p.date_added DESC LIMIT  0, 240) p ORDER BY nalichie2 DESC, nalichie DESC, p.date_added DESC, LCASE(p.name) DESC LIMIT 0,240

start [/index.php::19] -> require_once [/system/startup.php::105] -> Front::dispatch [/system/framework.php::103] -> Front::execute [/system/engine/front.php::29] -> Action::execute [/system/engine/front.php::34] -> ControllerProductCategory::index [/system/storage/modification/system/engine/action.php::51] -> Proxy::__call [/system/storage/modification/catalog/controller/product/category.php::597] -> Loader::{closure} [/system/engine/proxy.php::25] -> ModelRevolutionRevolution::getLastProducts [/system/storage/modification/system/engine/loader.php::218] -> DB::query [/catalog/model/revolution/revolution.php::260]

Loader -> {closure}
ModelRevolutionRevolution -> getLastProducts

 

Зачем там LastProducts в контроллере категории (которые даже не выводятся)
Заходят потом пользователи, боты и просто вот таким хламом убивают даже хорошо настроенный сервер
Уважаемые темо-писатели (грешат 90%) зачем вы вставляете такой хлам (который по сути и не надо) в основные, стандартные, котроллеры opencart. 

 

 

В итоге какие темы стоит покупать?

Змінено користувачем redisskaru
Надіслати
Поділитися на інших сайтах


Misterrow почему нельзя обратиться к автору шаблона revolution?
Думаю он поможет в решении данной задачи с тормозами и лишними запросами к бд.
Исправит ошибку и сделает апдейт в шаблоне.

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


@misterrewon  Здравствуйте.
Напишите мне в личном сообщении, я вам подскажу как ускорить.

(в шаблоне есть много настроек, но это не значит что все их можно включить на сайте с большим количеством товаров в категории)

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

  • 1 year later...

Привет, народ.

Есть множество рабочих способов, как ускорить сайт.

- работа непосредственно с сайтом
об этом написал большую статью.


- работа с хостом (может быть переход на адекватный хостинг)

- если подключен 1с, то нужно проанализировать, как синхронизация влияет на скорость (у меня был проект, который дико тормозил из-за 1с)

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


Всем быстрых магазинов!

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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