-
Публікації
1 808 -
З нами
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем MaxD
-
-
@Stanislava Lightning отключается, когда свободного места на диске становится критично мало - для того, чтобы не сайт не дошел до ситуации, когда свободного места нет совсем - это опасно.
Чаще всего место заканчивается изза кеша картинок, который OpenCart создает во время прегенерации страниц. Проверить, что занимает место, можно, кликнув на количество свободного места в виджете Lightning.
-
Без паники, я уезжал на пару дней.
Всем отписал.
Кроме @retterwien ... Не вижу от вас сообщений в личке, зато возмущаетесь ярче всех
-
-
@snastik Все так же ведете себя, как подросток.
Почитайте внимательно тест, который сами запостили. Поменяли экран (то есть его размеры), а не устройство. Да и нет там никакого устройства - все тот же Headless Chrome с измененным размером окна и ограниченый по использованию процессора и канала связи, чтобы симитировать смартфон. Изменение размера экрана практически не влияет на результат.
Зато 2 новые ключевые метрики заменили старые, и вы бы их наверное заметили, если бы потрудились таки проверить какой-то сайт PageSpeedом:
-
@snastik Как всегда, любите наехать, не разобравшись в вопросе. Проверьте какой-то свой магазин, как подросли оценки
-
Google PageSpeed Insights получил обновление, и большинство магазинов ощутимо просели в оценках.
Lightning все так же дает ощутимый прирост к баллам, это можно увидеть, проверив оценку с выключенным Lightning.
Ведутся работы по улучшению показателей и это займет какое-то время. -
Ваши личные мнения об этом прекрасном человеке не имеют никакого значения, когда
практически в каждом ускоренном им магазине на OpenCart стоит спрятанный Lightning и проверить это может любой желающий
-
@Dotrox Вы как-то с очень уверенным видом вещаете много сомнительных вещей.
В 20.05.2020 в 01:52, Dotrox сказал:Править запросы на лету - это плохая идея!
Чем конкретно?
В 20.05.2020 в 01:52, Dotrox сказал:этот код может отвалиться всего лишь из-за появления лишнего пробела
Я вот не знаю ни одного модификатора, который будет править код стандартных запросов в части мультимагазинов. А тем более оставлять эту часть в оригинальном виде, но вставлять туда пробелы. А вы?
В 20.05.2020 в 01:52, Dotrox сказал:Кроме того этот код не решает проблему с кешем: магазины используются в ключах кеширования в моделях, если их оттуда не убрать, кеш будет отдельный для каждого магазина.
Никто не кеширует выборки товаров. Это не имеет смысла, так как их придется скидывать при любом изменении товара.
В 20.05.2020 в 01:52, Dotrox сказал:В случае файлового кеша (а не, например, мемкешед) это помимо общей для любого варианта проблемы с его недостаточной эффективностью
Файловый кеш не проигрывает memcache в скорости, и в большинстве сценариев даже выигрывает. Да и вообще, в Opencart скорость кеша никогда не была узким местом.
Возможно, могут быть проблемы, если в каталоге будет десятки тысяч файлов - но я таких вариантов не видел. А вы?
В 20.05.2020 в 01:52, Dotrox сказал:Речь же не только о производительности, но и о необходимости каждый раз проставлять галочки для всех магазинов. ... привязка таким образом всех уже имеющихся на момент создания мультимагазина категорий/производителей.
Можно одной маленькой правкой сделать, что в окне создания категории и производителя галочки будут стоять по умолчанию. А привязать все категории или производителей ко всем мультимагазинам можно одним запросом к базе.
Но конечно, ручная правка всех моделей в десятках мест и сторонних модулей, которая делает все кастомным и необновляемым - идеальное решение. И главное - создает много важной работы, за которую в результате платит клиент.
-
@Dotrox Ну, тут дело вкуса. Лучше, чтобы магазин мог работать при необходимости и с отключеными ускорителями, а не пропадали товары в мультимагазинах.
Если руками, то править модели глупо. Лучше добавить в db.php:
$new = $sql; change($new, "AND p2s.store_id = '*'"); change($new, "AND p2s.store_id = * "); if (!stripos($new, "p2s.store_id")) { change($new, " LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (*)"); change($new, " LEFT JOIN `" . DB_PREFIX . "product_to_store` p2s ON (*)"); $sql = $new; } function change(&$source, $search, $replace = '') { if (!strpos($search, '*')) { $source = str_ireplace($search, $replace, $source); return; } $tokens = explode('*', $search); if (false === $start = stripos($source, $tokens[0])) return; if (false === $end = stripos($source, $tokens[1], $start + strlen($tokens[0]))) return; $source = substr($source, 0, $start) . $replace . substr($source, $end + strlen($tokens[1])); }
Категории/производители особо не делают погоды по производительности по сравнению с товарами.
-
-
@malinator Странно, у меня от вас ничего нет. Отправьте еще раз.
-
@andrey8501 Вы же будете крутиться, как уж на сковородке.
Ок, доказательства. Идем на страницу персонажа на бирже - https://freelancehunt.com/freelancer/astengrau.html
Видим у него выполненую работу по ускорению OpenCart 3 за 1000 грн:
Открываем код входа в админку этого магазина - https://xmaxshop.com.ua/admin/
Ой, а что это у нас тут? Все тот же $('#lightning').hide();
- 1
-
-
@vasiliyk Да, простите. На самом деле вопрос такой. У вас случайно нет тестовой копии вашего сайта? Могли бы затестить, может и исполнитель не понадобится.
Можно, конечно, и на живом, но тестовый лучше.
-
@snastik Ок, не буду обращать внимания на поливание Lightning грязью.
Про индексы... Как вы решаете выдачу отсортированных товаров на страницу категории, если в ней пол-ляма товаров? Какие индексы вам в этом помогают?
-
@snastik И вы туда же... Какой смысл сравнивать то, что может сделать коробочное дополнение, с тем, что кто-то может сделать руками? Это как сравнивать стиральную машину и Марфу Петровну, которая бережно постирает руками, еще и зашьет где надо.
-
Как бы забавно это не звучало, но я сейчас как раз доделываю дополнение, которое смягчает фундаментальную архитектурную ошибку OpenCart - форму записи товаров, при которой никакие индексы по ним не работают.
В результате ускоряется поиск, категории, и - возможно даже - фильтры. Абсолютно прозрачно, без какого-либо кеширования.
Голый OpenCart с 2 миллионами товаров летает, но на реальных магазинах скорее всего будет не так радужно.
Если у кого-то есть тестовый сервер, хорошо наполненый товарами - можем потестить
-
Какая все-таки, оказывается, фантазия у людей!
Некоторые не очень честные личности берутся за денюжку оптимизировать магазин, устанавливают Lightning и делают его невидимым.
Клиент доволен, клиент расчитывается - а через несколько дней заканчивается испытательный 7-дневный срок Lightning и все становится как было.
Хотелось бы, конечно, написать какие-то четкие признаки, по которым можно определить скрытый Lightning - но тогда и их скроют.
Сама история тут - https://opencartforum.com/topic/163849-kovalenko-aleksandr-vladimirovich-astengrau-programmist-moshennik/
-
@andrey8501 Я проверял этот сервер. Там стоял Lightning, в админке в header.tpl было прописано $('#lightning').hide();
-
-
@WebExper Lightningа уже нет тогда. После перезагрузки сервера свободная память появляется?
-
@WebExper Я уже писал вам раньше, что память на самом деле не занята, а задействована под дисковый кеш. Чтобы дисковый кеш "освободился", надо перезагрузить сервер. Но пользы в этой затее никакой, разве что принципиально увидеть свободную память, которая и так свободна.
Ну и не факт, что Lightning совсем удалился, для надежности еще удалите папку catalog/controller/extension/lightning - если она есть.
-
Это выставляется по FTP или через файловый менеджер в админке хостинга.
-
Попробуйте поставить права 777 на папку system/storage и все ее содержимое.
Модуль OpenCart Lightning: кеширование, оптимизация, улучшение SEO и Google PageSpeed [Поддержка]
в Кэширование, сжатие, ускорение
Опубліковано:
@retterwien Ну не заработал на вашем сайте модуль, ничего страшного.
Не может он у всех работать, для этого и есть бесплатный испытательный период. Зачем так плеваться ядом?
А по поводу переписок - на этом форуме в личку вы мне никогда не писали. Я написал вам неделю назад в личку, ответа нет:
@malinator Обновление пока задерживается - очень много всего в реале. Думаю, будет где-то через месяц, не раньше.
Из интересного - теперь реально имеет смысл включать WebP (раньше оно практически не давало прибавки к баллам).