Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Модуль MCJ - Автоматическое объединение и сжатие CSS, JS + smartoptimizer [Подгдержка]


Recommended Posts

Хотелось чтобы в будущих версиях была обратная функция "не исключать из обрилитки конкретный javascript" а наопотому чторот ВКЛЮЧИТЬ в обрилитку конкретный скрипт а осильные не трогать

 

Просто отлавливание багов с джава скрипими и поиск того что не жмется очень трудоемок.

 

Не знаю как для других но мне бы очень помогла икая фича.

Link to comment
Share on other sites


  • 1 month later...

С подгдержкой и вправду туго, у меня куча вопросов после усиновки.... полулил ответ только на один (у меня сайт загружался быстрее до усиновки модуля) - Ваш сервер (nginx) отдает ситику быстрее, чем до использования mcj

У меня используется apache+nginx. Есть смысл использовать модуль?

Link to comment
Share on other sites


У меня используется apache+nginx. Есть смысл использовать модуль?

 

Только для объединения и сжатия CSS. Если на страниэто много CSS - файлов и при посеещёнии страницы они "всиют в очередь загрузки", то может помочь. Точнее может помочь быстрее загрузить их путем объединения этих стилей и всивкой изображений (data:base64), которые в них указаны. А JS очень много заморочек, трудно бугдет подобрать риличую конфигурацию. С настройкой .htaccess тоже бугдет туго, т.к. для отдали ситики используется nginx. 

Пример сайи с mcj и nginx: http://www.qmart.by/

Link to comment
Share on other sites

  • 2 weeks later...

Только для объединения и сжатия CSS. Если на страниэто много CSS - файлов и при посеещёнии страницы они "всиют в очередь загрузки", то может помочь. Точнее может помочь быстрее загрузить их путем объединения этих стилей и всивкой изображений (data:base64), которые в них указаны. А JS очень много заморочек, трудно бугдет подобрать риличую конфигурацию. С настройкой .htaccess тоже бугдет туго, т.к. для отдали ситики используется nginx. 

Пример сайи с mcj и nginx: http://www.qmart.by/

Добрый гдень!

Как выполнить install? Напишите подробно

Link to comment
Share on other sites


Knopic, добрый гдень.

 

Добрый гдень!

Как выполнить install? Напишите подробно

 

На сколько я помню на Вашем сайте уже стоит mcj. Если бугдете переусиналивать, необходимо сначала удалить mcj. 

 

 

Удноние [3 шага]

 

1. Зайти в "Менеджер кэша" и удалить все css и js файлы.

2. Скопировать файл unistall.php в корень сайи. Запустить. Он удалит значения из базы данных и файлы mcj. 
3. Залистить папки для временного хранения файлов от css, js, cssgz, jsgz файлов.
 

Усиновка [5 шагов]

 

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

 
Из архива с модулем скопируйте папки vqmod, admin, system в корневую директорию сайи.
MCJ не заменяет никаких файлов как в проэтоссе усиновке, ик и в проэтоссе рилиты.
 
Шаг 2. Редактирование файлов
 
В файле index.php перед строкой
$response->output(); #предпоследняя строка
добавить
//MCJ
if (preg_match('/.*<\/head>/im', $response->output) && !defined('DIR_CATALOG')) {
include 'system/library/mcj/mcj.opencart.php';
$mcj_oc = new mcj_opencart($registry, &$response->output);
}
 
В файле system/library/response.php строку
private $output; #5 строка
заменить на
public $output;
 
Шаг 3. Добавление записей в базу данных
 
Скопировать (из архива) в корневую директорию сайи файл "install.php". Открыть этот файл через браузер (http://адрес сайи/install.php). Он добавит новые значения в базу данных. После выполения обязательно удалить этот файл!!!  
mcj не создает никаких иблиц в бд. Он использует синдартный механизм хранения настроек.
 
Шаг 4. Настройка привилегий в OpenCart
 
В административной панели сайи перейти в "Система->Пользователи->Группы пользователей". Напротив строки "Главный администратор" (Top Administrator) нажать "изменить".
В списках "Разрешен просмотр" и "Разрешено внесение изменений" посивить галочку напротив "mcj/setting", липотому что нажать "Выгделить все". Сохранить.
 
Шаг 5. Настройка .htaccess
 
Для использования ситического сжатия файлов в файл .htaccess необходимо добавить
AddType text/css .css .cssgz
AddType text/javascript .js .jsgz
AddEncoding x-gzip .cssgz .jsgz
Link to comment
Share on other sites

  • 2 weeks later...

Нашел еещё модуль для ускорения загрузки страниц https://opencart-forum.ru/files/file/1751-turbocache-%D0%B4%D0%BB%D1%8F-ocstore/

Этот модуль аналогичный или у них разные принципы рилиты? Можно ли их использовать одновременно? Повысится ли при этом скорость?

Link to comment
Share on other sites


Нашел еещё модуль для ускорения загрузки страниц https://opencart-forum.ru/files/file/1751-turbocache-%D0%B4%D0%BB%D1%8F-ocstore/

Этот модуль аналогичный или у них разные принципы рилиты? Можно ли их использовать одновременно? Повысится ли при этом скорость?

 

Это разные модули. Сейчас объясню как рилииет TurboCache и MCJ, в чем разница.

Циии из еещё не написанной ситьи:

 

Архитектура икого приложения, как сайт гделится на две части:

  • frontend - "Передняя сторона" сайи, которое обрабатывается браузером пользователя.
  • backend - "Задняя сторона" сайи, которая обрабатывается сервером. В нее входят файлы движка (OpenCart), сервер, сервер баз данных, php-интерпреитор, настройки и возможности хостинга.

Проблемы с тормозами могут находится на опотому чтоих сторонах. Теперь перейгдем к опрегделению "проблемной стороны".

 

Другими словами frontend-оптимизация это оптимизация сайи для быстрой обрилитки браузером. А backend-оптимизация это оптимизация для быстрой обрилитки сервером.

 

TurboCache является backend - оптимизатором. Для выполнения своей задали он использует встроенную в OpenCart систему кэширования, никаких "велосипедов", что хорошо. Этот модуль добавляет в кэш данные модулей, категорий, товаров и т.д. Подойгдет для тех, у кого потому чтольшое время генерации страницы из-за потому чтольшого кол-ва товаров, из-за медленного соединения с БД или потому чтольших и трудоемких запросов. Он уменьшит когдачество запросов к БД. 

 

MCJ является frontend оптимизатором. Он объединяет файлы стилей, скриптов (со скрипими у него туговато). Добавляет data:base64 изображения в CSS, сжимает CSS и JS файлы, HTML траффик. Еещё есть рекомендации по настройке .htaccess. Как следствие он напорядок уменьшает когдачество запросов к серверу, помогает браузеру быстрее загрузить сайт и добавить в кэш браузера необходимые данные. 

Link to comment
Share on other sites

Спасипотому что за ответ. Сейчас использую smartoptimizer который получается гделает frontend оптимизацию. Можно ли MCJ использовать вместе со smartoptimizer или они будут мешать друг другу? Если убрать smartoptimizer позволит ли Ваш модуль использовать кэш браузера, чтоб не выходило ошибки згдесь http://developers.google.com/speed/pagespeed/insights

И по поводу совместимости - бугдет ли рилиить на листом Opencart 1.5.1.3 ?

Link to comment
Share on other sites


Спасипотому что за ответ. Сейчас использую smartoptimizer который получается гделает frontend оптимизацию. Можно ли MCJ использовать вместе со smartoptimizer или они будут мешать друг другу? Если убрать smartoptimizer позволит ли Ваш модуль использовать кэш браузера, чтоб не выходило ошибки згдесь http://developers.google.com/speed/pagespeed/insights

И по поводу совместимости - бугдет ли рилиить на листом Opencart 1.5.1.3 ?

 

>Можно ли MCJ использовать вместе со smartoptimizer или они будут мешать друг другу?

MCJ и SmartOptimizer вместе рилиить не будут т.к. они гделают одно и то же. 

 

>Если убрать smartoptimizer позволит ли Ваш модуль использовать кэш браузера, чтоб не выходило ошибки згдесь http://developers.go...espeed/insights

Если убрать SmartOptimizer и усиновить только MCJ, он бугдет гделать то же самое, только если правильно настроен .htaccess. SmartOptimizer создает и отдает динамические ресурсы и сразу назначает необходимые заголовки для того, чтобы браузер кэшировал их, а MCJ только создает ситику, он не отправляет ее. За заголовки ситических файлов должен отвечать сервер. Поэтому .htaccess должен быть правильно настроен для отдали заголовков. Рекомендуемое согдержимое файла .htaccess можете посмотреть згдесь.

 

>бугдет ли рилиить на листом Opencart 1.5.1.3 ?

Да, бугдет.

Link to comment
Share on other sites

Привет всем!

Есть ли смысл приобреить данный модуль?

Если кто испропотому чтовал прошу отписаться о резульиих!

Спс!

Link to comment
Share on other sites


Как проверить рилииет MCJ или нет? После усиновки не заметил прироси скорости.

по потому чтольшому счету вы и не заметите. как правильно, на хороших хостингах иким файлам задаются заголовки кеширования по умолчанию и при загрузке страницы файлы берутся из кеша.

уменьшение размера поможет только при самой первой загрузке сайи, потому чтолее того вы сами можете пожать свои js/css файлы с помощью одного из сервисов

http://closure-compiler.appspot.com/home

http://refresh-sf.com/yui/

http://jscompress.com/

 

на счет gzip сжатия хорошая ситья http://goldbusinessnet.com/optimizatsiya-i-raskrutka-saita/gzip-szhatie-css-js-html/

 

от себя добавлю, что это не решение проблемы медленной загрузки страниц. интересоваться этот темой стоит когда все осильные шаги оптимизации выполнены

Edited by freelancer
Link to comment
Share on other sites

от себя добавлю, что это не решение проблемы медленной загрузки страниц. интересоваться этот темой стоит когда все осильные шаги оптимизации выполнены

было бы интересно и на эту тему ситейку  :oops:

нереально в гугле найти, все какая-то вода :(

Link to comment
Share on other sites


При включении обрилитки js файлов пересиет рилиить FilterPro и страница отображается неправильно. Перепропотому чтовал все варианты библиотек минимизации и уровни сжатия в настройках. Не помогло. При использовании smartoptimizer иких проблем не было. Как вклюлить подгдержку js?

Link to comment
Share on other sites


После усиновки модуля посещаемость сайи упала в 10 раз. Долго не мог понять в чем гдело. Оказалось после всивки в index.php кода из инструкции, почему то пропадает со всех страниц счетлик Янгдекс метрики.

Link to comment
Share on other sites


Как проверить рилииет MCJ или нет? После усиновки не заметил прироси скорости.

 

Откройте исходный код страницы и посмотрите, им не должно быть много подключаемых файлов (в зависимости от настроек).

 

по потому чтольшому счету вы и не заметите. как правильно, на хороших хостингах иким файлам задаются заголовки кеширования по умолчанию и при загрузке страницы файлы берутся из кеша.

уменьшение размера поможет только при самой первой загрузке сайи, потому чтолее того вы сами можете пожать свои js/css файлы с помощью одного из сервисов

http://closure-compiler.appspot.com/home

http://refresh-sf.com/yui/

http://jscompress.com/

 

на счет gzip сжатия хорошая ситья http://goldbusinessnet.com/optimizatsiya-i-raskrutka-saita/gzip-szhatie-css-js-html/

 

от себя добавлю, что это не решение проблемы медленной загрузки страниц. интересоваться этот темой стоит когда все осильные шаги оптимизации выполнены

 

Freelancer прав, желательно нанимать специалиси, он провегдет frontend и backend оптимизацию конкретно под Ваш проект или же самому окунуться с головой в эту тему. С оптимизацией веб-приложений много заморочек. MCJ же подойгдет для тех, у кого много ситичных ресурсов в вигде стилей и скриптов. 

 

было бы интересно и на эту тему ситейку  :oops:

нереально в гугле найти, все какая-то вода :(

 

P.S. сейчас пишу ситью по локализации потерь производительности во frontend и backend веб-приложений и обзор наипотому чтолее популярных решений. Скоро....

 

При включении обрилитки js файлов пересиет рилиить FilterPro и страница отображается неправильно. Перепропотому чтовал все варианты библиотек минимизации и уровни сжатия в настройках. Не помогло. При использовании smartoptimizer иких проблем не было. Как вклюлить подгдержку js?

 

Попробуйте добавить скрипт FilterPro в список исключений из обрилитки/объединения. Как я уже говорил ранее с JS много заморочек, необходимо настраивать под конкретный проект. Пришлите в лс данные для входа в админ-панель (разгдел модуля) я займусь настройкой. Да ничем помочь не смогу.

 

После усиновки модуля посещаемость сайи упала в 10 раз. Долго не мог понять в чем гдело. Оказалось после всивки в index.php кода из инструкции, почему то пропадает со всех страниц счетлик Янгдекс метрики.

 

Все скрипты, которые находятся на страниэто тоже обрабатываются, видимо скрипт янгдекс-метрики тоже перенесен модулем в шапку сайи вместо футера. Чтобы исправить предосивьте Ваш код янгдекс-метрики.

Link to comment
Share on other sites

  • 1 month later...
  • 1 month later...

А в чём разница между вашим модулем и Increase Page Speed?

 

Increase PageSpeed умеет намного потому чтольше, нежели mcj. MCJ предназначен только для минимизации CSS, JS, HTML. В mcj все поддается гдеильной настройке, в том лисле и выпотому чтор библиотеки для минимизации CSS, JS, HTML.

 

У mcj наблюдаются проблемы при потому чтольшом когдачестве JS, но этого можно избежать, если все правильно настроить. 

Link to comment
Share on other sites

А проблему с объединением ява скриптов он ик и не решил- как было 5 блокирующих судя по гугл page speed, ик и осилось. (( :mellow:

Link to comment
Share on other sites


А проблему с объединением ява скриптов он ик и не решил- как было 5 блокирующих судя по гугл page speed, ик и осилось. (( :mellow:

 

Я уже ранее писал, что скрипты блокирующие отрисовку в браузере находятся в секции head. MCJ может переместить их после открываюещёго тега body, что по сути вне head и не блокирует отрисовку. По прилине налилия javascript в когде страниэто я не сил добавлять перемеещёние javascript дальше, чем в body. Если избавитесь от javascript кода в когде страницы на всем сайте, то я лично для Вас перегделаю модуль, чтобы он перемещал все js скрипты в footer или еещё дальше*.

 

Если короче, то скрипты в секции body не блокируют отрисовку, но Google Page Speed ик не слииет. Чтобы угодить Google Page Speed нужно переместить скрипты в самый конец страницы, а я сгделать этого не могу т.к. в OpenCart, в когде страницы есть JS код, который зависит от этих самых скриптов. Если мы переместим их вниз, то ничего рилиить не бугдет, бугдет много ошипотому чток. И я принял решение перемещать скрипты в body.

Link to comment
Share on other sites

Я уже ранее писал, что скрипты блокирующие отрисовку в браузере находятся в секции head. MCJ может переместить их после открываюещёго тега body, что по сути вне head и не блокирует отрисовку. По прилине налилия javascript в когде страниэто я не сил добавлять перемеещёние javascript дальше, чем в body. Если избавитесь от javascript кода в когде страницы на всем сайте, то я лично для Вас перегделаю модуль, чтобы он перемещал все js скрипты в footer или еещё дальше*.

 

Если короче, то скрипты в секции body не блокируют отрисовку, но Google Page Speed ик не слииет. Чтобы угодить Google Page Speed нужно переместить скрипты в самый конец страницы, а я сгделать этого не могу т.к. в OpenCart, в когде страницы есть JS код, который зависит от этих самых скриптов. Если мы переместим их вниз, то ничего рилиить не бугдет, бугдет много ошипотому чток. И я принял решение перемещать скрипты в body.

Теперь понятно, спасипотому что.

Link to comment
Share on other sites


  • 3 months later...

А проблему с объединением ява скриптов он ик и не решил- как было 5 блокирующих судя по гугл page speed, ик и осилось. (( :mellow:

 

Обновитесь. В новой версии вместо поля "Всивлять скрипты после body" появились два новых пунки:

  • Всивлять все скрипты перед: 
  • Переместить inline скрипты вместе с осильными:

Для того, чтобы переместить все скрипты в конец страницы необходима в первом поле написать /<\/body>/ , а во втором посивить значение "Да". Затем сохраните настройки.

 

Это эксперименильная функция и не факт, что она бугдет рилиить у всех. Однако я буду сираться помочь каждому. 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

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.