Jump to content

MCJ - Автоматическое объединение и сжатие CSS, JS + smartoptimizer

Version number: 1.4
   (6 reviews)
OpenCart:
  • 2.2
ocStore:
  • 2.3
OpenCart.Pro, ocShop:
  • Opencart.pro 2.1
Sign in to follow this  

7 Screenshots

About This File

В стоимость модуля входят исходные файлы скрипта MCJ, xml файлы vqmod, файлы административной панели, инструкция по установке модуля. Все остальные компоненты распространяются по разным лицензиям и находятся в открытом доступе. Покупается одним клиентом на один сайт(магазин/мультимагазин). Есть урезанная бесплатная версия этого модуля, называется она MCLite.

Возможности

  • Автоматическая минимизация/объединение/сжатие
  • Автоматическое сжатие только тех CSS/JS, которые используются на странице
  • Оригинальные файлы остаются нетронутыми
  • Имеется функция сжатия HTML (на лету, без кэширования)
  • Выбор минимизатора для каждого типа контента (CSS/JS/HTML)
  • Возможность отправлять already gzipped файлы (файлы заранее упакованы)
  • Возможность использовать Domain CDN (зеркала сайта) для (CSS/JS/HTML) (опционально)
  • Оптимизация Базы Данных одним кликом (как в PHPMyAdmin)
  • Возможность исключить определенные файлы из обработки/объединения/минимизации
  • Несколько режимов объединения файлов (в один файл/группой в папках/не объединять)
  • Вставка base64 изображения в CSS (Храните мелкие картинки в CSS)
  • Возможность перенести весь JavaScript код в конец страницы. (Статья)
  • При использовании модифицированного smartoptimizer отправляются все необходимые для кэширования заголовки вне зависимости от сервера.
  • Удобный менеджер кэша со статистикой сжатия

Поддерживаемые минимизаторы

CSS:

  • [CSSMin] Joe Scylla
  • [CSSMin Regex] Shashakhmetov Talgat
  • [YUI CSS Compressor php port] Tubal Martin
  • [CanCSSMini] andi
  • [Crunch CSS] Shirley Kaiser

HTML:

  • [Minify HTML] Stephen Clay
  • [htmlMin Regex] Shashakhmetov Talgat
    [*][Crunch HTML] Shirley Kaiser
    [/list]
    JavaScript:

    Результаты качества сжатия минимизаторов можете посмотреть здесь http://halfhope.ru/tmp/mcj_tests/. Провести тесты работоспособности всех минимизаторов на своем сервере можно с помощью server_compatibility_test.zip.

    Поддерживаемые CMS
    • OpenCart версий:
    • 1.5.x.x

    Демо

    Системные требования
    Для тестирования совместимости с Вашим сервером скачайте и распакуйте архив server_compatibility_test.zip. Он проведет тестирование минимизаторов mcj с Вашим сервером и покажет, какие модули (библиотеки сжатия) будут работать, а какие нет. PHP >= 5.0. Не страшно, если не работает один из минимизаторов, для этого добавлены другие.

    Установка/обновление


    Миграция с версии 1.3 на 1.4:
    Новая установка

    Шаг 1. Копирование файлов

    Переместить все из папки upload в корневую директорию сайта.

    Шаг 2. Редактирование файлов

    В файле index.php перед строкой


    добавить

    //MCJif (preg_match('/.*<\/head>/im', $response->output) && !defined('DIR_CATALOG')) {     include 'system/library/mcj/mcj.opencart.php';    $mcj_oc = new mcj_opencart($registry, $response->output);    $response->output = $mcj_oc->output;}


    В файле system/library/response.php строку

    private $output; #5 строка


    заменить на

    public $output;


    Шаг 3. Добавление записей в базу данных
    Скопировать в корневую директорию файл "install.php". Выполнить(http://адрес-сайта.ру/install.php). Он добавит новые значения в базу данных.
    После выполения обязательно удалить если он сам не удалился!!!
    Шаг 4. Настройка привилегий в OpenCart
    В административной панели сайта перейти в "Система->Пользователи->Группы пользователей". Напротив строки "Главный администратор" нажать "изменить".
    В списках "Разрешен просмотр" и "Разрешено внесение изменений" поставить галочку напротив "mcj/setting", либо нажать "Выделить все". Сохранить.
    Шаг 5. Настройка .htaccess
    Для использования статического сжатия файлов в файл .htaccess необходимо добавить

    AddType text/css .css .cssgzAddType text/javascript .js .jsgzAddEncoding x-gzip .cssgz .jsgz


    Шаг 6. (Опционально) Если сервер не может отправлять необходимые зголовки из-за отсутствия модулей, то необходимо включить smartopimizer
    Добавьте содержимое файла smartoptimizer.htaccess.txt в Ваш .htaccess
    Так же можете посмотреть содержание рекомендуемого мной .htaccess по адресу http://mcj.halfhope.ru/htaccess.htmlАлгоритм работы

    • Получение настроек модуля из базы данных
    • Предобработка
    • Проход по странице и сбор всех файлов скриптов и стилей (в зависимости от того, включена ли обработка тех или иных файлов)
    • Создание групп файлов(в соответствии с настройками модуля) для последующей обработки
    • Проверка даты модификации файлов и создание уникального имени файла кэша для каждой группы файлов.
    • Если файл с таким именем есть, то добавляем его в список готовых файлов
    • Если файла с таким именем нет, то минимизируем, объединяем группу файлов в соответствии с настройками
    • Добавляем получившийся файл в список готовых файлов.
    • Добавляем готовые файлы в код страницы

    Все кратко и утрировано.

    Изменения:

    Версия 1.4

    • Убран редактор .htaccess
    • Убран отладчик
    • Добавлен smartoptimizer (для тех у кого нет возможности настроить сервер)
    • Добавлены 2 минимизатора (CSS/HTML)
    • Добавлена поддержка как новых, так и старых версий PHP
    • Исправлена работа со списками файлов.
    • Переписан алгоритм кэширования
    • Добавлена возможность помещать скрипты в любое место страницы в т.ч. в конец документа
    • Мелкие правки по всему коду

    Версия 1.3

    • Добавлена возможность оставлять стили скрипты на своих местах в коде страницы.
    • Добавлена возможность оптимизировать базу данных средствами самой базы данных(как в PHPMyAdmin.
    • Оптимизирован алгоритм обработки кеша и файлов, теперь в холостом режиме работает еще быстрее.
    • Увеличен лимит компиляций скриптов с помощью GoogleClousureCompiler.
    • Добавлена возможность сжимать HTML код страницы.
    • Опционально добавлены по 2 новых css и js минимизатора.

    Версия 1.3 (фикс от 15 июля 2014)

    • Исправлен алгоритм удаления тегов <mcj_script/>

    Прочие услуги

    • Установка - бесплатно
    • Установка и выбор оптимальной конфигурации 300 руб

    Рекомендую

    1. Удалить старый файл vqmod из директории vqmod/xml
    2. Скопировать все из папки upload в корневую директорию сайта (с заменой).
    3. Изменить код в index.php (См. второй шаг установки).
    4. (Опционально) - подключение smartoptimizer (См. шестой шаг установки)
    $response->output(); #предпоследняя строка


  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.