Совместимость |
OpenCart 2.0, OpenCart 2.1, OpenCart 2.2, OpenCart 2.3, OpenCart 3.0, OpenCart 4, OCStore 2.1, OCStore 2.3, OCStore 3.0, Opencart.pro 2.0.3.х, Opencart.pro 2.1, Opencart.pro 2.3, MaxyStore 2.1.0.2, MaxyStore 2.3.0.2, MaxyStore 3.* |
ИНФОРМАЦИЯ
Название модуля: Буслік Кэш - "Buslik Cache"
Версия модуля: 1.0
Тип лицензии: Full - полная версия
Тип установки: ocmod, event
Язык: Беларуская мова, English language, Latviešu valoda, Lietuvių kalba, Język polski, Русский язык, Українська мова
Дата создания: 16.05.2021
Был протестирован на: OpenCart.pro 2.1.0.2.2 и 2.3.0.2.6, OpenCart-"Русская сборка" 2.1.0.2 (rs1), 2.3.0.2 (rs6) и 3.0.2.0 (rs3), ocStore 2.1.0.2.1 и 2.3.0.2.3 - шаблон (default)
Название архива: Buslik Cache v1.0.15.7 Full OpenCart 2.X-4.X.zip
CRC-32: b2a5f911
MD4: e1cb58864daa8125aed58161b6953655
MD5: 8be57a0b50d1d7d9253adb0a29eeaebb
SHA-1: 688744b712b284aa9827eca0bdf8b4dc0b0f059c
ДЕМО САЙТ
ДЕМО АДМИНКА
Логин: demo
Пароль: demo
ОПИСАНИЕ
Модуль предназначен для уменьшения нагрузки на вашу базу данных и поднятию оценки Google PageSpeed.
Плюсы:
- скорость работы (в основном, когда ещё не закэшировало страницу 50мс-100мс на OpenServer HDD php 5.4, а на php7+ 30мс-80мс, иногда фиксировалось 150, после кэширования css, js около 10мс, после кэширования страницы 2мс);
- функциональность;
- подробная и понятная инструкция.
Возможности по кэшу:
- поддержка драйверов: APC(u), MemCache(d), Redis, File, Buslik, winCache, xCache или свой;
- можно установить исключение по роуту страницы, или наоборот включить для определённых роутов (например, product/category), названий параметра (например, category_id=10) или keyword (например, category10). При включении определённых страниц можно задать индивидуальное время и разнообразить по config, session, cookie, $_POST, $_GET данным;
- можно разнообразить кэш с помощью config, session, cookie данных состоящих даже из массивов;
- можно ограничить кэширование страниц по параметрам $_POST, $_GET и размеру файлов, чтобы избежать заполнения дискового пространства сервера;
- можно установить ограничение по размеру общего объёма кэша на дисковом пространстве сервера;
- из настроек модуля можно чистить кэш: html, css, js, images, logs, pwa, обновлять модификаторы, чистить различные отчёты в БД (просмотры товара, активность пользователей, поисковые запросы, корзина пользователей, сессионные данные);
- при редактировании товара, категории и т.д. полный кэш страниц тоже будет очищаться в соответствии id;
- можно установить время кэша для страниц, контроллеров, моделей и стандартного кэша OpenCart;
- можно кэшировать страницы в 2 прохода, сначала кэш моделей, потом всей страницы;
- можно прегенерировать кэш массово согласно параметрам ограничений и другим настройкам под этот функционал.
Возможности по Google PageSpeed:
- можно установить исключение по роуту страницы, или наоборот включить для определённых роутов (например, product/category), названий параметра (например, category_id=10) или keyword (например, category10).
- loading="lazy" изображений, фрейм окон, видео, аудио, html-код модулей;
- можно указать атрибуты ширины и высоты для всех изображений;
- можно сжать стили, скрипты и html страницу;
- можно скачать сторонние стили и скрипты на свой сайт;
- можно указать исключение из сжатия стилей и скриптов;
- можно сделать замену данных для страниц, стилей, скриптов;
- можно указать свои атрибуты для стилей и скриптов;
- можно предзагружать шрифты, изображения, видео файлы, стили, скрипты;
- можно установить инлайн стили и скрипты вверху, внизу, в отдельном файле, отложить загрузку по событию и таймеру;
- можно указать свои стили и скрипты;
- не ломает валидацию html-кода;
- можно собирать и настраивать критические стили.
Другие возможности:
- модуль работающий в двух направлениях (png/jpg/gif в webp и обратно);
- дебаг режим показывает скорость кэширования контроллеров, моделей, страниц, библиотеки модуля, сжатия стилей, скриптов и страниц, и др;
- логирование медленных запросов;
- экспорт настроек из других модулей кэша.
ВНИМАНИЕ!
Оригинальные файлы магазина не заменяет!
Исходный код открыт.
Указание домена обязательно при покупки для получения обновлений (домен указать можно позже).
Автор всегда на связи, когда онлайн.
Модификатор "вносит изменения" в следующие файлы:
admin/controller/{module,extension/module}/cachemanager.php
admin/controller/common/developer.php
admin/model/tool/image.php
catalog/controller/common/{header,footer}.php
catalog/model/tool/image.php
system/engine/{action,front,router,loader}.php
system/library/response.php
УСЛОВИЯ СОГЛАШЕНИЯ
- Beta и Lite версии устанавливаете на свой страх и риск - бэкап базы данных (далее - БД) обязателен;
- Модуль (модификатор, дополнение, расширение, приложение) (далее - Модуль) можно устанавливать на 1 домен включая поддомены (одна покупка - один домен);
- Редактировать код запрещено;
- Распространение модуля запрещено;
- Техническая поддержка (далее - ТП) осуществляется только при появлении ошибки, бага, глюка (зависания) и несовместимости модуля с заявленными версиями Opencart и шаблонов на момент продажи, при установке на боевой сайт (рабочий хостинг);
- Адаптация модуля под другую версию Опенкарта, нестандартный шаблон и сторонние модули - платная;
- Автор модуля оставляет за собой право в любое время внести изменение в настоящее условие, описание и исходный код модуля;
- Автор модуля оставляет за собой право прекратить ТП пользователям по истечению 365 календарных дней со дня покупки или при форс-мажорных обстоятельств;
- Автор не несёт ответственности за потерю или находку дохода пользователя из-за работы модуля;
- Обновление модуля это личная инициатива автора - обновления модуля могут прекратиться в любой момент;
- ТП осуществляется при условии соблюдения данного соглашения, пишите в личные сообщения.
Планы на v1.0.16
- добавить функционал удаления категорий и производителей без товара, либо с отключёнными;
- добавить кэширование корзины;
- добавить удаление изображений не привязанных ни к чему.
v1.0.15.10
- добавлена возможность исключить из оптимизации страницу по любой части ссылки.
v1.0.15.9
- изменена логика кэширования страниц, теперь можно закэшировать страницу по ссылке;
- устранение мелких ошибок.
v1.0.15.8
- переработаны все обработчики кэша и добавлено winCache и xCache.
v1.0.15.7
- устранена проблема скорости (появившаяся в обновлении 1.0.15.6) переноса инлайн скриптов и стилей;
- устранена проблема удаления сессионных файлов по пути который определён хостингом;
- увеличено время кэширования статистики до 1200 секунд.
v1.0.15.6
- устранена коллизия при формировании названия файлов для инлайн стилей и скриптов.
v1.0.15.5
- корректировка обработчика кэша OpenCart buslik.php.
v1.0.15.4
- подправлен шаблон со стороны админки;
- внесены правки в обработчик кэша OpenCart buslik.php;
- добавлена обработка расширений woff, woff2 при конвертации шрифтов из кода стилей base64 в файл.
v1.0.15.3
- подправлена адаптация под OpenCart 4;
- внесены правки в документацию;
- устранена ошибка при чистке данных активных пользователей для OpenCart 2.
v1.0.15.2
- устранена проблема сброса некоторых настроек после чистки кэша css, js;
- устранена найденная проблема в функционале "Конвертации из кода в файл".
v1.0.15.1
- увеличено время подключения для получения обновления с 500 мс до 2000 мс;
- исправлена проблема вывода роута при дебаг режиме (раньше оно выводило при включённом кэше);
- исправлены другие найденные ошибки.
v1.0.15
- оптимизация кода;
- переработана система сжатия html, css, js;
- добавлена возможность замены после сжатия html, css, js;
- добавлена кнопка чистки таблицы корзины;
- добавлена возможность ограничения кэширования по объёму памяти;
- добавлен вывод сообщения при нехватке памяти;
- добавлена возможность собрать код изображений в css в отдельные файлы (data:image/png,base64);
- добавлена возможность загружать контроллеры через ajax;
- добавлена статистика количества изображений, файлов сессий;
- добавлена адаптация под OpenCart 4;
- модуль WebP вшит в модуль Buslik Cache;
- добавлена возможность отключить удаление кэша при редактировании товара, категорий, производителей;
- добавлено +3 языка (Latviešu valoda, Lietuvių kalba, Język polski);
- добавлена возможность оптимизировать базу данных (установка индексов из настроек модуля);
- добавлена возможность экспорта\импорта и копирования настроек из jet cache v23+;
- добавлена возможность обновление модуля из панели управления;
- добавлена документация.
v1.0.14.17
- устранены мелкие ошибки;
- добавлена возможность разнообразить кэш в зависимости от cookie;
- оптимизация кода;
- доработана система переноса скриптов и стилей в файл;
- добавлена кнопка обновления модификаторов, удаление из БД сессий, поисковых запросов, чистки логов, и копий изображений;
- добавлена возможность ограничения кэширования по параметрам;
- добавлена возможность кэширования контроллеров и моделей;
- добавлена возможность установки времени кэша для определённых роутов\seo_url;
- добавлена возможность замены в css, js перед сжатием;
- добавлена возможность lazy load html;
- добавлена возможность установить свой обработчик кэша;
- добавлена чистка кэша по роуту для категорий и производителей.
v1.0.13
- устранены мелкие ошибки;
v1.0.12
- добавлено создание критических стилей;
- устранены мелкие ошибки;
v1.0.11
- добавлено скачивание стилей и скриптов со сторонних сайтов;
- добавлена возможность заменять текст на страницах;
- добавлено управление inline кодом;
- добавлена возможность указать свои стили и скрипты в настройках модуля;
- дебаг режим стал более подробней;
- добавлена возможность сборки критических стилей;
- оптимизирован код и ускорена работа;
- добавлена возможность откладывать скрипты по событию или времени.
v1.0.9
- устранение ошибок;
v1.0.8
- адаптация с модулем
web app;
- устранение ошибок;
v1.0.6
- добавлено исключение css и js из сжатия;
- добавлена предзагрузка нужных шрифтов и изображений из css;
- добавлена установка font-display чтобы не показывать невидимый текст;
- добавлена чистка css и js при чистки кэша;
- увеличена степень сжатия;
- добавлена чистка всего кэша (APC(-u), Memcache(-d), Redis);
v1.0.3
- распределена нагрузка;
- добавлено сжатие css и js файлов, а также их сборка в один;
- добавлены драйвера кэша APC(-u), Memcache(-d), Redis;
- добавлена кнопка чистки кэша
PWA;
- улучшен дебаг режим;
- убыстрена работа кода;
- устранены ошибки;
v0.9
- добавлена админ панель управлением модуля;
v0.8
- добавлен свой скрипт loading lazy (работает даже на ie9);
- добавлено разделение генерации кэша поддержки браузеров изображений webp.
v0.7
- исправлены ошибки (название кэша и адаптация OC 3.X);
- определение моб. устройств по умолчанию отключено.
v0.6
- добавлено определение мобильных устройств и google pagespeed (им отдаётся контент без боковых модулей, а для pagespeed отключаются также скрипты вне файла и все иконки для уменьшения структуры DOM) по-умолчанию включено;
- сокращён путь хранения кэш файлов;
- минификация HTML получила уровни сжатия (2 уровня);
- улучшена адаптация под OpenCart 3.X;
v0.5
- исправлено кэширование корзины, закладки и т.д.;
- файлы кэша разбиты по каталогам (id магазина/id языка/группа покупателей) для магазинов с большим количеством товаров (думаю для 10000-20000 должно работать, а если товаров больше, то отключайте кэширование товара);
- улучшен отсчёт времени генерации (время стало ближе к правде при включении дебаг режима);
- добавлена адаптация под OpenCart 2.0-2.1;
v0.4
- для 2.1 теперь можно отключать модификатор модуля без ошибок;
- добавлена и включена по-умолчанию возможность минимизировать html данные;
v0.3
- при авторизации в админ панель кэш будет не работать;
- добавлена адаптация под OpenCart 3.X;
v0.2
- добавлен учёт заголовка;
- добавлен вывод времени загрузки страницы с кэшем и без.
Основное |
Способ распространения |
Платно |
Совместимость |
OpenCart 2.0, OpenCart 2.1, OpenCart 2.2, OpenCart 2.3, OpenCart 3.0, OpenCart 4, OCStore 2.1, OCStore 2.3, OCStore 3.0, Opencart.pro 2.0.3.х, Opencart.pro 2.1, Opencart.pro 2.3, MaxyStore 2.1.0.2, MaxyStore 2.3.0.2, MaxyStore 3.* |
VQmod |
Нет |
Ocmod |
Да |
Events |
Да |
Статистика |
В первый раз файл добавлен |
03.10.2019 |
Последнее изменение |
14.05.2023 |
Просмотров |
5326 |
Покупок |
9 |
Файлы будут доступны после покупки
Доступ открыл.
Модуль пока кэширует целиком страницу и время указать своё для определённой страницы нельзя и не нужно. А вот для кэширования определённой модели или модуля будет в будущем.
Первый минус автору - на демо сайте нужно разрешать просмотр модуля, но запрещать редактирование.
Мне например нужно посмотреть , есть ли возможность запретить кешировать конкретный элемент, настроить время кеша и тд, кому то что то другое, но посмотреть нельзя, берешь на свой страх и риск, может там вообще нет настроек, а может их как у джеткеша слишком много и вы его удалите через 10 минут.
Нагрузка - для сайта с хорошим кешем боты не создадут нагрузку, я тестировал на другом сайте с другим модулем кеша, этот тест вообще нагрузку не создает, а без кеша ложит сайт если пускать на категорию и особенно на поиск, здесь же стоит либо лимит запросов по айпи, либо ошибка 500 вылазит.
В общем то, автор открой настройки для просмотра, и может быть там есть нагрузка на процессор чтобы посмотреть как снижает нагрузку и прочее.
Оценку поставлю 3, с расчетом на то что он адекватно работает. (первый минус за закрытые настройки, а второй за лимит запросов с одного айпи).
результат теста.