Перейти к содержанию

3 изображения

  • +1 1

Информация о файле

 

lightning_pregen_ru.gif

 

OpenCart Lightning - это мод для ускорения работы магазинов. Он использует целый ряд технологий и ноу-хау.
Работает со всеми версиями OpenCart и ocStore.

 

Вот ссылка на демо-магазин с 20000 товаров на хостинге DigitalOcean за $5 - http://demo.devs.mx/lightning

  • почти мгновенное открытие страниц
  • оптимизировано для получения высоких показателей в новом Google PageSpeed Insigts (осень 2018)
  • быстрая работа с большим количеством товаров и категорий
  • повышение удобства навигации по магазину и рейтингов в поисковиках
  • не надо настраивать и приглядывать, просто работает
  • отпадает необходимость в дополнительных модах оптимизации или кеширования

 

 

 

Цитата

Полный список функций Lightning

Оптимизация кода

  • препроцессинг eventов (система событий работает в десятки раз быстрее)
  • часто используемые данные собираются в специальный пак, который загружается при старте OpenCart (отменяет необходимость в куче однообразных запросов, которые выполняются каждый раз)
  • MySQL-запросы медленнее 0.05 сек кешируются с интелектуальным удалением соответсвующих записей кеша при изменении данных
  • оптимизация и группировка MySQL-запросов (радикально уменьшает количество запросов к базе и время выполнения многих медленных запросов)

Кеширование страниц

  • кеширование критических страниц (стартовой, категорий, производителей и карты сайта) + страниц товаров
  • возможность кешировать все страницы, кроме определенных типов (route)
  • вмонтирование актуальной мини-корзины в закешированные страницы
  • вмонтирование количества товаров в списках сравнения и закладок в закешированные страницы
  • использование закешированных страниц для создания страниц для залогиненых пользователей
  • конвертация валюты по тексту закешированной страницы, что позволяет держать только один набор кеша с основной валютой
  • кеширование AJAX-запросов от страниц, которые подлежат кешированию
  • фоновая прегенерация кеша страниц на расстояние 2 переходов от стартовой или текущей страницы
  • при посещении какой-либо страницы запускается фоновая прегенерация страниц, на которые есть переходы с этой страницы, таким образом посетитель дальше получит страницу из кеша
  • опциональный отдельный кеш страниц для мобильных устройств
  • автоматическое удаление кеша соответсвующих страниц при изменении или удалении товаров (отслеживаются запросы и изменение date_modified)
  • игнорирование URL-параметров с информацией от рекламных переходов (таким образом выдается страница из кеша, а не генерируется новая)

Оптимизация фронтенда (повышение баллов PageSpeed)

  • Доставка JS/CSS ресурсов по HTTP/2 PUSH
  • автоматическая установка оптимального уровня GZIP-компрессии страниц (настройка в админке игнорируется)
  • прописывание правильных заголовков кеширования и компрессии для статических ресурсов в файлах .htaccess в подпапках (желательно убрать из корневого .htaccess эти настройки, если вы их добавляли раньше)
  • группировка и минификация JS и CSS ресурсов
  • корректный перенос всех скриптов в подвал страницы
  • минификация и включение в сборные файлы также внешних ресурсов с других серверов (на агрессивном уровне оптимизации)
  • создание начального набора CSS (critical CSS) и включение его в тело страницы - он используется до того, как загрузится весь CSS
  • фоновая оптимизация изображений через CRON-задачу, которая работает почти на всех хостингах и не требует функции exec() и установки утилит
  • если CRON-задача не работает, оптимизация изображений через вызов утилит (типа jpegoptim и optipng)

SEO-оптимизация

  • отслеживание контрольных сумм всех страниц и отдача реальных заголовков Last-Modified, что кардинально ускоряет индексацию поисковиками
  • фикс canonical, prev и next ссылок в категориях 2 уровня и глубже, которые приводили к дубликатам страниц категорий
  • защита лимита показа количества товаров на странице (ограничивается 100). Запросы с громадными лимитами используют, когда хотят положить магазин
  • унификация всех ссылок на товары к виду shop.ru/url-tovara (при этом в хлебных крошках отображается путь к самой глубокой из категорий товара). За счет этого поисковики индексируют магазин намного быстрее и уменьшается количество вариантов страниц, которые надо кешировать
  • убирание index.php?route=common/home из ссылок на стартовую
  • добавление в robots.txt инструкций, которые запрещают поисковикам индексировать лишнее (менять сортировки, количество товаров на странице и т. д.) - значительно ускоряет индексацию и уменьшает нагрузку от поисковиков

Виджет Lightning в админке

  • кнопка очистки кеша (очищает кеши Lightning, системный кеш и кеш темы JOURNAL2)
  • показ статистики - кеши страниц, 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 показывается удобный просмотрщик логов с обновлением в реальном времени

 

 

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

В большинстве случаев нет необходимости очищать кеш вручную - все обновляется автоматически.

 

После установки у вас будет 7 дней тестового периода, дальше надо будет купить лицензию.

Про покупке есть возможность заказать платную проверку магазина и настройку Lightning.

 

Внимание: OpenCart Lightning не работает на localhost, только на реальных интернет-серверах.

 

Установка
Загрузите lightning.ocmod.zip в инсталлятор, зайдите в Модификации и обновите их.

 

Обновление

1. Выключите Lightning.

2. Очистите кеш Lightning.

3. Зайдите в Модификации и удалите модификацию Lightning.

4. Если вы обновляетесь с Lightning 1.xx или 2.хх, удалите папку system/lightning

4. Установите новую версию Ligthning.

5. Обновите Модификации.

6. Включите Lightning.
.



MaxD's Other Files


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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