Модуль Модуль генератора изображений Google WebP 1.6

Парни подскажите в чём может быть проблема.
Установил версию 1.0.6 на prestashop 1.6.24 заменил в классе генерации изображений как написано в руководстве, картинки вроде генерятся.
Но возникла проблема не могу попасть в панели управления в Категория-> Товары
Вижу белый лист.
 
Последнее редактирование:
I am the same problem.

I have tried to install this module on the PS 1.7.5 on the same hosting space "same user, same php, same configuration" and it work perfectly.

Anyone know why on PS 1.7.5 works and on PS 1.6.1 not work?


Second error on PS 1.6.1. When I unistall the webp module the unistalling not remove the module link on the left sidebar. Module is unistalled but Admin link remaining on left sidebar.

Посмотреть вложение 103476
On prestashop 1.6 You need to edit the file classes/ImageManager.php
insert a line between
Код:
@imagedestroy($src_image);
Hook::exec('actionOnImageResizeAfter', array('dst_file' => $dst_file, 'file_type' => $file_type));
return $write_file;
 
Для подмены jpg на webp следующие настройки nginx:

В файле nginx.conf в разделе http

Код:
    map $http_accept $webp_ext {
        default "";
        "~*webp" ".webp";
    }

    map $uri $file_ext {
        default "";
        "~(\.\w+)$" $1;
    }

В файле хоста в разделе server

Код:
    rewrite ^/([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.webp$ /img/p/$1/$1$2.webp last;
    rewrite ^/([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.webp$ /img/p/$1/$2/$1$2$3.webp last;
    rewrite ^/([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.webp$ /img/p/$1/$2/$3/$1$2$3$4.webp last;
    rewrite ^/([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.webp$ /img/p/$1/$2/$3/$4/$1$2$3$4$5.webp last;
    rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.webp$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6.webp last;
    rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.webp$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7.webp last;
    rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.webp$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8.webp last;
    rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.webp$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9.webp last;
    rewrite ^/c/([0-9]+)(-[_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.webp$ /img/c/$1$2.webp last;
    rewrite ^/c/([a-zA-Z-]+)(-[0-9]+)?/.+\.webp$ /img/c/$1.webp last;
    rewrite ^/([0-9]+)(-[_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.webp$ /img/c/$1$2.webp last;


location ~* "^(?<path>.+)\.(png|jpeg|jpg|gif)$" {
        access_log off;
        expires +30d;
        add_header Vary Accept;
        add_header Cache-Control "public";
        log_not_found off;
        access_log off;
        try_files $path$webp_ext $path$file_ext =404;
    }
Странная вещь происходит, сделал как вы написали, но в html страницах всё равно генерируются ссылки на изображения jpg.
Как такое возможно?
 

Вложения

  • webp.png
    webp.png
    163,6 KB · Просмотры: 11
Be carefull when using this module if you dont know much about nginx rewritng.
 
Странная вещь происходит, сделал как вы написали, но в html страницах всё равно генерируются ссылки на изображения jpg.
Как такое возможно?
У меня такая же ситуация. Модуль установился, webp картинки сгенерировались, рерайты настроены, но в любой браузер все равно отдается jpg
 
будьте осторожны с изображениями WEBP, модули WEBP не поддерживают совместимость с Safari или Internet Explorer
 
У меня такая же ситуация. Модуль установился, webp картинки сгенерировались, рерайты настроены, но в любой браузер все равно отдается jpg
А вручную HTTP заголовки анализировали через инструменты разработчика? Часто делают так, что подсовывается jpeg, потом сервер проверяет поддерживает ли браузер webp и если да, то под видом файлов *.jpg браузеру отдается содержимое webp, но об этом знают только сервер и браузер. Для юзера это выглядит как обычный jpeg и для тупого сафари тоже. Подавляющее большинство способов работают по этому принципу.

upload_2020-8-29_14-42-15.png
 

Вложения

  • upload_2020-8-29_14-41-49.png
    upload_2020-8-29_14-41-49.png
    35,9 KB · Просмотры: 6
Ну и еще в тему. Если кто-то пользуется бесплатным тарифом Cloudflare, то использовать webp, замаскированный под jpg нет смысла. Cloudflare скачивает его к себе как jpg, пережимает на свое усмотрение и отдает потом из своего кеша как обыкновынный jpg.
 
будьте осторожны с изображениями WEBP, модули WEBP не поддерживают совместимость с Safari или Internet Explorer
Код:
        rewrite ^/([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$1$2$3.webp last;
        rewrite ^/([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$1$2$3$4.webp last;
        rewrite ^/([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$3/$1$2$3$4$5.webp last;
        rewrite ^/([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5$6.webp last;
        rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.webp last;
        rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.webp last;
        rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.webp last;
        rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.webp last;
        rewrite ^/c/([0-9]+)(-[.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+.jpg$ /img/c/$1$2$3.webp last;
        rewrite ^/c/([a-zA-Z_-]+)(-[0-9]+)?/.+.jpg$ /img/c/$1$2.webp last;



в nginx.conf добавил вот ещё такое правило

map $uri $file_ext {
default "";
"~(\.\w+)$" $1;
}
У меня каким то образом получилось настроить так что файлы webp подставляются как jpg, как об этом пишет Для просмотра ссылки Войди или Зарегистрируйся

И Сафари прекрасно открывает изображения просил товарища проверить, мой Iphone накрылся медным тазом.
 
Последнее редактирование:
Назад
Сверху