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

snastik    798

Кстати марк. рекомендую вот такую штук.

	<file name="system/library/cache.php">
		<operation>
			<search position="replace"><![CDATA[public function set($key, $value) {
			]]></search>
			<add><![CDATA[public function set($key, $value, $expire = null, $gz_level = 0) {
			
			if (!$expire) $expire = $this->expire;
			]]></add>
		</operation>
		
		<operation>
			<search position="replace"><![CDATA[$file = DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.' . (time() + $this->expire);]]></search>
			
			<add><![CDATA[$file = DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.' . (time() + $expire);]]></add>
		</operation>
		
		<operation>
			<search position="replace"><![CDATA[$data = unserialize($cache);]]></search>
			
			<add><![CDATA[$data = unserialize(gzuncompress($cache));]]></add>
			
		</operation>
		
		<operation>
			<search position="replace"><![CDATA[fwrite($handle, serialize($value));]]></search>
			
			<add><![CDATA[
			
			fwrite($handle, gzcompress(serialize($value), $gz_level));]]></add>
			
		</operation>
	</file>	

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
markimax    1 434

 

Кстати марк. рекомендую вот такую штук.

	<file name="system/library/cache.php">
		<operation>
			<search position="replace"><![CDATA[public function set($key, $value) {
			]]></search>
			<add><![CDATA[public function set($key, $value, $expire = null, $gz_level = 0) {
			
			if (!$expire) $expire = $this->expire;
			]]></add>
		</operation>
		
		<operation>
			<search position="replace"><![CDATA[$file = DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.' . (time() + $this->expire);]]></search>
			
			<add><![CDATA[$file = DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.' . (time() + $expire);]]></add>
		</operation>
		
		<operation>
			<search position="replace"><![CDATA[$data = unserialize($cache);]]></search>
			
			<add><![CDATA[$data = unserialize(gzuncompress($cache));]]></add>
			
		</operation>
		
		<operation>
			<search position="replace"><![CDATA[fwrite($handle, serialize($value));]]></search>
			
			<add><![CDATA[
			
			fwrite($handle, gzcompress(serialize($value), $gz_level));]]></add>
			
		</operation>
	</file>	

 

Понял, спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
snastik    798

Только при апдейте вашего модуля придется в инструкции писать чтобы кеш чистили ))))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
markimax    1 434

Только при апдейте вашего модуля придется в инструкции писать чтобы кеш чистили ))))

 

Просто добавить эту функцию и повесить на кнопку "обновить". Кстати тоже советую в вашем модуле сделать кнопку "Обновить" дублирующую очистку кеша, настройки  и т.п. функции, плюс кнопку "Проверить обновления" (у себя уже реализовал, правда без кнопки, показывает последнюю актуальную версию с рекомендацией обновить модуль). Очень полезно. Многие покупают и не следят за новыми версиями. Потом в тех поддержке задают вопросы по версиям 100 летней давности, после которых уже давно расширялся нужный функционал

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
snastik    798

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
mrboss    1

Приобрел вчера модуль, 2 дня приглядывался. Спасибо огромное snastik, помог все настроить. 

ИТОГ: 175 миллисекунд время генерации HTML на главной странице

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
snastik    798

Приобрел вчера модуль, 2 дня приглядывался. Спасибо огромное snastik, помог все настроить. 

ИТОГ: 175 миллисекунд время генерации HTML на главной странице

 

вы лучше напишите сколько было изначально )))) И сколько у вас категорий и товаров.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
fjeka    8

У меня сейчас страница категории с 1000 товарами открывается за 1,3сек. Поможет ли модуль достичь заветные 0,2сек ?

RAM-8GB CPU-2.5GHz Opencart 1.5.1.3

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
snastik    798

У меня сейчас страница категории с 1000 товарами открывается за 1,3сек. Поможет ли модуль достичь заветные 0,2сек ?

RAM-8GB CPU-2.5GHz Opencart 1.5.1.3

 

Сайт в личку киньте. Надо смотреть.

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

Но с бубном потанцевать можно будет в любом случае.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
mrboss    1

Поразительно конечно, но ЯША наконец то стал добавлять в индекс не только категории товаров, но и наименования. Очень долгое время мой сайт игнорился Яндексом. Надеюсь, что TurboCach+SiteMap PRO начали приносить свои плоды.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
snastik    798

Поразительно конечно, но ЯША наконец то стал добавлять в индекс не только категории товаров, но и наименования. Очень долгое время мой сайт игнорился Яндексом. Надеюсь, что TurboCach+SiteMap PRO начали приносить свои плоды.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
markimax    1 434

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

Внешней? yandex уже её не учитывает.

 

А вот скорость загрузки - ПС любят

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ravilr    481

А вот скорость загрузки - ПС любят

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vladzimir    115
Кешируются запросы?

Нет, массивы в котнроллерах.

Прошу объяснить, чем кеширование массивов в контроллерах лучше/быстрее кеширования отренденного html?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
snastik    798

Все Яндекс учитывает. В виде эксперимента, в Москве и только по коммерческим запросам. И я думаю что они на этом и остановятся.

 

Секунда или 100мс - не принципиально. А вот 5-7 секунд и секунда - разница есть.

 

Ну и судя по тому что тот же сайт мап яндекс ждет секунд 15, а гуглу все равно, яндекс более критичен к скорости загрузки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
snastik    798

Прошу объяснить, чем кеширование массивов в контроллерах лучше/быстрее кеширования отренденного html?

 

Отрендеренный HTML тоже имеет смысл кешировать...

 

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

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

 

А потом если еще и закешировать полностью HTML получите самолет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vladzimir    115

Ясно. Тогда такой вопрос. Почему бы не использовать более прогрессивный класс кеширования, без использования glob и т.д.

Например вот этот http://code-igniter.ru/wiki/Cache

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
snastik    798

Ясно. Тогда такой вопрос. Почему бы не использовать более прогрессивный класс кеширования, без использования glob и т.д.

Например вот этот http://code-igniter.ru/wiki/Cache

 

Тут ответ простой. Как на вопрос - а почему бы не переписать весь движок и сделать его быстрым удобным и навороченным?

 

А если серьезно, то к стандартному классу кеширования я добавил время жизни и gzip. Для тех задач, которые от него требуются - этого более чем достаточно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vladzimir    115

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
snastik    798

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

 

Зачем выдумывать велосипед ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
markimax    1 434

Все Яндекс учитывает. В виде эксперимента, в Москве и только по коммерческим запросам. И я думаю что они на этом и остановятся.

 

Секунда или 100мс - не принципиально. А вот 5-7 секунд и секунда - разница есть.

 

Ну и судя по тому что тот же сайт мап яндекс ждет секунд 15, а гуглу все равно, яндекс более критичен к скорости загрузки.

 

Не знаю всех тонкостей алгоритмов ПС (да они и засекречены), но замечал чем быстрее сайт у клиентов тем выше в поисковой выдаче. Те что отдаются с большим контентом за 0,01  секунду  - на первых страницах ПС (хотя внешних ссылок на них нет, есть даже дубли в чпу (кторые я не убирал из-за того что сайт в выдаче на высоких позициях, зачем ломать, если "работает"), но ПС все равно выводят по ВЧ даже на первую страницу). Вот как хотите так и принимайте этот факт. SEO вообще - гадание на кофейной гуще.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vladzimir    115

Зачем выдумывать велосипед ?

Эм...

А где велосипед? Вы код предложенного класса смотрели? Видели как достается/инвалидируется кеш? И какие при этом потребляет ресурсы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
snastik    798

Эм...

А где велосипед? Вы код предложенного класса смотрели? Видели как достается/инвалидируется кеш? И какие при этом потребляет ресурсы?

 

Смотрел, видел и что ?

Если с таким подходом подходить к реализации всех дополнений, то нужно переписать весь движок от начала до конца, я уже про это говорил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
19th    210

Попробуйте потестируете, поделитесь мнением.

Проверил на рабочем сайте, обычный хостинг таймвеб, порядка 3000 товаров, 500 уников в сутки, OcStore 1.5.4.1 (сильно измененная).

Количество запросов к базе уменьшилось с 365 до 130 (среднее кол-во запросов на странице) , время генерации страницы упало с 0.4 до 0.1 (первая страница).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
lexxwin    22

Вчера приобрел этот модуль, автор помог установить.

 

Включил  специально для теста, подсчет количества товаров в категориях.

 

Без модуля:  461 запросов, время 0,39
С модулем: 223 запросов, время 0,20

 

В моём случае помогло.

И у меня еще пару вопросов:
1) Как я понял рандомно товары  не будут выводиться, в модулях рекомендуемые и т.д.?
2) Нужно ли включать "уровень сжатия", и что оно дает?
3) Как часто чистить кеш, и какой именно(системный, vqmode, картинки)?

4) Со всеми разделами кеширования разобрался, но не пойму насчет  раздела "Меню", что он именно кеширует?

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От sitecreator

      990.00 руб
      Скачать/Купить дополнение


      Image Compressor & Watermark (Супер-сжатие картинок JPEG, PNG и "водяной знак")
      Оптимизация (сжатие) изображений - Гугл PageSpeed одобряет.
      Максимальное сжатие изображения без потерь на обычном хостинге " shared hosting" (об условиях см. ниже) и VDS .
      Теперь максимальное сжатие доступно почти на любом обычном хостинге, который разрешает запуск cgi-скриптов. (это требование уже сейчас не всегда обязательно, т. к. найден вариант обхода этого ограничения).
      У вас будет и mozjpeg, и  optiPNG на обычном хостинге. CGI-скрипты разрешает почти любой хостер. 
      На обычном хостинге в первую очередь вы получаете более качественную обработку изображений и меньший объем файлов за счет использования imagick.
      Но если установить скрипты сжатия mozjpeg, и  optiPNG на обычный хостинг, то возможностей будет не меньше чем на VDS.
      Отсутствие у хостера imagick теперь не является ограничением для использования mozjpeg, и  optiPNG.
         
      По поводу снятия практически всех ограничений на работу функции суперсжатия на обычном хостинге в будущих версиях модуля
       
       
      Максимум настроек водяного знака (watermark): его позиция, поворот, прозрачность и т. д.
      Можно настроить ограничение (запретить применять) для водяного знака как по имени файла/папок, так и по  размерам.
      Адаптивный ресайз (resize, обрезка) изображения.
       

       
      Основной функционал модуля - это добавление водяного знака на изображения.  Как бонус - это использование автоматического  супер-сжатия картинок без потерь качества для форматов JPEG и PNG.
       
      Работает как на обычном (виртуальном/ shared) хостинге, так и на VDS/VPS.
      На VDS/VPS получаете максимум возможностей. На обычном (общем/виртуальном) хостинге -  меньше. Модуль сам подстраивается под возможности любой хост-площадки.
       С версии 1.1.0 получаете максимальное сжатие для JPEG, PNG благодаря еще поддержке WebP.
      Часть хостеров (beget.com, ukraine.com.ua ...) на обычном хостинге поддерживают возможность суперсжатия за счет OptiPNG, и модуль использует эту возможность по максимуму.
       
      Немного о возможности использования WebP на обычном хостинге:
       
      Для обычного хостинга режим WebP пока в стадии удачного эксперимента. На VDS с WebP проблем нет.
       
      Как узнать поддерживает ли хостер WebP ?
       
       
      Хостеры, которые поддерживают mozjpeg, OptiPNG,  WebP (возможно максимальное сжатие при определенных условиях) на виртуальном хостинге.
      Практически любой хостер, который позволяет работу CGI-скриптов,  даст возможность использовать mozjpeg, OptiPNG,  WebP.
      Да и те (например, adminvps.ru), которые CGI-скрипты не разрешают, попали в этот список как проверенные на работоспособность суперсжатия.
      Проверено. (Список неполный, пока только те, которые лично проверены)
       
       
      На VDS/VPS поддержка WebP у вас будет независмо от того есть ли она в php (phpinfo).  Вероятно, что нужно будет установить дополнительный софт, но на VDS это не проблема.
       
      Совместим с Opencart, Ocstore, opencart.pro версии 2+ ( тестировался на 2.1, 2.3)
      требования: php 5.5+ (5.5, 5.6, 7.0)  Версию php практически на любом хостинге вы можете изменить самостоятельно через панель управления.  При использовании php 5.4 работа модуля в полном объеме не гарантируется в данный момент. Полноценную поддержку 5.4 добавлю позже если будет интерес публики.
      Ioncube Loader v5.0+
      Модуль совместим с ускорителями/кешерами Jet Cache и Turbo и, скорее всего, с остальными.
       
      Демо (клиентская часть): http://watermark.sitecreator.pro
      Демо (админка): http://watermark.sitecreator.pro/admin/index.php?route=extension/module/watermark_by_sitecreator
       
      пользователь: DEMO
      пароль: DEMO
       
      Пожалуйста, лицензию запрашивайте, написав мне на почту или в личку.
       
      Супер-сжатие выполняется согласно рекомендациям Гугла PageSpeed Insights и позволяет добиться снижения размера файлов изображений и, как следствие, уменьшения трафика.
      Google  PageSpeed Insights благодаря этому дает более высокую оценку вашему сайту в баллах и перестает ругаться на плохо оптимизированные по размеру изображения.
      Т. е. предложение от Гугла "Оптимизируйте изображения"  вы увидите значительно реже.  При равномерном качестве исходных изображений на выходе получаются оптимизированные картинки примерно в 99% случаев.
      Если качество исходных картинок сильно различается, т. е. имеются как четкие, так и размытые изображения, то эффективность несколько ниже как раз именно из-за исходников низкого качества.
      Функция "наложение водяного знака" является основной и работает как на обычном (виртуальном) хостинге, так и на VDS/VPS.
      Никакого дополнительного софта для работы этой функции на сервере не требуется.  Только стандартный набор, который необходим для Opencart/OcStore.
      Функция "супер-сжатие изображений JPEG/PNG"  включается автоматически в зависимости от установленного на сервере софта.  Данная функция автоматически выбирает наилучший алгоритм сжатия из возможных.
      Для минимальной своей работы функция суперсжатия требует наличие imagick/ImageMagick.  Теперь достаточно лишь GD, который есть везде. Многие хостеры (хост-провайдеры) для виртуального хостинга предлагают к использованию расширение php-imagick, а также устанавливают его по вашей просьбе.
      За счет imagick можно получить в определенной степени  оптимизированные изображения даже на обычном хостинге..  Google  PageSpeed Insights оценит положительно такую оптимизацию.  
      На сервере при желании вы можете установить дополнительный софт (mozjpeg и OptiPNG), который еще больше увеличивает возможности (значительно превосходит imagick) по сжатию.
      Это доступно всем, у кого есть VDS/VPS (виртуальный выделенный сервер) или полноценный выделенный сервер, а также большинству пользователей виртуального хостинга. Об установке такого софта на VDS есть отдельная инструкция, она идет вместе с архивом модуля.
       
      Дополнительный софт необязателен к установке, это лишь рекомендация.
       
      На данный момент инструкция содержит сведения об установке дополнительного серверного софта (mozjpeg и OptiPNG) для операционных систем (пока только для VDS/VPS):
       
      Centos 6+ (тестировал на 6.6+)
      Centos 7+
      Ubuntu-14+
      Debian-8-x86_64
      Windows (подразумевается машина разработчика и работа с Openserver)
       
      На вышеуказанных ОС модуль тестировался.
      Работоспособность суперсжатия с дополнительным софтом возможна практически на любой ОС семейства Linux, а также на других ОС *nix.
      На Windows также суперсжатие может работать по максимуму. Тестировалось на Windows 10.
       
      Не смотря на то, что функция Суперсжатия является бонусом, разработчик (sitecreator.ru) оказывает помощь в установке всего необходимого софта на ваш сервер (VDS/VPS) чтобы данная функция была работоспособна по максимуму.
      Предполагается, что у вас операционная система сервера - это Linux (в разных вариантах).
      Оказание помощи в установке софта на сервер является проявлением доброй воли автора модуля, но не его обязанностью. Тем не менее постараюсь помочь всем, кто самостоятельно не осилит инструкцию по установке.
      Как минимум, всем первым купившим могу предложить установку дополнительного софта (для суперсжатия) на сервер.
       
      Пишите, постараюсь помочь всем.

      В описании есть подробная инструкция установки необходимого софта. (здесь не для всех ОС приведена)
       
      Узнать версию (дистрибутива) Linux можно так:
       
      cat /etc/issue cat /proc/version cat /etc/*-release результат по версии выглядит примерно так:
       
       
       
      Важное примечание по установке mozjpeg:
       
       
      Инструкция по установке дополнительного софта для Centos 6+  :
       
       
      Инструкция по установке дополнительного софта для Centos 7+  :
       
       
       
      Инструкция по установке дополнительного софта для WINDOWS :
      (для локальной машины разработчика, например.  На Windows теперь также суперсжатие JPEG PNG доступно в максимальном варианте начиная с версии модуля 1.0.1. ).
       
       
       
      Установку модуля осуществляет покупатель самостоятельно или его доверенное лицо.  В обязанности разработчика это не входит. Но тем не менее, разработчик готов помочь в этом вопросе по мере наличия у него свободного времени.
       
      Модуль имеет режим "тест" для сравнения размеров файла ДО и ПОСЛЕ суперсжатия.  "ДО" сделано алгоритмом imagick.
      Файлы "ДО" помечены маркером "_no_mozjpeg_" ("_no_optipng_").  Сравнение есть для формата JPEG, а также для PNG (с версии 1.1.0).
       
      Прошу заметить, что это сравнение между алгоритмами imagick и mozjpeg (imagick и optipng, соответственно ) при одинаковом выставленном уровне качества в районе 80  (оптимально 78 ...85). Для PNG уровень качества не действует (это алгоритм без потерь).
      Если сравнивать с размером файла, созданным GD по умолчанию (с уровнем 90 - прописан по умолчанию в опенкарт,  изменение не предусмотрено), то разница будет еще существеннее.
      imagick в любом случае умеет создавать более качественную картинку и сжимает ее лучше чем GD . imagick , как минимум, умеет выкидывать весь мусор и дополнительную информацию  из файла изображения, что способствует снижению его размера. А как максимум, генерирует WebP, который значительно превосходит обычный JPEG и PNG в степени сжатия.  Про передовой формат смотрите здесь: https://developers.google.com/speed/webp/
       

       

       

       
      Админка выглядит так (в ней есть СПРАВКА):
       
       
       
       
      Справка есть в самом модуле:
       
       
      Модуль не может пока автоматически сжимать изображения, которые вы напрямую загружаете на сервер и добавляете их как ссылки, т. е. которые никак не проходят через движок Опенкарт. Те, которые проходят через движок попадают в кеш изображений - это критерий того, будут ли изображения дополнительно сжаты и получат ли они watermark. А также модуль не может сжимать изображения, загружаемые при просмотре сайта со сторонних ресурсов.
       
      Новые возможности будут в новых версиях.
       
      Совместимость со специфическими модулями и модификаторами,
      (затрагивающими системную библиотеку и модель image.php)
      ===================================================
       
      Turbo
      SVG Tool Image (svg_tool_image_2.x-3.x.ocmod.xml)  https://opencartforum.com/files/file/4528-svg-tool-image/?tab=details
       
      ================
      История версий
      ==============
       
      1.0.0 Release
      1.0.1 Добавлена возможность работы на Windows  с максимальными возможностями суперсжатия (mozjpeg & optipng)
      1.0.2 Добавлено:  "Адаптивная обрезка" (" Адаптивный resize"  в терминах SEO CMS) изображений в трех вариантах:
      автоматически (как у @markimax ) расположить по ширине (обрезать по высоте) расположить по высоте (обрезать по ширине)       Добавлена совместимость с шаблоном journal2  (он использует свой ocmod для изменения модели image.php)
      1.1.0 Добавлена генерация изображений в WebP (из JPEG, PNG).  Это обеспечивает (при определенных условиях) максимальное сжатие картинок на обычном хостинге.
      1.1.1 Улучшена совместимость с различными хост-площадками.
      1.2.0
      Для обычного хостинга добавлены новые возможности и улучшено автоопределение дополнительного софта для разных нестандартных случаев. Пути для дополнительного софта можно теперь прописывать в конфиг сайта (MOZJPEG, OPTIPNG).  Это удобно если автоопределение не нашло софт или есть разные версии софта, но нужно выбрать определенную (поновее, например). Для работы mozjpeg, optipng теперь необязательно наличие imagick (но желательно для более быстрой обработки) В качестве водяного знака можно использовать также форматы GIF, PNG-8 (индексированные цвета) Увеличена производительность суперсжатия (работает быстрее) Для оценки степени суперсжатия в админке добавлен автоматический тест mozjpeg и вывод информации о размере файла до и после суперсжатия. Это дает понятие о том, насколько удачно собран дополнительный софт и можно судить о его эффективности. Файлы, сжатые алгоритмом mozjpeg теперь получают метку (тег) "mozjpeg"  
       
       
       
       
       
      Добавил sitecreator Добавлено 26.08.2017 Категория Модули Системные требования php 5.5+, Ioncube Loader 5+ Сайт разработчика https://sitecreator.ru/ Старая цена Метод активации По запросу в ЛС
      По запросу на почту Ioncube Loader Требуется OpenCart 2.3
      2.1 ocStore 2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1  
    • От sitecreator
      Оптимизация (сжатие) изображений - Гугл PageSpeed одобряет.
      Максимальное сжатие изображения без потерь на обычном хостинге " shared hosting" (об условиях см. ниже) и VDS .
      Теперь максимальное сжатие доступно почти на любом обычном хостинге, который разрешает запуск cgi-скриптов. (это требование уже сейчас не всегда обязательно, т. к. найден вариант обхода этого ограничения).
      У вас будет и mozjpeg, и  optiPNG на обычном хостинге. CGI-скрипты разрешает почти любой хостер. 
      На обычном хостинге в первую очередь вы получаете более качественную обработку изображений и меньший объем файлов за счет использования imagick.
      Но если установить скрипты сжатия mozjpeg, и  optiPNG на обычный хостинг, то возможностей будет не меньше чем на VDS.
      Отсутствие у хостера imagick теперь не является ограничением для использования mozjpeg, и  optiPNG.
         
      По поводу снятия практически всех ограничений на работу функции суперсжатия на обычном хостинге в будущих версиях модуля
       
       
      Максимум настроек водяного знака (watermark): его позиция, поворот, прозрачность и т. д.
      Можно настроить ограничение (запретить применять) для водяного знака как по имени файла/папок, так и по  размерам.
      Адаптивный ресайз (resize, обрезка) изображения.
       

       
      Основной функционал модуля - это добавление водяного знака на изображения.  Как бонус - это использование автоматического  супер-сжатия картинок без потерь качества для форматов JPEG и PNG.
       
      Работает как на обычном (виртуальном/ shared) хостинге, так и на VDS/VPS.
      На VDS/VPS получаете максимум возможностей. На обычном (общем/виртуальном) хостинге -  меньше. Модуль сам подстраивается под возможности любой хост-площадки.
       С версии 1.1.0 получаете максимальное сжатие для JPEG, PNG благодаря еще поддержке WebP.
      Часть хостеров (beget.com, ukraine.com.ua ...) на обычном хостинге поддерживают возможность суперсжатия за счет OptiPNG, и модуль использует эту возможность по максимуму.
       
      Немного о возможности использования WebP на обычном хостинге:
       
      Для обычного хостинга режим WebP пока в стадии удачного эксперимента. На VDS с WebP проблем нет.
       
      Как узнать поддерживает ли хостер WebP ?
       
       
      Хостеры, которые поддерживают mozjpeg, OptiPNG,  WebP (возможно максимальное сжатие при определенных условиях) на виртуальном хостинге.
      Практически любой хостер, который позволяет работу CGI-скриптов,  даст возможность использовать mozjpeg, OptiPNG,  WebP.
      Да и те (например, adminvps.ru), которые CGI-скрипты не разрешают, попали в этот список как проверенные на работоспособность суперсжатия.
      Проверено. (Список неполный, пока только те, которые лично проверены)
       
       
      На VDS/VPS поддержка WebP у вас будет независмо от того есть ли она в php (phpinfo).  Вероятно, что нужно будет установить дополнительный софт, но на VDS это не проблема.
       
      Совместим с Opencart, Ocstore, opencart.pro версии 2+ ( тестировался на 2.1, 2.3)
      требования: php 5.5+ (5.5, 5.6, 7.0)  Версию php практически на любом хостинге вы можете изменить самостоятельно через панель управления.  При использовании php 5.4 работа модуля в полном объеме не гарантируется в данный момент. Полноценную поддержку 5.4 добавлю позже если будет интерес публики.
      Ioncube Loader v5.0+
      Модуль совместим с ускорителями/кешерами Jet Cache и Turbo и, скорее всего, с остальными.
       
      Демо (клиентская часть): http://watermark.sitecreator.pro
      Демо (админка): http://watermark.sitecreator.pro/admin/index.php?route=extension/module/watermark_by_sitecreator
       
      пользователь: DEMO
      пароль: DEMO
       
      Пожалуйста, лицензию запрашивайте, написав мне на почту или в личку.
       
      Супер-сжатие выполняется согласно рекомендациям Гугла PageSpeed Insights и позволяет добиться снижения размера файлов изображений и, как следствие, уменьшения трафика.
      Google  PageSpeed Insights благодаря этому дает более высокую оценку вашему сайту в баллах и перестает ругаться на плохо оптимизированные по размеру изображения.
      Т. е. предложение от Гугла "Оптимизируйте изображения"  вы увидите значительно реже.  При равномерном качестве исходных изображений на выходе получаются оптимизированные картинки примерно в 99% случаев.
      Если качество исходных картинок сильно различается, т. е. имеются как четкие, так и размытые изображения, то эффективность несколько ниже как раз именно из-за исходников низкого качества.
      Функция "наложение водяного знака" является основной и работает как на обычном (виртуальном) хостинге, так и на VDS/VPS.
      Никакого дополнительного софта для работы этой функции на сервере не требуется.  Только стандартный набор, который необходим для Opencart/OcStore.
      Функция "супер-сжатие изображений JPEG/PNG"  включается автоматически в зависимости от установленного на сервере софта.  Данная функция автоматически выбирает наилучший алгоритм сжатия из возможных.
      Для минимальной своей работы функция суперсжатия требует наличие imagick/ImageMagick.  Теперь достаточно лишь GD, который есть везде. Многие хостеры (хост-провайдеры) для виртуального хостинга предлагают к использованию расширение php-imagick, а также устанавливают его по вашей просьбе.
      За счет imagick можно получить в определенной степени  оптимизированные изображения даже на обычном хостинге..  Google  PageSpeed Insights оценит положительно такую оптимизацию.  
      На сервере при желании вы можете установить дополнительный софт (mozjpeg и OptiPNG), который еще больше увеличивает возможности (значительно превосходит imagick) по сжатию.
      Это доступно всем, у кого есть VDS/VPS (виртуальный выделенный сервер) или полноценный выделенный сервер, а также большинству пользователей виртуального хостинга. Об установке такого софта на VDS есть отдельная инструкция, она идет вместе с архивом модуля.
       
      Дополнительный софт необязателен к установке, это лишь рекомендация.
       
      На данный момент инструкция содержит сведения об установке дополнительного серверного софта (mozjpeg и OptiPNG) для операционных систем (пока только для VDS/VPS):
       
      Centos 6+ (тестировал на 6.6+)
      Centos 7+
      Ubuntu-14+
      Debian-8-x86_64
      Windows (подразумевается машина разработчика и работа с Openserver)
       
      На вышеуказанных ОС модуль тестировался.
      Работоспособность суперсжатия с дополнительным софтом возможна практически на любой ОС семейства Linux, а также на других ОС *nix.
      На Windows также суперсжатие может работать по максимуму. Тестировалось на Windows 10.
       
      Не смотря на то, что функция Суперсжатия является бонусом, разработчик (sitecreator.ru) оказывает помощь в установке всего необходимого софта на ваш сервер (VDS/VPS) чтобы данная функция была работоспособна по максимуму.
      Предполагается, что у вас операционная система сервера - это Linux (в разных вариантах).
      Оказание помощи в установке софта на сервер является проявлением доброй воли автора модуля, но не его обязанностью. Тем не менее постараюсь помочь всем, кто самостоятельно не осилит инструкцию по установке.
      Как минимум, всем первым купившим могу предложить установку дополнительного софта (для суперсжатия) на сервер.
       
      Пишите, постараюсь помочь всем.

      В описании есть подробная инструкция установки необходимого софта. (здесь не для всех ОС приведена)
       
      Узнать версию (дистрибутива) Linux можно так:
       
      cat /etc/issue cat /proc/version cat /etc/*-release результат по версии выглядит примерно так:
       
       
       
      Важное примечание по установке mozjpeg:
       
       
      Инструкция по установке дополнительного софта для Centos 6+  :
       
       
      Инструкция по установке дополнительного софта для Centos 7+  :
       
       
       
      Инструкция по установке дополнительного софта для WINDOWS :
      (для локальной машины разработчика, например.  На Windows теперь также суперсжатие JPEG PNG доступно в максимальном варианте начиная с версии модуля 1.0.1. ).
       
       
       
      Установку модуля осуществляет покупатель самостоятельно или его доверенное лицо.  В обязанности разработчика это не входит. Но тем не менее, разработчик готов помочь в этом вопросе по мере наличия у него свободного времени.
       
      Модуль имеет режим "тест" для сравнения размеров файла ДО и ПОСЛЕ суперсжатия.  "ДО" сделано алгоритмом imagick.
      Файлы "ДО" помечены маркером "_no_mozjpeg_" ("_no_optipng_").  Сравнение есть для формата JPEG, а также для PNG (с версии 1.1.0).
       
      Прошу заметить, что это сравнение между алгоритмами imagick и mozjpeg (imagick и optipng, соответственно ) при одинаковом выставленном уровне качества в районе 80  (оптимально 78 ...85). Для PNG уровень качества не действует (это алгоритм без потерь).
      Если сравнивать с размером файла, созданным GD по умолчанию (с уровнем 90 - прописан по умолчанию в опенкарт,  изменение не предусмотрено), то разница будет еще существеннее.
      imagick в любом случае умеет создавать более качественную картинку и сжимает ее лучше чем GD . imagick , как минимум, умеет выкидывать весь мусор и дополнительную информацию  из файла изображения, что способствует снижению его размера. А как максимум, генерирует WebP, который значительно превосходит обычный JPEG и PNG в степени сжатия.  Про передовой формат смотрите здесь: https://developers.google.com/speed/webp/
       

       

       

       
      Админка выглядит так (в ней есть СПРАВКА):
       
       
       
       
      Справка есть в самом модуле:
       
       
      Модуль не может пока автоматически сжимать изображения, которые вы напрямую загружаете на сервер и добавляете их как ссылки, т. е. которые никак не проходят через движок Опенкарт. Те, которые проходят через движок попадают в кеш изображений - это критерий того, будут ли изображения дополнительно сжаты и получат ли они watermark. А также модуль не может сжимать изображения, загружаемые при просмотре сайта со сторонних ресурсов.
       
      Новые возможности будут в новых версиях.
       
      Совместимость со специфическими модулями и модификаторами,
      (затрагивающими системную библиотеку и модель image.php)
      ===================================================
       
      Turbo
      SVG Tool Image (svg_tool_image_2.x-3.x.ocmod.xml)  https://opencartforum.com/files/file/4528-svg-tool-image/?tab=details
       
      ================
      История версий
      ==============
       
      1.0.0 Release
      1.0.1 Добавлена возможность работы на Windows  с максимальными возможностями суперсжатия (mozjpeg & optipng)
      1.0.2 Добавлено:  "Адаптивная обрезка" (" Адаптивный resize"  в терминах SEO CMS) изображений в трех вариантах:
      автоматически (как у @markimax ) расположить по ширине (обрезать по высоте) расположить по высоте (обрезать по ширине)       Добавлена совместимость с шаблоном journal2  (он использует свой ocmod для изменения модели image.php)
      1.1.0 Добавлена генерация изображений в WebP (из JPEG, PNG).  Это обеспечивает (при определенных условиях) максимальное сжатие картинок на обычном хостинге.
      1.1.1 Улучшена совместимость с различными хост-площадками.
      1.2.0
      Для обычного хостинга добавлены новые возможности и улучшено автоопределение дополнительного софта для разных нестандартных случаев. Пути для дополнительного софта можно теперь прописывать в конфиг сайта (MOZJPEG, OPTIPNG).  Это удобно если автоопределение не нашло софт или есть разные версии софта, но нужно выбрать определенную (поновее, например). Для работы mozjpeg, optipng теперь необязательно наличие imagick (но желательно для более быстрой обработки) В качестве водяного знака можно использовать также форматы GIF, PNG-8 (индексированные цвета) Увеличена производительность суперсжатия (работает быстрее) Для оценки степени суперсжатия в админке добавлен автоматический тест mozjpeg и вывод информации о размере файла до и после суперсжатия. Это дает понятие о том, насколько удачно собран дополнительный софт и можно судить о его эффективности. Файлы, сжатые алгоритмом mozjpeg теперь получают метку (тег) "mozjpeg"  
       
       
       
       
       
    • От hegst
      Извините за дикость! Только начинаю разбираться в данном вопросе.
      Но может подскажите, что делать с этой ошибкой? Гоша ругается на роботс а именно на строку Clean-param: tracking,
      Вопрос? как исправить или просто не обращать внимания, все таки директива для Яндекса.
       

    • От hegst
      Проблема заключается в том, что после перехода на https сертификат безопасности показывает незащищенное соединение из-за картинок которые работают по не защищенному протоколу http.
      Вопрос, как исправить ибо в ручную править (удалять и добавлять ) картинки очень долго так как много страниц.
    • От kaljanov
      На хостинге установлен ModPagespeed, он кэширует все картинки в том числе и картнки из кэша opencart.
      Как бы отключить двойное кэширования ?
  • Последние посетители   0 пользователей онлайн

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