last posts

Standard-WebP für 6.1 nach weiteren Einwänden von Kern-WordPress-Entwicklern – WP Tavern – zurückgestellt

Meta description

Letzte Woche arbeiteten Mitarbeiter des Performance-Teams an der Verfeinerung ihrer Tracking-Fixes für die Multi-Mime-/WebP-Funktionalität, nachdem die Hauptarbeit Ende Juli in den Kern für 6.1 integriert wurde. Dazu gehören kleinere verwandte Elemente wie der Shim für nicht unterstützte Browser und die Hinzufügung von PDF-Unterstützung, die in separaten Tickets behandelt werden.

Der Vorschlag, Standard-WebP-Bilder für neue JPEG-Bild-Uploads zu generieren, war von Anfang an umstritten. Während die von Google gesponserten Mitwirkenden, die das Projekt leiteten, einige Überarbeitungen nach einer ersten Runde erheblichen kritischen Feedbacks vornahmen, äußerten andere Mitwirkende weiterhin Bedenken, die ihrer Meinung nach nicht berücksichtigt wurden. Mehrere Mitwirkende berichteten von Problemen mit dem Feature und schlugen vor, es zuerst anzumelden, eine Idee, die kurzerhand verworfen wurde, bevor die Hauptarbeit festgeschrieben wurde.

Letzte Woche hat der führende WordPress-Entwickler Andrew Ozz das Ticket mit neuen Einwänden beschwert:

Wie @MatthiasReinholz, @eatingrules und andere denke ich, dass dieser Ansatz möglicherweise fehlt. Warum sollten doppelt so viele Bilddateien viel zusätzlichen Speicherplatz beanspruchen, wenn die Hälfte davon nirgendwo verwendet wird?

IMHO wäre ein besserer Ansatz, alle WEBP-Bilduntergrößen zu erstellen. Wenn JPEG-Dateien tatsächlich benötigt werden, können sie bei Bedarf spontan generiert werden. Keine Notwendigkeit, den Speicher von Webservern mit all diesen nutzlosen Dateien zu überladen.

Auf der anderen Seite, wenn WEBP-Dateien tatsächlich größer als JPEGs sind, würde das wahrscheinlich bedeuten, dass bessere Tools benötigt werden, und diese Korrektur ist verfrüht.

Als Antwort auf eine Beschwerde, dass die “Ressourcen für die Konvertierung enorm sein würden”, bestätigte der Hauptsponsor von Google, Adam Silverstein, vor sechs Wochen, dass die Ressourcen zum Generieren der Bilder beim Hochladen “drastisch ansteigen” würden.

„Allerdings werden die Ressourcen zur Bereitstellung eines Bildes reduziert“, sagte Silverstein. “Da das Hochladen von Bildern im Vergleich zum Streamen von Bildern sehr selten ist, sollte sich der zusätzliche Aufwand zum Komprimieren und Speichern der Bilder lohnen.”

Dies ist ein weiteres Problem, das von Ozz in seinem Einwand gegen diesen Ansatz angeführt wird.

„Eigentlich ist dieser dramatische Anstieg der Ressourcennutzung beim Herunterladen eines Bildes hier ein wirklich schlechter Nebeneffekt“, sagte Ozz. „Dies bedeutet, dass viele Downloads fehlschlagen und Benutzer gestrandet bleiben. Es wird auch die Supportanfragen für WordPress und Hosting-Unternehmen dramatisch erhöhen. Halten Sie dies nicht für akzeptabel. -Bildmime wird in WordPress benötigt, der aktuelle Ansatz scheint es nicht zu sein eine gute Lösung.

Ungefähr 24 Stunden später sagte der von Google gesponserte Mitarbeiter Felix Arntz, dass der WebP-to-JPEG-Fallback-Mechanismus für ältere Browser zur Validierung bereit sei und dass er plane, ihn in ein paar Tagen zu validieren.

„Bitte übertragen Sie hier keinen weiteren Code, es sei denn, es geht um den dramatischen Anstieg der Ressourcen, die zum Erstellen von Bilduntergrößen nach dem Hochladen erforderlich sind“, sagte Ozz. „Wie ich oben sagte, ist eine solche Erhöhung inakzeptabel.

“Gibt es Daten darüber, wie viel zusätzliche Ressourcen (Speicher, Verarbeitungszeit usw.) beim Herunterladen unterschiedlicher Bildgrößen benötigt werden? Eine Schätzung, wie viele Websites davon betroffen sein könnten? Vorschläge, wie damit umzugehen ist. Wissen Sie Was passiert, wenn die Nachbearbeitung eines hochgeladenen Bildes fehlschlägt?

„Ehrlich gesagt sieht es im Moment so aus, als müsste dieser Patch rückgängig gemacht und überarbeitet werden, um dieses Problem zu beheben.“

Adam Silverstein ging auf ihre Bedenken ein, indem er erklärte, warum sie sich für den aktuellen Ansatz entschieden hatten, einige Grenzfälle vorwegnahm und möglicherweise Unterstützung für Formate wie AVIF hinzufügte, sobald sie breiter unterstützt werden:

Ich stimme Ihrer Einschätzung eher zu, dass alle Teilgrößen nur als WebP generiert werden sollten, das war die Form des ursprünglichen Vorschlags. Für die überwiegende Mehrheit der Anwendungsfälle/Benutzer wird dies am besten funktionieren. Ich wäre offen dafür, dies als Standard zu betrachten (mit einigen Abschwächungen, siehe unten).

Der Grund, warum wir uns entschieden haben, beide Formate zu generieren, waren Überlegungen zur Abwärtskompatibilität für die wenigen Randfälle, die wir identifiziert haben, in denen WebP-Bilder möglicherweise nicht funktionieren: nämlich Bilder, die per E-Mail gesendet werden (einige ältere Clients Outlook/Windows), Open Graph-Beacons (einige Dienste funktionieren nicht unterstützen WebP) und ältere Safari-Browser. Eine Möglichkeit, die wir in Betracht gezogen haben, wäre, nur das JPEG in voller Größe beizubehalten, damit es für diese Grenzfälle immer noch verfügbar ist.

Die „Multi-Mime“-Unterstützung hier wurde entwickelt, um mehrere Formate zu generieren, damit Ihre Websites ein primäres und ein Fallback-Format mit so etwas wie dem bereitstellen können picture Element. Dies ist für WebP weniger wichtig, da es so weit verbreitet ist, wäre aber nützlich, um neuere Formate wie AVIF durch Plugins oder Core zu übernehmen.

Silverstein sagte auch, dass die Option, Bilder im Handumdrehen zu generieren, etwas sei, das sie herausfinden müssten, aber „scheint für diese Bemühungen unerreichbar zu sein“.

Als Antwort auf die Beschwerde über den dramatischen Anstieg der Ressourcen für das Hochladen von Bildern sagte Silverstein, dass sie sich auf den “Wiederholungs”-Mechanismus verlassen, um dieses Problem zu lösen.

„Diese Änderung verdoppelt auch die Häufigkeit, mit der WordPress die ‚Bildregeneration‘ erneut versucht, also wird die Verarbeitungszeit zwar zunehmen, aber ich glaube nicht, dass wir unbedingt eine Zunahme der Fehler sehen werden“, sagte er.Ich weiß, dass wir Probleme hatten In der Vergangenheit wurden neue Größen hinzugefügt, aber das war, bevor wir den Wiederholungsmechanismus hinzugefügt haben.”

Das Team hinter dem Default WebP-Projekt konzentriert sich mehr auf die Bereitstellung kleinerer Bilder im Frontend und sieht die Verwendung zusätzlicher Ressourcen beim Hochladen als notwendiges Opfer für WordPress-Benutzer.

„Die zusätzlichen Ressourcen zum Zeitpunkt des Herunterladens müssen gegen die reduzierten Ressourcen beim Streamen des kleineren WebP-Bildes abgewogen werden, zumal das Streamen normalerweise um mehrere Größenordnungen häufiger erfolgt als das Herunterladen“, sagte Silverstein.

„Wenn der Download nach allen Versuchen fehlschlägt, hat der Benutzer die gleiche Erfahrung wie jetzt: Er endet mit einem kaputten und unbrauchbaren Bild. Dies kann wahrscheinlich behoben werden, obwohl ich nicht glaube, dass diese Änderung die Downloadraten erhöht.“ Fehler.

Der führende WordPress-Entwickler Dion Hulse kommentierte auch das Ticket, um Probleme mit WebP-Konvertierungen im WordPress-Fotoverzeichnis zu melden:

Es genügt an dieser Stelle anzumerken, dass diese zusätzlichen Webp-Konvertierungen in den letzten Wochen die häufigste Ursache für Upload-Fehler im WordPress-Fotoverzeichnis gewesen zu sein scheinen. Siehe #meta6142 und doppelte geschlossene Tickets.

Die Fehler waren im Allgemeinen vom Typ Allowed memory size of 256M bytes exhausted (tried to allocate 90M bytes (offensichtlich mit Byte-Werten), wenn versucht wird, die erste ursprüngliche jpeg -> webp-Konvertierung in voller Größe auszuführen.

Es hat nicht beeinflusst jeder Download, nur die bestimmter Bilder. Potenziell verwandt mit $quality Wert, der für Webp-Anfragen übergeben wird (IIRC, Standardwert von 82, optimiert für JPEG?).

Hulse deaktivierte die JPEG-zu-WebP-Konvertierung als Folge dieser Fehler, da das Fotoverzeichnis WebP derzeit nicht verwendet, bemerkte jedoch, dass dies „ein Zeichen dafür sein könnte, dass es sich lohnen könnte, WebPs nur für die in der Größe geänderten Bilder zu generieren, anstatt für das Original auch Datei.

Silverstein sagte, dass sie die von Hulse gemeldeten Probleme untersuchen, da sie möglicherweise einen Fehler aufgedeckt haben.

Ozz empfahl erneut, dass das Erstellen von Untergrößen nach Bedarf ein besserer Ansatz sei, der eine schnellere Verarbeitung hochgeladener Bilder und einen geringeren Platzbedarf ermöglichen würde, da die zusätzlichen JPEG-Bilder nur dann generiert würden, wenn dies nicht erforderlich ist. Er stellte auch fest, dass der “neue Versuch” der Bildnachbearbeitung “nicht so gut funktioniert wie erwartet”.

„Die schlechte Nachricht ist, dass die ursprünglich hochgeladene Datei wahrscheinlich erhalten bleibt, wenn die Nachbearbeitung fehlschlägt“, sagte Ozz. „Dann wird es überall verwendet, da der Großteil des Codes in WP auf verfügbare Größen zurückgreift und die einzige Größe das Original ist. Das bedeutet, dass wir riesige Bilder bereitstellen werden (durchschnittlich 4 MB – 8 MB). Ein ernsthafter Nachteil .

Silverstein reagierte auf die Vorschläge von Ozz, stimmte vielen zu und bot zwei mögliche Wege für das Projekt an:

  1. Behalten Sie die aktuelle Multi-Mime-Infrastruktur bei, aber ändern Sie die Standardeinstellungen so, dass nur WebP-Dateien generiert werden, möglicherweise bis zu einer Schwellenwertgröße, über der nur JPEG-Dateien generiert würden. Die meisten der bestehenden Arbeiten würden fortgesetzt; Inhaltsfilterung könnte möglicherweise entfernt werden.
  2. Stellen Sie die Multi-Mime-Infrastruktur wieder her und kehren Sie zu einem Single-Mime-Ansatz zurück, indem Sie WebP für Bilder bis zu einer Schwellenwertgröße verwenden und die Kompatibilitätsebene anpassen, um die von uns aufbewahrten JPEGs zu verwenden.

Das Performance-Team recherchiert weiter und hat die weitere Zusammenarbeit vorübergehend ausgesetzt, bis es Feedback zur nächsten Ausrichtung des Projekts erhält.

Blog In 2021 joker0o xyz




Font Size
+
16
-
lines height
+
2
-