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

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

550.00 руб · Срок продления: 300.00 руб за 6 месяцев

   (6 отзывов)

7 изображений

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

В стоимость модуля входят исходные файлы скрипта 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:
    • [JsMinPlus] Tino Zijdel <crisp@tweakers.net>
    • [Google Clousure Compiler (Curl)] Google Developers
    • [JShrink] Robert Hafner <tedivm@tedivm.com>
    • [JavaScriptPacker] Dean Edwards <dean.edwards@gmail.com>

    Результаты качества сжатия минимизаторов можете посмотреть здесь 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(); #предпоследняя строка



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

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

×

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

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