Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

В 23.06.2019 в 20:15, neopl сказал:

после установки

 

ошиблись версией php, не обновили кеш ocmod или еще что-то.

 

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

частная проблема, скорее всего что-то не учли. Проблем нигде не наблюдается при правильной установке (обновлении).

В личке максимально подробно дайте информацию (включая с какой версии  модуля обновлялись, какая версия php) и опишите вашу проблему.

 

про доступы здесь:

https://opencartforum.com/files/tutorials/73-{%3F}/

Надіслати
Поділитися на інших сайтах

Для пользователей Опенкарт 1.5.*

подготовил новую версию модуля

1.14.3

 

Возможности практически такие же как для 2-ки, за исключением функций для Яндекс-маркета.

Ну и для Турбо не делал vqmod чтобы корректно работал WEBP. Вообще с Турбой не тестировал модуль.

 

WEBP Lazy Load работает.

Насколько это совместимо с ускорителями для 1.5.* не знаю.

С Jet cache совместимо.

 

Тестировал с VQMOD 2.5.1.

По идее должно работать и с более ранними VQMOD, и с последней 2.6.1 тоже.

 
VQMOD файлов всего два.

image_by_sitecreator.xml

sitecreator_webp_output.xml

 

Поскольку всего покупок было штук 15 для опенкарт 1.5.*, то это максимум, который я могу предоставить.

Если нужно что-то адаптировать, устанавливать, настраивать, то только как дополнительная услуга, господа.

 

Устанавливаете сами, разбираетесь сами, откат делаете сами если что-то пойдет не так.

 

Сейчас сделаю доступной для скачивания эту версию в ближайшее время.

 

 

Надіслати
Поділитися на інших сайтах

Для пользователей Опенкарт 1.5.*

подготовил новую версию модуля

1.14.3

 

Доступна для скачивания на сайте разработчика.

Если кто-то не знает как скачать, то здесь подробно:

Как скачать свежую версию модуля Компрессор

 

Учтите, что при использовании webp lazy load некоторые слайдеры требуют некоторой адаптации в виде вставки дополнительного кода JS.

Сами слайдеры не нужно изменять.

У меня есть прямо в коде lazy пример как это нужно делать.

Nivo слайдер (неадаптивный), который по умолчанию идет в комплекте опенкарт 1.5 плохо совместим с lazy load, но я сильно сомневаюсь, что его кто-то использует в своем магазине, т. .к. в плане адаптивного дизайна он также непригоден.

 

Если не знаете как адаптировать lazy load под конкретные условия и нет желания платить за его настройку, то просто не включайте его.

WEBP и без этого работает. webp lazy load - это лишь дополнительный бонус.

 

Обратная связь,  т.е. отчет работает/ не работает приветствуется.

Надіслати
Поділитися на інших сайтах

53 минуты назад, vtkach сказал:

Скоро lazy load будет встроен в браузеры?

 

ни один браузер не поддерживает атрибут loading.

Возможно, что в перспективе когда-нибудь.

 

Тут webp 20 лет пытались внедрить в браузеры, а Сафари до сих пор сопротивляется. Полгода лишь прошло как FireFox стал понимать webp.

Эти странные для простого человека "битвы браузеров" и непонятные патентные и прочие войны лишь тормозят прогресс. Вот запрещает Apple Гуглу использовать на своих устройствах Хром с его оригинальным движком и поддержкой webp, но можно лишь Хром на движке от Сафари, т.е. по сути тот же ограниченный Сафари, но под брендом Хром. Тоже самое касается и FireFox для устройств на iOS.

 

К тому же чтобы использовать атрибут loading все равно нужна массовая адаптация страницы, т.е. изменение кода HTML, да еще про кроссбраузерность не забываем.

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

Посмотрим как это будет развиваться. Пока же даже бета-версии нет.

 

z975Ugy.jpg

Надіслати
Поділитися на інших сайтах

Новая версия модуля Компрессор

1.15.0

 

 

 

watermark_by_sitecreator_for_PHP_5.6_7.3_ioncube10_ver_1.15.0.ocmod.zip

 

Теперь только один файл дистрибутива для всех версий php (от 5.6 до 7.3).

Это ocmod файл. Его не надо разархивировать, его нужно устанавливать через установщик ocmod.

 

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

Модуль работает на любой версии php от 5.6 до 7.3.

 

Документацию вынес в отдельный архив.

Надіслати
Поділитися на інших сайтах

При обновлении  не забывайте после установки обновить кеш OCMOD и системный.

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

 

Не забывайте, пожалуйста!

Надіслати
Поділитися на інших сайтах

На общем хостинге (да и на VDS) нередко сервер не знает от таком типе файлов как WEBP.

Поэтому в браузер может отдаваться неверный заголовок о типе файла и такие файлы не будет кешироваться в браузере.

Если WEBP не кешируется, то гугл может снизить за это свою оценку в

https://developers.google.com/speed/pagespeed/insights/

 

Т.е. может случиться парадоксальная ситуация. Вы, например, уменьшили вес файлов с 5М до 1М за счет WEBP, т.е. в 5 раз снизили вес. Казалось бы, гугл должен похвалить вас за это, это же логично? Но вместо того чтобы увидеть повышение оценки гуглом вы видите ее понижение, при том, что рекомендации гугла для вашего сайта, касающиеся изображений исчезли.  Абсурд?  Отчасти, да.  Но вы можете увидеть другие новые рекомендации гугла, они будут касаться включения кеширования WEBP в браузере.

 

 

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

 

 

 

AddType image/webp .webp

<ifModule mod_headers.c>
#кэшировать изображения на месяц
    <FilesMatch "\.(webp|ico|gif|jpg|jpeg|png)$">
        Header set Cache-Control "max-age=2592000"
    </FilesMatch>
</IfModule>
<ifModule mod_expires.c>
    ExpiresActive On
    #кэшировать флэш и изображения на месяц
    ExpiresByType image/webp "access plus 2592000 seconds"
    ExpiresByType image/x-icon "access plus 2592000 seconds"
    ExpiresByType image/jpeg "access plus 2592000 seconds"
    ExpiresByType image/png "access plus 2592000 seconds"
    ExpiresByType image/gif "access plus 2592000 seconds"
</ifModule>  

 

Самым лучшим было  бы настроить под отдачу webp веб-сервер nginx, но это далеко не всегда возможно на общем хостинге.

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

Надіслати
Поділитися на інших сайтах

В новой версии модуля Компрессор 1.15.1

добавлена автоматическая возможность контроля нужного для WEBP файла .htaccess для папки /image/cache/

При его отсутствии он автоматически создается.

 

sitecreator_ru_GVJ1jkDuBq.jpg

 

 

Не нужно отключать данную опцию. Отключайте только если вы вручную сделали нужные изменения в корневой (для сайта) .htaccess.

 

Самым лучшим было  бы настроить под отдачу webp веб-сервер nginx, но это далеко не всегда возможно на общем хостинге.

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

 

данный созданный файл .htaccess  не мешает даже если вы сделаете верную настройку nginx для webp.

 

 

Надіслати
Поділитися на інших сайтах

Новая версия модуля Компрессор

1.15.2

 

Сделаны фиксы.

Касается в основном файлов изображений, для которых не может быть получен корректно mime-тип.

 

Так функция php mime_content_type прекращала работу скрипта в случае некорректного определения типа.

Происходило это лишь на некоторых изображениях. Т.е. в единичных случаях, но могло вызвать ошибку 500.

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

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

https://www.php.net/manual/ru/function.mime-content-type.php

 

Функция же getimagesize, которая работает значительно дольше, делает определение mime-типа без проблем в случаях когда mime_content_type терпит крах.

В общем, чудеса и "волшебство" php.

 

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

 

Чудеса бывают рядом.

  • Это и JPEG внутри PNG или наоборот.
  • Это GIF внутри PNG.
  • Это картинка для типографии вместо WEB, например, запихнули вместо RGB картинку CMYK.
  • GD  с багами, неспособный для некоторых картинок создать корректный webp.
  • Это imagick, старых версий, имеющий собственные баги, выражающиеся, например, в том, что не может корректно обработать CMYK изображение без искажения цветов (в актуальных версиях таких проблем нет).
  • Это imagick, которому подсунули на вход битое изображение.
  • Это GD, который вываливается с ошибкой если на входе файл, слишком большого размера по весу.
  • Это ошибки если кто-то решил в папку кеша закачать обработанные файлы от пользователя root.

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

Но модуль Компрессор научился обходить практически все встреченные неожиданности.

 

Надіслати
Поділитися на інших сайтах

В версии модуля Компрессор 1.16+

введен полноценный режим создания WEBP по расписанию.

 

особенно он интересен тем, что работает практически у любого хостера. 

Например, если у хостера в php (на котором работает магазин) заблокированы функции proc_open (exec) и нет одновременно imagick с поддержкой WEBP, то с помощью задания по расписанию все равно может быть создан WEBP .   До этой версии воспользоваться форматом WEBP  могли пользователи примерно 98% хост-площадок.

 

Начиная с версии 1.16 можно сказать, что WEBP может быть доступен практически на любой хост-площадке.

В версии 1.16.0 есть тест, который показывает правильно ли вы настроили CRON и софт для WEBP,  и работает ли в принципе задача по созданию WEBP.

Практически в 100% случаев этот метод должен работать на любой хост-площадке.

 

Никакого дополнительного софта не нужно. Все необходимое есть в составе Компрессора.

 

 

 

sitecreator_ru_rMyVgnA3nh.jpg

  • +1 1
Надіслати
Поділитися на інших сайтах

Вот так не должно быть:

sitecreator_ru_qNrFGWgHYi.jpg

 

Напоминаю, что когда рассматриваете попугаев в гугле, то не смотрите тупо на баллы.

Не забудьте глянуть установлено ли у вас время жизни кеша для WEBP.

 

Не кричите сразу, что гугл не накинул баллы за WEBP.  Если у вас не включено кеширование для   WEBP, то гугл может еще и снизить баллы в некоторых случаях.

Будьте, пожалуйста, разумны!

 

Я уже встроил в модуль автоматическую генерацию .htaccess для случая когда апачи будет отдавать webp в браузер.  И это спасает ситуацию с кешированием WEBP в 80% случаев.   Но если у вас все же настроен nginx на отдачу webp в браузер, то вам нужно вручную прописать правила кеширования WEBP в конфиг nginx.

 

Прежде чем делать вывод, что "не оптимизирует", пожалуйста, сделайте оптимизацию WEBP полностью. Модуль Компрессор не имеет возможности сделать за вас ваш конфиг nginx для WEBP.

Надіслати
Поділитися на інших сайтах

Версия 1.16.0  доступна для скачивания.

С поддержкой CRON для WEBP.

Работать должно у любого хостера.

 

Если кому-то нужна работа по расписанию (создание WEBP), то вы можете протестировать такую возможность.

 

Это открывает возможности работы WEBP у хостеров, которые запрещают exec php и при этом нет возможности создавать WEBP  за счет imagick, GD.

 

GD можно вообще не рассматривать как вариант для WEBP.  У многих хостеров стоит крайне глючный вариант GD с поддержкой WEBP .

 

Теперь WEBP можно будет получить, например, у хостера hoster.ru (у него exec под запретом).

 

 

Прежде чем настраивать CRON нужно обязательно установить CWEBP.  Если вы этого не сделали. Все это делается через модуль Компрессор.

Выбирайте версию для Linux 2.6 если не знаете какую установить надо. Особенно если у вас вот такой запрет:

 

sitecreator_ru_3QVxAIbEiG.jpg

 

 

 

sitecreator_ru_jya9PthFDK.jpg

Надіслати
Поділитися на інших сайтах

В версии 1.16.0 cron для webp пока работает в режиме теста.

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

И не менее важно увидеть успешность теста на хост-площадках, на которых заказчиков обделили возможностями по работе с WEBP и не только, там и mozjpeg не работает.

 

 

 

Надіслати
Поділитися на інших сайтах

Для работы WEBP в новых версия модуля Компрессор не нужен никакой софт для WEBP у вашего хостера.

При полном отсутствии такого (WEBP ) софта у вашего хостера, а также в случае запрета exec (proc_open)  модуль Компрессор все равно без проблем создаст для вашего сайта изображения WEBP и выведет их в браузер.

 

Вам не нужно волноваться будет ли работать на вашем хостинге сжатый формат изображений WEBP. Практически в 100% случаев он будет работать.

В предыдущих версиях модуля Компрессор  охват хост-площадок составлял примерно 98% в плане работоспособности WEBP.

 

Также режим работы по расписанию (cron) надежно гарантирует отсутствие превышения необходимой нагрузки и тормозов страниц.

Справедливости ради нужно сказать, что и предыдущие версии не вызывают никаких тормозов в случае работы с WEBP.   Даже в случае создания WEBP "на лету" в форсированном режиме с самым глубоким уровнем оптимизации.

 

Благодаря тому, что существует контроль нагрузки. И благодаря тому, что модуль Компрессор серьезно оптимизирован в плане скорости генерации изображений WEBP.

 

sitecreator_ru_xMSk1Ie9M2.jpg

 

 

 

sitecreator_ru_12S7IJQsnt.jpg

Надіслати
Поділитися на інших сайтах

Новая версия модуля Компрессор 1.16.2

 

Для настройки режима работы по расписанию (cron, планировщик)  сделал возможность теста командной строки прямо в модуле.

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

Описание для cron  приведено в самом модуле максимально информативно. Информации более чем достаточно чтобы понять как настроить и сделать тест.

Командная строка для cron формируется почти полностью автоматически, за исключением пути к интерпретатору php. Но для его правильного нахождения также имеются инструменты.

 

Тест PHP CLI был специально мною сделан, т.к. часто пользователи не понимают, что это такое PHP CLI .

Тест сделан чтобы была возможность написать правильную команду для cron и протестировать ее.

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

 

Более полно смотрите демо-версию:

 

Демо 2 (админка): http://watermark.sitecreator.pro/admin/index.php?route=extension/module/watermark_by_sitecreator

 

пользователь: DEMO

пароль: DEMO

 

 

 

sitecreator_ru_0VJwLdF9rS.jpg

  • +1 1
Надіслати
Поділитися на інших сайтах

Добрый день. Обновился до последней версии вашего модуля.  Заметил одну проблему :

В карточке товара  не генерируется webp

Перепробовал абсолютно все.

Можете подсказать в чем может быть причина ?

Пример https://bolyar.com.ua/zhenskaya-bluza-glem-64790

 

так же второй баг 

https://bolyar.com.ua/katalog/?limit=100&page=3

часть изображений отдает 503

Можно уточнить в чем причина? Вроде ранее такого не наблюдалось.

 

и третий баг перестает работать lazy load

photo_2019-07-05_12-18-00.thumb.jpg.c4f3382217c92a8154ec2d6a70467281.jpg

Змінено користувачем yastman
Надіслати
Поділитися на інших сайтах


9 часов назад, yastman сказал:

Добрый день. Обновился

 

Здравствуйте.

Прошу с доступами в личку.

Надіслати
Поділитися на інших сайтах

Еще немного пояснения по составлению команды для cron.

 

Можете протестировать работу создания webp (команда для cron) прямо на вкладке "Настройки и тестирование CRON" модуля Компрессор.

Это возможно если proc_open не заблокирована (доступно  обычно в 95%-98% случаев). Если же эта функция заблокирована (ситуация возможна в 2%-5% случаев), то проверить тоже сможете, но для этого вам нужно будет специально зайти в SSH.

 

Напоминаю, что обычно (часто) для Centos 7 (при установленном php 7.1) путь к php (cli) 7.1:

 

/opt/php71/bin/php

 

 

sitecreator_ru_4kjeupoFqV.jpg

 

 

sitecreator_ru_68WEijOF77.jpg

 

Вы можете попробовать разные команды.

 

sitecreator_ru_YGJMesuuLW.jpg

 

 

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

php (cli) любой версии от 5.6 до 7.3 включительно с ioncube loader 10+.

 

Вы\также можете узнать этот путь просто задав вопрос вашему хостеру.

Надіслати
Поділитися на інших сайтах

16 часов назад, yastman сказал:

так же второй баг 

https://bolyar.com.ua/katalog/?limit=100&page=3

часть изображений отдает 503

 

а это уже ваш баг.

вашего сервера.

И проявляется он независимо от модуля Компрессор.

Проявляется ВАШ баг с полностью отключенным модулем Компрессор.

 

sitecreator_ru_mfjRvKZGq4.jpg

 

WD1U2oc.jpg

 

 

Кроме того эта 503-я ошибка тормозит ваш сайт из-за множественных таких обращений.

 

sitecreator_ru_AcCx6kvkWB.jpg

 

 

Именно сервер отдает такой неверный тип в заголовке ответа. Сервер NGINX.

Это уже проблема настройки конкретного сервера.

 

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

 

 

16 часов назад, yastman сказал:

В карточке товара  не генерируется webp 

 

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

такое запросто бывает.

И у вас очень на это похоже.

 

Поэтому чтобы не гадать нужно обращаться в личку со всеми доступа. В том числе к панели управления хостера (к VDS тоже если есть)

 

В модуле есть отладчик. Пользуйтесь им в первую очередь для вывода информации.

Только кешер отключайте на время отладки!

Иначе непонятно что будет кешироваться, а потом отдаваться.

 

 

Надіслати
Поділитися на інших сайтах

Новая версия модуля Компрессор 1.16.3.

Полноценный режим работы по расписанию для создания WEBP в фоновом режиме.

 

Создание WEBP работает даже на хостинге, где нет возможности создавать на лету WEBP из-за того, что у хостера нет никакого софта для создания WEBP кроме глючного GD, который создает массу картинок-невидимок WEBP.  А также у хостера отключен exec, open_proc, да и запуск cgi-bin скриптов тоже запрещен.

Но даже на таком ущербном с ограничениями хостинге вы получаете работающий WEBP.

 

Пример такого хостинга: hoster.ru.

Сплошные ограничения у этого хостера.

Но теперь модуль Компрессор работает даже там, т.е. практически везде WEBP можно создать и вывести в браузер.

Был бы только доступен CRON (Планировщик) у хостера. Но без планировщика не бывает хостинга, правда, если не брать во внимание бесплатные и прочий треш, непригодный для опенкарт в принципе.

 

 

sitecreator_ru_ORWrIsGBbs.jpg

Надіслати
Поділитися на інших сайтах

Версия модуля Компрессор 1.16.4

 

Добавил статистику для режима создания WEBP по расписанию (CRON).

Чтобы не возникало вопросов "работает или не работает" предлагаю смотреть статистику.

 

Вы сразу увидите сколько обработано за все время входных файлов, суммарный вес входных файлов и выходных. А также их соотношение.

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

 

 

sitecreator_ru_ZI6cY3Yw5l.jpg

Надіслати
Поділитися на інших сайтах

Добрый день.

 

Что-то можно сделать с proc_open

Версия 1.16.4 

 

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

OptiPNG и MozJPEG не запускаются без нее. Ради них плагин и покупался

WebP я могу Лайтенингом включить.Но все же хочется сжимать фотки (т.к. большая аудитория с Айфонов\Маков заходит)

Змінено користувачем sergroko
Надіслати
Поділитися на інших сайтах


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

админ очень недоволен что надо открывать эту функцию

 

Добрый день.

95%-98% хостеров и хост-площадок не видят в этой функции никаких проблем.

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

 

Или используйте WEBP как отличную альтернативу.

Модуль Компрессор - это единственное решение, которое позволяет как создавать WEBP у любого хостера, так и выводить WEBP в браузер также у любого хостера.

Альтернатив модулю в плане WEBP (особенно это касается вывода) не существует. Вообще, только создание WEBP без возможности вывода не имеет никакого смысла. а вывод - не менее сложная задача, особенно на общем хостинге. Модуль Компрессор выполянет обе этих задачи.

 

Модуль предлагает сразу несколько альтернативных технологий сжатых форматов. У большинства (95% как минимум) они будут доступны все сразу. Оставшиеся могут использовать WEBP практически в любом случае, но для них не будет доступен mozjoeg.

 

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

 

2 часа назад, sergroko сказал:

OptiPNG и MozJPEG не запускаются без нее.

 

И это указано в описании к модулю. Что требуется proc_open.

Требования же не просто так написаны, не так ли?

 

Возможно, что позже сделаю вариант создания mozjpeg, optipng по расписанию, т.е. proc_open не будет обязательной, но для создания "на лету" эта функция нужна.

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

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.