-
Публікації
1 797 -
З нами
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем MaxD
-
-
altavi, интересно бы было посмотреть, что там происходит. Если есть возможность, скиньте в ПМ доступы (буду максимально аккуратен, понимаю что работающий магазин).
За сигнал о 404 спасибо )
-
ARTEMN5, не получится к сожалению. Главная оптимизация происходит за счет того, что не запускается вся инфраструктура OpenCart, страница просто достается из кеша, ей лепится сохраненный header и footer, поставляется корзина и строка приветствия. Для geo-ip надо запускать OpenCart.
Opss, попробуйте обновленную версию 0.29
-
KOT1646, странно как-то - у меня WinRAR не показывает этих нулевых файлов. Не копируйте их.
-
ARTEMN5, так как страницы сайта кешируются, модули, которые определяют город по айпи, не будут работать корректно.
-
vladster, будет интересно покопаться у вас. Скиньте в ПМ доступ по ФТП и в админку, займусь после Нового Года.
Друзья, сейчас я уже не могу что-либо делать, праздник на носу. А как отпразднуем - буду дотачивать Lightning, чтобы у всех красиво работал ;-)
-
Как-то неинтересно получается. Если чистый ocStore открывает страницы моментально в этих условиях, как можно вообще замерить оптимизации по нему? :wink:
-
Дело было в том, что в тот момент на всех 3 площадках был включен подсчет количества товаров в категориях, и сервер MySQL был в диком перегрузе.
Жаль, конечно, что пока что мы словили только 2 крайних случая:
1. Когда все перегружено и любые самые простые страницы открываются за 10 секунд
2. Когда все летает, и нет разницы между сгенерированой страницей и выданой из кеша.
Истина, как обычно, где-то посредине.
-
Оказалось, я выложил версию с неправильными конфигами. Скачайте и попробуйте обновленную, 0.26
-
gid, hover - спасибо за разьяснения. Теперь я понимаю, в чем особенность этого модуля.
-
Сделаю небольшую ремарку - OpenCart Lightning включает в себя несколько уровней оптимизации запросов и логики магазина, а уже сверху это накрывается кешированием страниц со списками товаров (так как они создают 90% нагрузки на магазин) с прегенерацией.
Правда все это пока что глючит неймоверно ;-)
То есть при желании можно открыть конфиг-файл и отключить все кеширования, чтобы оценить чисто оптимизацию магазина. Правда у freelancer на хостинге как-то не особо получается сравнить решения - очень уж он быстрый без нагрузки, все страницы практически мгновенно генерируются.
-
У меня открылось, но очень долго. Надо отключить подсчет количества товаров в настройках - большинство ускорялок не настолько ускоряют, чтобы это можно было использовать (кроме OpenCart Lightning, конечно - как свое не похвалить) ;-)
-
gid, было бы интересно узнать, чего не хватает модулям просмотренных товаров? А то я как раз тоже об этом размышляю.
-
freelancer, опций нет, увы. Эта база содержит только данные товаров и категорий, то есть ее все равно надо накатывать на установленный магазин - и структура таблиц там уже будет.
-
freelancer, без проблем! Вот тут таблицы данных (импортировать в установленный без префикса магазин) - http://lightning.devs.mx/20000_data.zip
-
snastik, спасибо! Правда я не могу понять, как-то эта демка http://toporchillo.myjino.ru/oc1551opt/ бегает намного быстрее, будто в ней еще что-то оптимизировано или кешировано.
freelancer, буду благодарен, если вы потестируете среди прочих и мой гибридный ускоритель OpenCart Lightning.
-
Пофиксены тормоза при фоновой генерации страниц и добавлены дополнительные оптимизации по категориям и спискам товаров.
-
Пока нет, страницы полностью выдаются из кеша, без запуска OpenCart. Может позже я сделаю специальный модуль просмотренных товаров.
-
Обновлено, теперь по умолчанию кешируются только страницы категорий, брендов и стартовая.
Проблем со совместимостью с сторонними дополнениями теперь будет намного меньше.
-
hover, есть один вариант, напишу в ПМ в понедельник.
Обновлено, пофиксены всякие баги и добавлена поддержка OpenCart 2.0
-
Может есть другой хостинг с установленными этими модулями? Просто они платные, не покупать же их для отладки ))
-
А какая проблема с архивом?
Ребят, у кого глючит и есть желание дать поковыряться - скидывайте в ПМ данные доступа по ФТП и в админку, буду смотреть на месте и допиливать.
-
OpenCart Lightning: кеширование, оптимизация, улучшение SEO и Google PageSpeed
Промо! Мои бесплатные дополнения:
Replacer: редактирование HTML и текстов магазина прямо на странице
Тестовый сайт: копия вашего рабочего магазина в один клик
OpenCart Lightning - это мод, который реально ускоряет магазины и дает ощутимый результат. Страницы открываются почти мгновенно, высокие баллы PageSpeed и минимальный TTFB дают отличный плюс к SEO.
Работает со всеми версиями OpenCart и ocStore.Вот ссылка на демо-магазин с 20000 товаров на хостинге за $5 - https://demo.devs.mx/lightning
А вот демо с JOURNAL3 - https://demo.devs.mx/journal3/
- почти мгновенное открытие страниц
- оптимизировано для получения высоких показателей в новом Google PageSpeed Insights
- быстрая работа с большим количеством товаров и категорий
- повышение удобства навигации по магазину и рейтингов в поисковиках
- не надо настраивать и приглядывать, просто работает
- отпадает необходимость в дополнительных модах оптимизации или кеширования
ЦитатаПолный список функций Lightning
Оптимизация кода
- оптимизированный TWIG-процессор, который может выиграть до 70ms процессорного времени на тяжелых шаблонах
- препроцессинг eventов (система событий работает в десятки раз быстрее)
- часто используемые данные собираются в специальный пак, который загружается при старте OpenCart (отменяет необходимость в куче однообразных запросов, которые выполняются каждый раз)
- MySQL-запросы медленнее 0.05 сек кешируются с интелектуальным удалением соответсвующих записей кеша при изменении данных
- многочисленные оптимизации для шаблона Journal 3
- фикс проблемы производительности vQMod в OpenCart 3
Кеширование страниц
- кеширование критических страниц (стартовой, категорий, производителей и карты сайта) + страниц товаров
- возможность кешировать все страницы, кроме определенных типов (route)
- вмонтирование актуальной мини-корзины в закешированные страницы
- вмонтирование количества товаров в списках сравнения и закладок в закешированные страницы
- использование закешированных страниц для создания страниц для залогиненых пользователей
- конвертация валюты по тексту закешированной страницы, что позволяет держать только один набор кеша с основной валютой
- возможноть загрузки отдельных модулей по AJAX, чтобы они показывали индивидуальную информацию на закешированых страницах (например, для последних просмотренных товаров)
- кеширование AJAX-запросов от страниц, которые подлежат кешированию
- фоновая прегенерация кеша страниц на расстояние 2 переходов от стартовой или текущей страницы
- при посещении какой-либо страницы запускается фоновая прегенерация страниц, на которые есть переходы с этой страницы, таким образом посетитель дальше получит страницу из кеша
- опциональный отдельный кеш страниц для мобильных и планшетных устройств
- автоматическое удаление кеша соответсвующих страниц при изменении или удалении товаров (отслеживаются запросы и изменение date_modified внешними скриптами)
- игнорирование URL-параметров с информацией от рекламных переходов (таким образом выдается страница из кеша, а не генерируется новая)
- защита от перегрузки ботами отвечает 503 Check later, всем ботам, кроме Google, Bing и Яндекс, если запрашиваемой страницы нет в кеше, отдельным ботам можно включить полноценный доступ в интерфейсе Контроль доступа
Оптимизация фронтенда (повышение баллов PageSpeed)
- вывод изображений WebP, которые намного компактней, также с поддержкой устройств Apple
- возможность отключения JavaScript для роботов, поисковых систем и PageSpeed Insight - ускоряет индексирование и показывает красивые баллы, хотя всем отдается одна и та же версия страницы - запуск JS контролируется через cookies
- автоматическая установка оптимального уровня GZIP-компрессии страниц (настройка в админке игнорируется)
- прописывание правильных заголовков кеширования и компрессии для статических ресурсов в файлах .htaccess в подпапках (желательно убрать из корневого .htaccess эти настройки, если вы их добавляли раньше)
- группировка и минификация JS и CSS ресурсов
- корректный перенос всех скриптов в подвал страницы
- минификация и включение в сборные файлы также внешних ресурсов с других серверов (на агрессивных уровнях оптимизации)
- создание начального набора CSS (critical CSS) и включение его в тело страницы - он используется до того, как загрузится весь CSS
SEO-оптимизация
- отслеживание контрольных сумм всех страниц и отдача реальных заголовков Last-Modified, что кардинально ускоряет индексацию поисковиками
- фикс canonical, prev и next ссылок в категориях 2 уровня и глубже, которые приводили к дубликатам страниц категорий
- защита лимита показа количества товаров на странице (ограничивается 100). Запросы с громадными лимитами используют, когда хотят положить магазин
- унификация всех ссылок на товары к виду shop.ru/url-tovara (при этом в хлебных крошках отображается путь к самой глубокой из категорий товара). За счет этого поисковики индексируют магазин намного быстрее и уменьшается количество вариантов страниц, которые надо кешировать
- убирание index.php?route=common/home из ссылок на стартовую
- добавление в robots.txt инструкций, которые запрещают поисковикам индексировать лишнее (менять сортировки, количество товаров на странице и т. д.) - значительно ускоряет индексацию и уменьшает нагрузку от поисковиков
Виджет Lightning в админке
- показ загрузки процессора, нажатие на ней показывает, какие процессы используют процессор, включая обрабатываемые URL
- кнопка Очистить кеш очищает все кеши (включая системный кеш и кеш темы Journal), кроме кеша БД Lightning, кнопка Выключить очищает кеш БД Lightning
- показ статистики - кеши страниц, AJAX-запросов, БД, статистика оптимизированных изображений, среднее TTFB (время генерации страницы) с Lightning и без
- показ в реальном времени TTFB последней отданой страницы, что позволяет оценить "пульс" и скорость работы магазина
- наглядный показ в реальном времени всех посещенных страниц с указанием IP, агента и времени ответа, нажатие показывает детальную информацию о посетителе, включая карту и возможность его заблокировать
- интерфейс Контроль доступа показывает все правила доступа и всех приходящих ботов с возможностью разрешить или заблокировать доступ или выдавать им только страницы из кеша
- показ свободного места на вашем сервере (помогает заранее среагировать, не доводя до ситуацию до критической)
- виджет показывается только пользователям с правом изменять (modify) setting/setting - таким образом можно скрыть виджет от менеджеров
- двойной щелчек по номеру версии переводит виджет в "пользовательский режим" - скрывается все, кроме кнопок Включить/Выключить и Очистить кеш
Извещения
- MySQL-запросы медленнее 2 секунд
- MySQL-запросы с результатом более 5000 строк или более 1 Mb обьемом
- фатальные ошибки, которые возникают во время работы магазина (намного нагляднее и информативнее, чем в логе)
- JS/CSS файлы, на которые есть ссылки, но их на самом деле нет
- рекомендация перейти на PHP7, если на сервере более низкая версия
- рекомендация по изменению robots.txt, если это не удалось сделать автоматически
- инструкции как перевести магазин на полный HTTPS, если это еще не сделано или сделано неправильно
- инструкции о настройке CRON-задачи для прегенерации страниц
Дополнительные функции
- возможность показа мультиязычного извещения о использовании cookie (так как многие реализации некорректно работают с кешированием страниц)
- при добавлении к URL параметра li_sql=1 показывается время выполнения контроллеров и запросов
- при добавлении к URL параметра li_module=1 показывается информация о модулях (полезно, когда надо определить название модуля для загрузки по AJAX)
- при открытии index.php?li_op=lg показывается удобный просмотрщик логов с обновлением в реальном времени
- при открытии index.php?li_op=cn показываются результаты проверки подключения к серверу Lightning и другим серверам (чтобы понять, есть ли на хостинге связь с внешним миром)
Если вы залогинены в админку - страницы, на которые вы заходите - после этого перегенерируются. То есть, если вы хотите увидеть изменения - просто обновите страницу.
В большинстве случаев нет необходимости очищать кеш вручную - все обновляется автоматически.
После установки у вас будет 7 дней тестового периода, дальше надо будет купить лицензию.
Внимание: OpenCart Lightning не работает на localhost, только на реальных интернет-серверах.
Установка
Важно! Перед установкой Lightning отключите или удалите все расширения для кэширования и оптимизации – если они у вас установлены. Они могут привести к конфликтам и сделают общую скорость медленнее. Lightning ускоряет каждый аспект более эффективным способом, чем конкурирующие продукты.
Сторонние расширения WebP не будут работать корректно с кешированием страниц, поэтому отключите их, если они у вас есть. Lightning включает свою поддержку WebP по умолчанию.
Lightning приводит ссылки всех товаров к каноническому виду shop.ru/seo-url-tovara для того, чтобы у каждого товара была только одна URL для большей эффективности. Если по каким-либо причинам вам это не подходит, активируйте опцию Отключить унификацию ссылок на товары в дополнительных настройках Lightning.Загрузите lightning.ocmod.zip в инсталлятор, зайдите в Модификации и обновите их.
Если сайт лег и админка не открывается - вот как быстро все вернуть назад.
Если после установки Lightning витрина магазина не открывается или выдает ошибку, попробуйте активировать опцию Отключить оптимизацию шаблонов в дополнительных настройках Lightning.
Обновление
1. Выключите Lightning.
2. Очистите кеш Lightning.
3. Зайдите в Модификации и удалите модификацию Lightning.
4. Установите новую версию Ligthning.
5. Обновите Модификации.
6. Включите Lightning.
-
Добавил
-
Добавлено04.12.2014
-
Категория
-
Ioncube LoaderНет
-
ocStore3.0
2.3.0.2.4
2.3
2.2
2.1 -
OpenCart.Pro, ocShopOpencart.pro 2.3
Opencart.pro 2.1
OcShop 2.0.3.х -
Обращение к серверу разработчикаДа
-
ascend, будет. Для дополнений с этого сайта рекомендую использовать дистрибутив на базе ocStore - https://opencartforum.com/files/file/1731-%D0%B4%D0%B8%D1%81%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D0%B8%D0%B2-ocstore-openshop/
-
Alex3, подписывать текстовые блоки нельзя. Первых пару слов показывается, что бы было проще в них ориентироваться.
west90, а как быстродействие на локальном с отключеным OpenShop (или чистого OpenCart)?
Модуль BOOST - ускоритель OpenCart + AJAX загрузка модулей [Поддержка]
в Кэширование, сжатие, ускорение
Опубліковано:
sv2109, при обновлении страницы браузер принудительно перезагружает все ресурсы. Попробуйте не перезагружать страницу, а просто кликать по навигации и понаблюдайте, как грузятся ресурсы.