Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

MaxD

Users

Everything posted by MaxD

  1. Может еще не поздно ) Предлагаю заменить system/engine/event.php на мой вариант, который не тратит каждый раз кучу времени на сверяние "в лоб" каждого события со всеми хуками. Если прогнать в профайлере 2 раза, сразу все станет понятно - минимальный выиграш 20 ms и увеличивается с каждым установленым дополнением. Мой вариант работает идеально и оттестирован на десятках боевых магазинов. event.php
  2. @vlasov2000 Все предыдущие версии работают стабильно. @malinator Возникли какие-то ошибки? Если да, то киньте информацию в личку.
  3. @nikoshot Да, так и будет - если включена ленивая загрузка изображений, то с отключеным JS для роботов им не будут прогружаться картинки. Но у людей все должно быть ок.
  4. @SerginioWS Удалось удалить? Буду благодарен за доступ к вашему сайту, чтобы разобраться что произошло. @Velobikes Не отображается у вас или у поисковиков/чекеров?
  5. @Velobikes Понижать в рейтинге поисковики не будут, так как страница им отдается точно такая же, как и реальным посетителям. Им просто не передается cookie-сигнал для запуска JavaScript. Другой вопрос, что и плюса особого в рейтинге не получится (по крайней мере в Google), так как он берет в расчет реальную статистику скорости работы сайта у ваших посетителей. Эта опция больше для ускорения индексации и балло-дрочеров Ну и, конечно - если у вас какой-то важный контент подгружается после загрузки страницы через JavaScript - то поисковики его не увидят. Но в магазинах на Opencart такое редкость.
  6. @priinc Это защита от ботов в Lightning - она выдает незнакомым ботам только страницы, которые закешированы - иначе отвечает "Error 503: Visit later". Зайдите в контроль доступа: Разрешите там все серые плашечки, в которых упоминается Facebook:
  7. Lightning 4.0 опубликована ) Список изменений: оптимизированный TWIG-процессор, который может выиграть до 70ms процессорного времени на тяжелых шаблонах показ загрузки процессора нажатие на загрузке процессора показывает, какие процессы используют процессор, включая обрабатываемые URL поддержка WebP для устройств Apple оптимизация JPEG/PNG откинута в пользу WebP новые технологии оптимизации JS/CSS возможность отключения JavaScript для роботов, поисковых систем и PageSpeed Insight GZIP-сжатие для админки детальная информация о IP с картой снова работает теперь все JS-скрипты работают и для модулей, загруженных по AJAX кнопка Очистить кеш теперь очищает все кеши Lightning кроме кеша БД и теперь эта процедура намного быстрее кнопка Выключить теперь также очищает кеш БД, системный кеш и кеш темы Journal, так что для полной очистки всех кешей надо Выключить Lightning и Очистить кеш
  8. @Alex_Dv А на этих страницах нету сообщений об ошибках сверху? Обычно становиться иероглифами страницы могут, если вывод начался раньше, чем надо (например, изза сообщений о ошибках) и OpenCart не может отправить заголовок о кодировке. В любом случае, киньте доступ в админку в ПМ, посмотрим что там происходит.
  9. @bitrixlviv Хотя это и нелогично, но может сработать. По крайней мере не повредит. Пожалуйста, попробуйте убрать директиву Disallow: /*li_op= и поделитесь с нами результатами.
  10. @danil0919 Отписал. @bitrixlviv Lightning выдает заголовок X-Robots-Tag: none для этих запросов, что судя по документации еще лучше - https://developers.google.com/search/docs/advanced/robots/robots_meta_tag
  11. У кого еще остались неотвеченные вопросы - пишите. Я сейчас дорабатываю Lightning 4, можно потестировать бету. Что нового: оптимизированный TWIG-процессор, который может выиграть до 70ms процессорного времени на тяжелых шаблонах показ загрузки процессора нажатие на загрузке процессора показывает, какие процессы используют процессор, включая обрабатываемые URL поддержка WebP для устройств Apple оптимизация JPEG/PNG откинута в пользу WebP новые технологии оптимизации JS/CSS возможность отключения JavaScript для роботов, поисковых систем и PageSpeed Insight GZIP-сжатие для админки детальная информация о IP с картой снова работает lightning40beta.ocmod.zip lightning40beta.oc15.zip
  12. @versstachi Возможно в этой версии OpenCart не работает модификация шаблонов TWIG. Попробуйте установить https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=40603
  13. Кто в курсе, когда уже светит релиз?
  14. Ну, откуда вызвана модель можно и самостоятельно определить при необходимости, что-то типа debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 3)
  15. Никак, но должна быть своеобразная этика этого дела. Ситуация ничем не отличается от OCModа или других обработчиков событий - и там и там можно заменить все и наломать всем остальным модулям, которые вмешиваются в это место. Согласен, это достаточно странно, но в принципе ничего сложного: if (!$code) $code = file_get_contents(DIR_TEMPLATE . $this->registry->get('config')->get('template_directory') . $route . '.twig'); В базовом варианте да. А так - можно использовать достаточно сложную логику, недостижимую в OCMod/vQmod, что однозначно плюс. Для шаблонов - принципиально ничем не отличается, кроме усложненной отладки. Но хоть какой-то вариант лучше, чем никакого. С кешем, кстати, все нормально - при первом обращении к конкретному .twig результат записывается в PHP-файл кеша, как обычно. Правда, я не разбирался, зависит ли имя файла от содержимого $code, или только от названия шаблона. Но, похоже, что не зависит. Меня в этой всей истории смущает другое. Мне кажется, что отличительной особенностью Opencart по сравнению с Wordpress/Prestashop/Magento было то, что можно было просто читать и менять код движка, быстро добиваясь нужного результата. Низкий порог входа, прямолинейное изменение и все такое. А с переходом на события становится "как у всех", когда для даже небольшой модификации надо сильно много думать и курить кучу доков.
  16. Ну это тривиально. В обработчике события, если передали пустой $code - в него надо самостоятельно загрузить оригинальный файл шаблона. А если не пустой - то работать, с тем что передали.
  17. Так вот я как-раз говорю, что в 3.0.3.5 добавили возможность изменять шаблон: // Template contents. Not the output! $code = ''; // Trigger the pre events $result = $this->registry->get('event')->trigger('view/' . $trigger . '/before', array(&$route, &$data, &$code)); ... $output = $template->render($this->registry->get('config')->get('template_directory') . $route, $code); Если $code не пустой, то он используется вместо фактического текста шаблона. Получается, что можно модифицировать шаблон в обработчике события, и несколько дополнений, которые вносят изменения в один и тот же .twig, могут вполне себе уживаться.
  18. По поводу "как мы будем жить без OcMod"... Только на днях заметил, что начиная с 3.0.3.5 есть событие до загрузки файла шаблона, которое позволяет его изменить или поставить свой. Видимо это и ответ, причем не самый плохой. Основная идея 8-ки - JIT, компиляция кода. Именно для нее и нужна повсеместная жесткая типизация. Я раньше тестировал с компиляцией и без OpenCart 3, разницы не заметил. Никто не хочет потестировать, как в этом плане жестко типизированная 4-ка?
  19. Немного поздно наверное, но все равно отвечу. Если коротко - то никак. Часть URL после # не передается на сервер, ее обрабатывает только JavaScript в браузере после открытия страницы. То есть, по факту браузер получает страницу сайт.ру/reviews/ , а потом изза #ratingModal скрипт открывает ваше модальное окно.
  20. @vitalimeile У меня ваша ссылка на CDN не открывается. А в общем - как я писал раньше, Lightning не может повлиять на ваш CDN. Cвяжитесь с поддержкой вашего CDN и попросите настроить правильные заголовки кеширования. По CSS - а на безопасном уровне тоже искажает? @Alex_Dv Если страница выдается из кеша, никакой код Opencart не выполняется.
  21. @mazaxaka6630 Попробуйте включить опцию @vitalimeile Если у вас магазин модифицирован, чтобы фото лежали на CDN с прямыми ссылками туда, то Lightning на это никак не повляет. Видимо вам надо разобраться с своим CDN, чтобы он отдавал правильные заголовки кеширования. @Roumek Возможно оптимизация JS что-то влияет. Отключите ее для оформления заказа:
  22. Я тоже думаю, что можно начать пробы с отключения Google Closure Compiler, если все будет так же - попробовать отключить все обьединение.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.