Зарегистрироваться сейчас

Авторизация

Забыл пароль

Забыли пароль? Введите логин или email-адрес. Мы отправим инструкцию на ваш Email

Отправить сообщение

Add post

Добавить вопрос

You must login to ask question.

Авторизация

Зарегистрироваться сейчас

Цель сайта совместная помощь друг другу, если вы желаете скачивать ресурсы и ничего при этом не делать, вам нужно оплатить Подписку Другой вариант активно помогать другим участникам

MCLite — Автоматическое сжатие CSS 1.1

MCLite — Автоматическое сжатие CSS 1.1

Как работает MCLite

Работает он по тому же принципу, что и MCJ. Т.е. перед тем как послать страницу клиенту он сканирует ее код, находя в нем все CSS файлы, и обрабатывает их в соответствии с настройками, а настроек этих целая куча (как и библиотек для минимизации). После обработки он сохраняет новые (сжатые) CSS файлы во временную папку. Затем подменяет ссылки на минимизированные CSS файлы в коде страницы. Таким образом оригинальные CSS файлы остаются нетронутыми. После этого отправкой файлов стилей для страницы занимается сервер, а не PHP. Сжимаются и передаются только те стили, которые используются на посещаемой странице.

Возможности MCLite

  • Наличие нескольких библиотек для минимизации CSS
  • Возможность вставлять в файлы стилей изображения в кодировке base64, вне зависимости от выбранного минимизатора (преимущества)
  • Упаковка файлов стилей алгоритмом gzip во время создания файла. Т.е. не будет тратится время на сжатие «на лету»
  • Возможность использовать Domain CDN для отдачи CSS и изображений
  • Имеется функция оптимизации базы данных
  • Несколько режимов объединения файлов
  • Возможность исключить определенные файлы из обработки/объединения/минимизации
  • Имеется функция сжатия HTML (на лету, без кэширования)
  • Наличие нескольких библиотек для сжатия HTML
  • Минимум файлов
  • Удобный менеджер кэша со статистикой сжатия
  • Наличие деинсталлятора (удаляет вместе с файлами и записями модуля)

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

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

Minify HTML рекомендую использовать только с кэшированием HTML на стороне сервера, код сжимает хорошо, но медленный. Сводную таблицу сжатия можно посмотреть здесь.

Инструкция по установке/обновлению

Обновление

  • Скопировать все файлы из папки upload в корень сайта (с заменой)

Установка

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

Скопировать содержимое папки «upload» в корневую директорию сайта.

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

В файле «index.php» перед строкой $response->output(); (в самом конце файла)
добавить:

//MCLite
if (preg_match('/head>/im', $response->output) && !defined('DIR_CATALOG')) {
    $loader->library('mclite/mclite.class');
    $mclite = new mclite($registry, $response->output);
    $response->output = $mclite->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 .cssgz
AddEncoding x-gzip .cssgz
mclite_v1.1_feofan.net (76.0 KiB)

Автор GrekVerified

Хорошее начало — не мелочь, хотя и начинается с мелочи По вопросам подписки / рекламе, пишите в личку https://t.me/trafimmamedov или на почту [email protected]

Мы тут

Комментарии ( 3 )

  1. Толку нет что с модулем что без , разницы никакой

  2. хммм, вместо всех этих «сжатий», «оптимизаций» модулями, просто используйте pagespeed от гугла. Магазин будет летает. По многочисленным тестам наберете высшие балы по оптимизации и скорости загрузки сайта. Сам давно отказался от этого, nginx + pagespeed + php-fpm + PerconaDB = 50к товаров на ура тянет при 100+ посещениях одновременно.

Оставить ответ