WebP Plugin von Friends of Shopware kommt Fehler

Hallo,
ich habe das Webp Plugin Friends of Shopware installiert.
wenn ich
Alle Thumbnails neu generieren (./bin/console sw:thumbnail:generate -f)
eingebe
kommt dieses Fehlermeldung

root@naughty-noether:/var/www/vhosts/topsat24.de/httpdocs# ./bin/console sw:thumbnail:generate -f
Generating Thumbnails for Album Blog (ID: -11)
0 [>---------------------------]
Generating Thumbnails for Album Einkaufswelten (ID: -3)
0/1 [>---------------------------] 0%PHP Fatal error: Uncaught Error: Call to undefined function FroshWebP\Components\Thumbnail\Generator\imagecreatefromstring() in /var/www/vhosts/topsat24.de/httpdocs/custom/plugins/FroshWebP/Components/Thumbnail/Generator/WebPGenerator.php:141
Stack trace:
#0 /var/www/vhosts/topsat24.de/httpdocs/custom/plugins/FroshWebP/Components/Thumbnail/Generator/WebPGenerator.php(69): FroshWebP\Components\Thumbnail\Generator\WebPGenerator->createImageResource()
#1 /var/www/vhosts/topsat24.de/httpdocs/engine/Shopware/Components/Thumbnail/Manager.php(146): FroshWebP\Components\Thumbnail\Generator\WebPGenerator->createThumbnail()
#2 /var/www/vhosts/topsat24.de/httpdocs/engine/Shopware/Commands/ThumbnailGenerateCommand.php(240): Shopware\Components\Thumbnail\Manager->createMediaThumbnail()
#3 /var/www/vhosts/topsat24.de/httpdocs/engine/Shopware/Commands/ThumbnailGenerateCommand.php(209): Shopware\Commands\ThumbnailGenerateCommand->createMediaThumbnails()
#4 /var/www/vhosts/topsat24.de/httpdocs/engine/Shopware/Commands/ThumbnailGenerateCommand in /var/www/vhosts/topsat24.de/httpdocs/custom/plugins/FroshWebP/Components/Thumbnail/Generator/WebPGenerator.php on line 141
root@naughty-noether:/var/www/vhosts/topsat24.de/httpdocs#

Kann mir bitte jemand helfen?
Danke und MfG

Hallo;
es hat geklappt!

root@naughty-noether:/var/www/vhosts/topsat24.de/httpdocs# ./bin/console sw:thum bnail:generate -f
Generating Thumbnails for Album Blog (ID: -11)
0 [>---------------------------]
Generating Thumbnails for Album Einkaufswelten (ID: -3)
1/1 [============================] 100%
Generating Thumbnails for Album Banner (ID: -2)
0 [>---------------------------]
Generating Thumbnails for Album Artikel (ID: -1)
196/196 [============================] 100%
Thumbnail generation finished successfully

Aber wenn ich

danach

./bin/console frosh:webp:generate

eingebe passiert nix

root@naughty-noether:/var/www/vhosts/topsat24.de/httpdocs# ./bin/console frosh:webp:generate
STACK: 276
OFFSET: 0
0 [->--------------------------]root@naughty-noether:/var/www/vhosts/topsat24.de/httpdocs#
root@naughty-noether:/var/www/vhosts/topsat24.de/httpdocs#

was fehlt?
Gruss

Meldet frosh:webp:status „WebP is available“? Bzw. werden im Backend unter Systeminfo > WebP-Support mindestens ein Encoder als verfügbar gemeldet?

Dann im Backend noch unter Grundeinstellungen > Weitere Einstellungen > WebP Unterstützung die Anzeige von WebP im Frontend aktivieren.

Das frosh:webp:generate Kommando ist ein wenig spartanisch mit Ausgaben, evtl. waren bereits schon alle Images erzeugt worden. Du kannst es mit -f aufrufen, um die Erzeugung nochmals zu erzwingen.

Die Doku ist ebenfalls ein wenig spartanisch, aber nach meinem Verständnis werden die WebP-Thumbnails erzeugt, wenn SW Thumbnails generiert. Und für die Originalbilder ruft man einmalig frosh:webp:generate auf. Bilder, die man danach über den Medienmanager hochlädt, werden wohl automatisch konvertiert.

Danach noch Cache löschen und Theme neu kompilieren, dann sollten im Frontend bei den Bildern in den (meisten) picture tags auch die WebP mit ausgeliefert werden.

LG Phil

Hallo Phil,
danke für deine Antwort!

Bei
root@naughty-noether:/var/www/vhosts/topsat24.de/httpdocs# ./bin/console frosh:webp:status

Kommt

[OK] Webp is available

root@naughty-noether:/var/www/vhosts/topsat24.de/httpdocs#

Bei
Systeminfo > WebP-Support

google cwebp ist ein rote X
und PHP GD ein grüne hacken

bei
frosh:webp:generate -f

kommt das gleiche
root@naughty-noether:/var/www/vhosts/topsat24.de/httpdocs# ./bin/console frosh:webp:generate -f
STACK: 276
OFFSET: 0
0 [->--------------------------]root@naughty-noether:/var/www/vhosts/topsat24.de/httpdocs#
root@naughty-noether:/var/www/vhosts/topsat24.de/httpdocs#

Dann im Backend noch unter Grundeinstellungen > Weitere Einstellungen > WebP Unterstützung die Anzeige von WebP im Frontend aktivieren.

ist schon aktiviert!

was kann ich noch prüfen?
also wenn ich auf die bilder im schop gehe, sind sie noch als jpeg vorhanden.

Gruss

hat sich erledigt

die bilder sind doch in webp vorhanden nur bei gross ansicht sind sie jpeg.
das heisst die bilder werden doch normal ansicht in webp bereit gestellt.
danke

Die grossen Bilder sollten eigentlich auch webp sein. Versuch mal, noch zusätzlich die Google Binaries zu installieren (via frosh:webp:download-google-binaries) und danach nochmals frosh:webp:generate -f.

LG Phil

Hallo Phill,
wenn ich ausführe:
root@naughty-noether:/var/www/vhosts/topsat24.de/httpdocs# ./bin/console frosh:webp:download-google-binaries

[OK] Successfully installed cwebp to
/var/www/vhosts/topsat24.de/httpdocs/var/libwebp/bin/cwebp

aber Bei Shopware Einstellungen/Systeminfo/websupport
ist bei google cwebp immer noch ein rote X vorhanden.

ich denke da liegt der fehler!
frosh:webp:generate -f
ist das gleiche antwort wie
frosh:webp:generate

Was kann ich machen?
danke

Das rote X bedeutet entweder, dass die Encoder-Datei nicht gefunden wurde, oder dass sie nicht ausgeführt werden kann. Vgl. FroshWebP/GoogleBinary.php at master · FriendsOfShopware/FroshWebP · GitHub - Funktion isRunnable

LG Phil

Hallo,

offenbar verwendest Du Plesk. Falls Du einen eigenen vServer/Server hast und kein einfaches Shared Hosting, unter „FTP Zugang“ bei Deinem Hauptbenutzer beim Shell Zugriff von „/bin/bash (chrooted)“ auf „/bin/bash“ und unter „PHP Einstellungen“ bei open_basedir NONE einstellen.

Viele Grüße

Hallo
phil was muss ich mit dem code machen?

scoopex ich hab die einstellungen geändert, es ist immer noch ein rote x

eine frage noch ich nutze jtl connector.
ich hab jetzt gemekt mit dem webp plugin funktioniet der abgleich mit wawi nicht.
kann man was dagegen machen?

danke

Hi,

die cwebp Binary muss unter /usr/bin/cwebp liegen, sonst „sieht“ das Plugin diese evtl. nicht.

Zum JTL Thema siehe

Viele Grüße

Hallo, ich habe das Problem, dass auf der Startseite einige Bilder nicht dargestellt werden, wenn die WebP Unterstützung mit diesem PlugIn aktiv ist. Also habe ich, wie beschrieben über die Konsole die Thumbnails generiert, lief soweit auch glatt, bis die Startseite dran war. Da kam ein SQL Fehler.

Blockzitat An exception occurred while executing ‚SELECT coreConfigElements.name, core
ConfigValues.value FROM s_core_config_values coreConfigValues INNER JOIN s_
core_config_elements coreConfigElements ON coreConfigValues.element_id = co
reConfigElements.id INNER JOIN s_core_config_forms coreConfigForms ON coreC
onfigElements.form_id = coreConfigForms.id INNER JOIN s_core_plugins corePl
ugins ON coreConfigForms.plugin_id = corePlugins.id WHERE (corePlugins.name
= ?) AND (coreConfigValues.shop_id = ?)‘ with params [„SwagSecurity“, 1]:

Soweit verstehe ich das Problem, doch warum gibt er in der WHERE Klausel 2x ein ? aus und wie kann ich das berichtigen. Ich muss dazu sagen, dass ich jetzt nicht der Crack in Shopware bin und erst langsam reinwachse.

Viele Grüße
Stephan

Hallo,

Du kannst mal versuchen, das Shopware Security Plugin zu deaktivieren und es dann erneut zu versuchen.

Viele Grüße

Vielen Dak für die Antwort. Das habe ich getestet und bekam nun zwar eine kürzere SQL Abfrage aber dennoch mit ? als AlbumID.

An exception occurred while executing ‚SELECT count(DISTINCT s0_.id) AS sclr_0 FROM s_media s0_ WHERE s0_.albumID = ?‘ with params [5]:

SQLSTATE[HY000]: General error: 2006 MySQL server has gone away

Schau mal hier

Viele Grüße

Ah ok… danke für den Hinweis. Wo sollte den das Timeout stehen? Das müsste man ja über ne phpinfo auslesen können.

Oder man anders gefragt, welches Timeout ist da gemeint? „Wait Timeout“ ?

Kann man einzelne Alben manuell anstoßen ohne nun die Artikel davor alle zu generieren?

Der Wait Timeout wird in der Datenbankserver-Konfiguration (my.cnf) gesetzt - Anleitung:

https://docs.rackspace.com/support/how-to/how-to-change-the-mysql-timeout-on-a-server/

Hallo
Ich habe das webp Plugin installiert und die Thumbnails generiert, aber sie werden im Frontend nicht ausgegeben. Ich habe versuchshalber auch das Theme mal auf responsive gestellt, aber es werden weiterhin nur die jpg bilder angezeigt. Irgendwie kommen die webp links nicht ins srcset…
Jemand eine Idee?