Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Модуль Минимизация JS, CSS, HTML Opencart, ocStore версий 2-3 - оптимизация скорости сайта для Google Speed Test [Поддержка]


 Поделиться

Рекомендованные сообщения

Минимизация JS, CSS, HTML Opencart, ocStore версий 2-3 - оптимизация скорости сайта для Google Speed Test


Минимизация JS, CSS, HTML Opencart, ocStore версий 2-3 - оптимизация скорости сайта для Google Speed Test


Минимизация JS, CSS, HTML Opencart, ocStore 2,3 
оптимизация скорости сайта для Google Speed Test 

 

Этот плагин Минимизирует вывод HTML сайта, объединяет JS и CS файлы в один, а так же минимизирует JS и CSS.

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

 

Так же плагин умеет вырезать из контента одинокие JS коды, минимизирует их и добавляет перед закрывающим тегом </body> после оптимизированного главного JS файла  (чтобы ничего не сломать)

Это лучший способ сжать вывод HTML вашего сайта!

 

Модуль использует библиотеку Minify, настройки и описание библиотеки по ссылке https://github.com/matthiasmullie/minify

 

Пример работы

 

Тестирование с работающим модулем http://oc.anira-web.ru/

 

Тестирование без минимизации http://oc.anira-web.ru/?tevik_no_minimized=true 

 

Удаления JS/CSS кеша и его пересоздание http://oc.anira-web.ru/?tevik_clear_minimized=true

 

P.S. для тестирования без минимизации любой страницы сайта добавьте в конец GET параметр ?tevik_clear_minimized=true

 

Тесты Google Speed (специально выбрал страницу где больше контента)

 

https://developers.google.com/speed/pagespeed/insights/?hl=ru&amp;url=http%3A%2F%2Foc.anira-web.ru%2Fdesktops - с работающим модулем

 

https://developers.google.com/speed/pagespeed/insights/?hl=ru&amp;url=http%3A%2F%2Foc.anira-web.ru%2Fdesktops%3Ftevik_no_minimized - без минимизации

 

Установка

 

1. Скопируйте содержимое архива в корень Вашего сайта (папки minify, js, css)
2. Установите права на папки js и css (скопированные в корень) 0777
3. Если у вас версия OpenCart 2.0 добавьте файл dtevik_minifi.ocmod.xml через "Установщик расширений"

4. Если у вас версия OpenCart 2.1 добавьте файл dtevik_minifi_2_1.ocmod.xml через "Установщик расширений"
5. Если у вас версия OpenCart 2.3 добавьте файл dtevik_minifi_2_3.ocmod.xml через "Установщик расширений", 
а так же Вам необходимо вручную подкорректировать 1 строку в файле /system/startup.php, 
заменив require_once(DIR_SYSTEM . 'framework.php'); на require_once(modification(DIR_SYSTEM . 'framework.php')); 
Это необходимо для изменения файла framework.php через модификаторы.

6. Если у вас версия OpenCart 3+ добавьте файл dtevik_minifi_v3.ocmod.zip через "Установщик рассширений", 
а так же Вам необходимо вручную подкорректировать 1 строку в файле /system/startup.php, 
заменив require_once(DIR_SYSTEM . 'framework.php'); на require_once(modification(DIR_SYSTEM . 'framework.php')); 
Это необходимо для изменения файла framework.php через модификаторы.
7. Зайдите в раздел "Модификаторы" и сделайте обновление кеша модификаторов, нажав на кнопку "Обновить" 
(в правом верхнем углу)
8. По всем вопросам пишите в личку.

 

P.S. некоторые темы используют специфические AJAX запросы содержащие JS файлы и JS код, например для открытия POPUP (быстрый заказ, обратный звонок). В таких случаях необходимо настраивать модуль минимизации под Ваш сайт. Данная настройка оплачивается отдельно (+4 000 руб) и в оплату покупки модуля не входит.

 

ВНИМАНИЕ!!!

Покупая данный модуль, иногда, необходима настройка модуля под ваш сайт. Так как необходимо подружить модуль с Вашей темой и установленными модулями. Данная услуга платная (4 000р.) и в покупку данного модуля не входит. 

Так же перед покупкой проверьте, возможно, вы уже используйте минимизатор на основе библиотеки Minify. В таком случае будет конфликт и ошибки установки.

Учитывайте данные пожелания перед покупкой.

Спасибо!

 

Совместимость

Opencart, ocStore ver. 2-3

(Можно подружить и с Opencart ver 1.5 при желании)

 

Важно!

Плагин с открытым программным кодом, не использует Ioncube!

 


  • Добавил
  • Добавлено
    08.12.2018
  • Категория
  • Системные требования
    PHP
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • ocStore
    3.0
    2.3
    2.2
    2.1
  • OpenCart.Pro, ocShop
    Opencart.pro 2.3
    Opencart.pro 2.1
    OcShop 2.0.3.х
  • Обращение к серверу разработчика
    Нет

 

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...

Не работает расширение.

Установку произвел по инструкции

Fatal error: Uncaught Error: Call to a member function get() on null in /var/www/user/data/www/site.ru/system/storage/modification/system/library/response.php:79 Stack trace: #0 /var/www/user/data/www/site.ru/system/framework.php(107): Response->output() #1 /var/www/user/data/www/site.ru/system/startup.php(105): require_once('/var/www/user...') #2 /var/www/user/data/www/site.ru/index.php(20): start('catalog') #3 {main} thrown in /var/www/user/data/www/site.ru/system/storage/modification/system/library/response.php on line 79

ocStore 2.3.0.2.3

PHP 7.2.14

Изменено пользователем contrast
Ссылка на комментарий
Поделиться на других сайтах


Добрый день.

Это вы на локалке тестируете? Есть возможность выложить в сеть на тестовый сервер и дать мне доступ к нему?

данные по доступ пожалуйста на емейл [email protected]

Спасибо!

В 26.01.2019 в 15:41, contrast сказал:

Не работает расширение.

Установку произвел по инструкции

Fatal error: Uncaught Error: Call to a member function get() on null in /var/www/user/data/www/site.ru/system/storage/modification/system/library/response.php:79 Stack trace: #0 /var/www/user/data/www/site.ru/system/framework.php(107): Response->output() #1 /var/www/user/data/www/site.ru/system/startup.php(105): require_once('/var/www/user...') #2 /var/www/user/data/www/site.ru/index.php(20): start('catalog') #3 {main} thrown in /var/www/user/data/www/site.ru/system/storage/modification/system/library/response.php on line 79

ocStore 2.3.0.2.3

PHP 7.2.14

 

Ссылка на комментарий
Поделиться на других сайтах

Купил модуль, установил. Обновил модификаторы и HTTP ERROR 500. Отключаю модуль, все нормально. Что делать?

Ссылка на комментарий
Поделиться на других сайтах


1 минуту назад, zdorovby сказал:

Купил модуль, установил. Обновил модификаторы и HTTP ERROR 500. Отключаю модуль, все нормально. Что делать?

 

Добрый вечер.

Давайте смотреть в чем проблема. Сможете предоставить доступ к серверу для тестирования?
Прошу данные отправить на почту [email protected]

 

Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...

Будет работать с Opencart.pro + включенный TURBO на шаблоне Revolution + включенный кешер шаблона и минимизация JS и CSS от этого же шаблона?

Ссылка на комментарий
Поделиться на других сайтах


5 часов назад, strateg2010 сказал:

Будет работать с Opencart.pro + включенный TURBO на шаблоне Revolution + включенный кешер шаблона и минимизация JS и CSS от этого же шаблона?

 

 

Надо тестировать. Плагин вешается на метод output() в файле response.php. Часто требуется ручная настройка плагина по причине отсутствия стандарта плагинов и тем. Если не заведется то можно доделать за 1000 руб.

Ссылка на комментарий
Поделиться на других сайтах

Приобрел модуль, настроил на тестовом сервере - все работает, PageSpeed выдает отличные результаты.

НО! При переносе на рабочий хостинг столкнулся с проблемой - периодами недоступны файлы css-minified.css и js-minified.js

Проанализировав ситуацию, понял, почему: при загрузке страниц посетителями происходит перегенерация этих файлов (чуть ли не каждую минуту, в то время как исходные файлы css и js остаются неизменными). Соответственно, при интенсивной посещаемости пользователь "не успевает" загрузить свой файл, поскольку его уже сгенерировал другой посетитель.

Вопрос: как включить создание файлов только когда это действительно необходимо (после изменения исходников)?

Ссылка на комментарий
Поделиться на других сайтах


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

Проверьте в базе данных в таблице setting наличие дублей записей 

`code` = 'tevik_minimization_css'

и

`code` = 'tevik_minimization_js'

и

`code` = 'tevik_minimization_js_code'

если их больше 1, то надо все снести и заново сделать запрос на фронтэнде с гет параметром http://domain.com?tevik_clear_minimized

после пересоздастся заново 2 файла минимизации.

 

думаю проблема в этом

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
19 часов назад, Tiger2016 сказал:

Здравствуйте, а почему тестовые сайты не работают?

Добрый день! Спасибо, что заметили, написал в поддержку хостинга.

Ссылка на комментарий
Поделиться на других сайтах

20 часов назад, Tiger2016 сказал:

Здравствуйте, а почему тестовые сайты не работают?

Работоспособность тестового сервера восстановлена, извините за неудобства!

Ссылка на комментарий
Поделиться на других сайтах

  • 5 недель спустя...

Не работает ?tevik_clear_minimized

Как правильно перегенерить кеш в таком случае? Очистка папки с кешем не помогает

Ссылка на комментарий
Поделиться на других сайтах

17 часов назад, pashast сказал:

Не работает ?tevik_clear_minimized

Как правильно перегенерить кеш в таком случае? Очистка папки с кешем не помогает

 

Надо смотреть почему не работает. Может кеш какой то еще стоит?

в строке адреса наберите http://вашдомен.ру?tevik_clear_minimized=true

это чистит сохранки в базе и пересоздает файлы.

 

Если не получается можно вручную удалить записи в таблице oc_setting

`code` = 'tevik_minimization_css'

`code` = 'tevik_minimization_js' 

`code` = 'tevik_minimization_js_code'

Изменено пользователем dentevik
Ссылка на комментарий
Поделиться на других сайтах

Сработало только так site.com/?tevik_clear_minimized=true

Без слеша в начале или без параметра true в конце не работало.

 

Спасибо за модуль, оптимизириует просто отлично. 

 

Ссылка на комментарий
Поделиться на других сайтах

Добрый день! Купил модуль, не могу установить!

 

Распаковала файлы в корень сайта, после попытался загрузить xml через "Установщик расширений", пишет что "Неправильный тип файла!" Что делать в таком случае ?

 

Спасибо

Ссылка на комментарий
Поделиться на других сайтах


В 14.04.2019 в 14:38, Eugendrky сказал:

Добрый день! Купил модуль, не могу установить!

 

Распаковала файлы в корень сайта, после попытался загрузить xml через "Установщик расширений", пишет что "Неправильный тип файла!" Что делать в таком случае ?

 

Спасибо

Отписал Вам на почту и отправил установочный архив для Вашей версии

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Купил данный модуль вместе с установкой. Сам не стал устанавливать, 1к не такая большая сумма. На следующий день модуль был установлен разработчиком. Большое ему спасибо. Все работает корректно, помимо установки были получены рекомендации по улучшению работы сайта. Рекомендую всем данный модуль и самого разработчика. Все сделано быстро и качественно.

Ссылка на комментарий
Поделиться на других сайтах


  • 3 недели спустя...

OpencartPro 2.3.0.2.5  модуль не завелся. Выводит пустую страницу без body и пустым head. Шаблон дефолтный + модули, изменения косметические без правок файлов движка. Ошибок нет.

Ссылка на комментарий
Поделиться на других сайтах


7 часов назад, GetWeb сказал:

OpencartPro 2.3.0.2.5  модуль не завелся. Выводит пустую страницу без body и пустым head. Шаблон дефолтный + модули, изменения косметические без правок файлов движка. Ошибок нет.

Надо смотреть в чем дело. Сначала проверьте все ли сделали по инструкции, в 2.3 надо поменять кое что в файлах + скопировать содержимое архива в корень сайта.

отправьте мне доступ к админке + FTP на почту [email protected] посмотрю что и как установлено

Ссылка на комментарий
Поделиться на других сайтах

3 часа назад, dentevik сказал:

Сначала проверьте все ли сделали по инструкции, в 2.3 надо поменять кое что в файлах + скопировать содержимое архива в корень сайта.

Вроде завелся, я читал инструкцию, которая прилагается в архиве и там не написано, что для 2.3 нужно вносить правки /system/startup.php

Пока тестирую, показатели для гугл спида поднялись пунктов на 16 для декстопа и мобильных.

Заметил, что у меня подтянулся один закоменнтированный файл css

Ссылка на комментарий
Поделиться на других сайтах


6 часов назад, GetWeb сказал:

Вроде завелся, я читал инструкцию, которая прилагается в архиве и там не написано, что для 2.3 нужно вносить правки /system/startup.php

Пока тестирую, показатели для гугл спида поднялись пунктов на 16 для декстопа и мобильных.

Заметил, что у меня подтянулся один закоменнтированный файл css

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

Ссылка на комментарий
Поделиться на других сайтах

1 час назад, dentevik сказал:

Возможно надо прописывать исключения в регулярки конкретно под Вашу тему

Тема тут не при чем. У меня есть закоментироваанный ксс например:

<!-- <link rel="stylesheet" href="catalog/view/theme/nametheme/stylesheet/css/home.css?ver=0.0.7"> -->

И при сборке он попадает в общий минифицированный ксс как рабочий. Поэтому такое исключение нужно реализовывать в самом модуле, чтобы он понимал что комментированный ксс и js не нужно добавлять.

Ссылка на комментарий
Поделиться на других сайтах


  • 2 месяца спустя...

Добрый день!

Перед покупкой хотел уточнить:

1. С модулем Jet Cache конфликтов не будет?

2. Шаблон Techstore версии 3.2 кто-нибудь проверял? Заработало? Или необходимо допиливать будет.

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

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

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