Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • записи
    54
  • комментариев
    625
  • просмотров
    33 905

Супер секретная (но это не точно) оптимизация одного магазина, в 90 мс с полсекунды, или как нахлобучить всех кешировщиков.


Yoda

3 532 просмотра

 Поделиться

Друзья и хейтеры и все члены сообщества, вчера ваш папа показал абсолютный класс в оптимизации магазинов без жид кеша и прочей фигни, просто правкой одной строчки кода, мы сделали с 500 100 мс! 
Я очень горд собой, если владелец магазина  разрешит, расскажу подробности.

Ждите продолжение!

 

@t7p вроде бы согласился от первого лица описать все мытарства, которые он прошел на пути достижения дзена. От тупого магазина до проекта, который отдает динамические страницы без кеша за 70-120 мс. 

  • +1 5
 Поделиться

29 комментариев


Рекомендованные комментарии



2 часа назад, MaxD сказал:

Очень ждем, не томите уже

Скорее всего, будет сочинение на тему "как я круто вылечил очевидный баг" всего за два вечера поисков :grin:
И наверняка без ссылок, как обычно.

  • +1 2
Ссылка на комментарий
15 часов назад, SooR сказал:

Ну я хз, сконвертили все в .html

Да нифига, в двух словах там все было быстро и круто и без меня, но 120 мс главная и 500-600карточка товара.
Привели все в чувство, стало 70-80-90 мс главная, и карточка товара 100-120.

Изначально к быстрому магазину владелец пришел сам. Но вот ему категорические что то мешало со временем ответа в товаре. Точнее достижение такого же времени ответа.


Я до сих пор не знаю зачем ему все это надо было при быстром магазине, но теперь он получил быстро везде - наверное радуется.

  • +1 1
Ссылка на комментарий

Прям как в анекдоте.

 

- Нужно заниматься делом, а не в интернетах штаны просиживать. Я вот просто правкой одной строчки кода, сделал с 500 100 мс!
- пфф, я с 1000 сделал 10 мс!!
- ты тоже программист?
- нет, я тоже звездабол

  • +1 9
Ссылка на комментарий

https://github.com/opencart/opencart/issues/10196

Если ваш сайт не использует события - чудо строка:

Спойлер

Внизу system/config/catalog.php для oc 2.3


$_['action_event'] = array('view/*/before' => 'event/theme', 'model/total/*/after' => 'event/compatibility/afterModel');

 

https://github.com/opencart/opencart/pull/8920

https://github.com/opencart/opencart/pull/6560

https://github.com/opencart/opencart/issues/5287

Ссылка на комментарий

Всем привет. Давно не писал, но вот напишу наверное ))). Я уже как пол года отошел почти от разработки и занимаюсь иной сферой и практически некогда заниматься программингом. Но вот какая штука, мы разработчики всегда будем для наших клиентов богами, и когда мне пишут о великий мы без тебя нефига ничего не можем сделать и ты нам нужен, вот в этот момент меня как будто переклинивает и я бегу как чип и дейл на помощь решая проблему, и заепуя всех на своем пути кого ток можно если чтото забыл или чтото не получается ))). И в конце после проделанной работы начинается самый смак, когда тебя начинают восхвалять как Зевса на Олимпе ))). Я к чему это все, а к тому, что надо жить дружно нам всем разработчикам и принимать любые критики если они есть с достоинством и не обсирать друг друга ибо земля круглая и когда нибудь нужна будет помощь друг от друга. Как бы как то так ))). 

  • +1 6
Ссылка на комментарий
В 30.09.2021 в 11:19, legioner26 сказал:

Всем привет. Давно не писал, но вот напишу наверное ))). Я уже как пол года отошел почти от разработки и занимаюсь иной сферой и практически некогда заниматься программингом. Но вот какая штука, мы разработчики всегда будем для наших клиентов богами, и когда мне пишут о великий мы без тебя нефига ничего не можем сделать и ты нам нужен, вот в этот момент меня как будто переклинивает и я бегу как чип и дейл на помощь решая проблему, и заепуя всех на своем пути кого ток можно если чтото забыл или чтото не получается ))). И в конце после проделанной работы начинается самый смак, когда тебя начинают восхвалять как Зевса на Олимпе ))). Я к чему это все, а к тому, что надо жить дружно нам всем разработчикам и принимать любые критики если они есть с достоинством и не обсирать друг друга ибо земля круглая и когда нибудь нужна будет помощь друг от друга. Как бы как то так ))). 

 

C кем жить дружно? Со сворой хейтеров, которым палец покажи откусят по локоть, потому что *********** ?

У нас же не христианский форум, чтобы подставить вторую щеку?


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


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

 

Ссылка на комментарий
1 час назад, Yoda сказал:

И у нас была одна единственная проблема в одну строчку кода, которую мы искали 6 часов

Вот плюешься ты на XDebug, а он бы сразу это показал.

 

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

Ни один твой лайтнинг кеш, ни одно твое решение, рядом даже не может такого сделать

Впрочем, как и ни одно твое коробочное решение. Все пытаешься доказать, что руки и глаза местами эффективнее коробочного дополнения за $60?

 

Может наконец-то перестанешь сравнивать несравниваемое, и будешь меряться эффективностью с другими мастерами с жирным ценником, а Lightning сравнивать с другими коробочными решениями, которые можно установить самостоятельно, не обладая специальными знаниями?

  • +1 6
Ссылка на комментарий
В 30.09.2021 в 10:39, buslikdrev сказал:

https://github.com/opencart/opencart/issues/10196

Если ваш сайт не использует события - чудо строка:

  Скрыть контент

Внизу system/config/catalog.php для oc 2.3



$_['action_event'] = array('view/*/before' => 'event/theme', 'model/total/*/after' => 'event/compatibility/afterModel');

 

https://github.com/opencart/opencart/pull/8920

https://github.com/opencart/opencart/pull/6560

https://github.com/opencart/opencart/issues/5287

 

что-то не совсем понимаю, разве Событие – это не любое действие пользователя, совершаемое им на сайте?

Ссылка на комментарий
26 минут назад, Vova2701 сказал:

 

что-то не совсем понимаю, разве Событие – это не любое действие пользователя, совершаемое им на сайте?

Нет. Тут события при работе OpenCart.

Ссылка на комментарий
В 24.11.2021 в 17:55, buslikdrev сказал:

Нет. Тут события при работе OpenCart.

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

"В момент, когда мы открываем страницу админки, или клиент просматривает товар, или со страницы сайта происходит ajax запрос, движок запускает первый контроллер startup/router, который в свою очередь на основании get параметра route выполняет action целевого контроллера (путь которого указан в route).

Однако, контроллер startup/router не выполняет загрузку через $this-> load, а самостоятельно генерирует событие before, получая от него результат, и если этот результат null, тогда целевой контроллер будет выполнен и наступит событие after"

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

Ссылка на комментарий
Только что, Vova2701 сказал:

и если не про эти, то как понять использует их сайт или нет?

В админке расширение\события - там про использование - если не используется, то лучше закомментировать лишнюю проверку, ведь проверка там цикл в цикле.

Ссылка на комментарий
1 час назад, buslikdrev сказал:

В админке расширение\события - там про использование - если не используется, то лучше закомментировать лишнюю проверку, ведь проверка там цикл в цикле.

я так понимаю, у меня используется все что только можно?)) но оно не особо то и нужно и можно это вырубить?

Screenshot_1.jpg

Ссылка на комментарий
В 05.10.2021 в 23:48, MaxD сказал:

Вот плюешься ты на XDebug, а он бы сразу это показал.

 

Впрочем, как и ни одно твое коробочное решение. Все пытаешься доказать, что руки и глаза местами эффективнее коробочного дополнения за $60?

 

Может наконец-то перестанешь сравнивать несравниваемое, и будешь меряться эффективностью с другими мастерами с жирным ценником, а Lightning сравнивать с другими коробочными решениями, которые можно установить самостоятельно, не обладая специальными знаниями?

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

Нарушать работу скриптов аналитики и портить пользовательские показатели. Это за гранью.

Мое личное оценочное мнение - это попытка наживы на болях владельцев магазинов. Это как продавать поддельные лекарства.

 

Ссылка на комментарий
8 часов назад, Yoda сказал:

Вставлять в коробочное решение стучалку на свой сервер в виде пингера - это отсутствие совести!

Это о чем конкретно? Какая стучалка, какой пингер?

 

8 часов назад, Yoda сказал:

Нарушать работу скриптов аналитики и портить пользовательские показатели. Это за гранью.

Google не использует данные Google Analytics для ранжирования поиска:

image.thumb.png.a031bd50249483273e2e644f33903b8b.png

https://seoukraine.com.ua/ispolzuyutsya-li-dannye-google-analytics-dlya-ranzhirovaniya-saytov/

  • +1 1
Ссылка на комментарий
1 час назад, MaxD сказал:

Google не использует данные Google Analytics для ранжирования поиска:

 

Поведенческий фактор - значит учитывает. И советует аналитику так подключать:

<!-- Google Analytics -->
<script>
window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
ga('create', 'UA-XXXXX-Y', 'auto');
ga('send', 'pageview');
</script>
<script async src='https://www.google-analytics.com/analytics.js'></script>
<!-- End Google Analytics -->

https://developers.google.com/analytics/devguides/collection/analyticsjs

https://developers.google.com/analytics/devguides/collection/gtagjs

https://developers.google.com/tag-manager/quickstart

Ссылка на комментарий
11 минут назад, buslikdrev сказал:

Поведенческий фактор - значит учитывает. И советует аналитику так подключать:

https://developers.google.com/analytics/devguides/collection/analyticsjs

 

По вашей ссылке нет ни словосочетания behavioral factors, ни намека на то, что данные Аналитики могут влиять на позицию в поиске.

 

Я выше привел скриншот, где прямым текстом, без возможности двояких толкований, заявляется, что в Google-поиске данные из аналитики не используются. Что, в принципе, и логично - иначе бы сайты без Google Aналитики были в проиграшном положении, что уже сильно тянет на принуждение и монополизм.

 

Для вычисления поведенческих факторов Google использует взаимодействие пользователей с окном поиска и анонимные данные, которые посылает Chrome.

  • +1 1
Ссылка на комментарий
3 часа назад, MaxD сказал:

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

Есть сайт пример без аналитики в ТОПе?

  • +1 1
Ссылка на комментарий
9 часов назад, MaxD сказал:

Это о чем конкретно? Какая стучалка, какой пингер?

 

Google не использует данные Google Analytics для ранжирования поиска:

image.thumb.png.a031bd50249483273e2e644f33903b8b.png

https://seoukraine.com.ua/ispolzuyutsya-li-dannye-google-analytics-dlya-ranzhirovaniya-saytov/

 

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

Ссылка на комментарий
6 минут назад, buslikdrev сказал:

Покажите интернет магазин на OpenCart.

А в чем принципиальная разница? ) Ясное дело, что мало кто работает без аналитики.

 

Но, например, если поискать в Google по какой-то строчке, которая прописана в стандартном языковом файле Opencart и врядли будет встречаться где-то еще в точно такой формулировке, то выдаст в основном сайты на Opencart.

https://www.google.com/search?q="Please+note+that+this+is+not+connected+in+any+way+to+your+customer+account"&oq="Please+note+that+this+is+not+connected+in+any+way+to+your+customer+account"&aqs=chrome..69i57.1808j0j7&sourceid=chrome&ie=UTF-8

 

7ая позиция - https://bessielondon.com/trade/

10ая - https://www.sowkea.com/

  • +1 1
Ссылка на комментарий

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.