SEV Rewrite-freies WebP für W3TC
Rewrite-freies WebP für W3TC ist ein leichtgewichtiges Begleitplugin für W3 Total Cache, das automatisch WebP-Bilder an Browser ausliefert, die diese unterstützen.
Im Gegensatz zu herkömmlichen WebP-Bereitstellungsmethoden ist dieses Plugin nicht auf Apache- oder Nginx-Rewrite-Regeln angewiesen. Es sind keine Änderungen an .htaccess, mod_rewrite oder der Webserver-Konfiguration erforderlich. Stattdessen schreibt es die Bild-URLs direkt im generierten HTML um, bevor die Seite an den Besucher gesendet wird.
Dies macht das Plugin besonders nützlich in Managed-Hosting-Umgebungen, einschließlich vieler Plesk-Installationen, in denen das Konfigurieren oder Verwenden von Rewrite-Regeln auf Webserverebene schwierig, eingeschränkt oder einfach nicht praktikabel ist. Wenn der W3 Total Cache ImageService bereits eine WebP-Version eines Bildes generiert hat, liefert dieses Plugin diese aus, ohne dass eine serverseitige Rewrite-Konfiguration erforderlich ist.
Dies ist ein unabhängiges, inoffizielles Add-on und steht in keiner Verbindung zu BoldGrid / W3 EDGE, den Herstellern von W3 Total Cache, wird von diesen nicht unterstützt und ist nicht von ihnen gesponsert. „W3 Total Cache“ ist eine Marke des jeweiligen Eigentümers und wird hier nur zur Beschreibung der Kompatibilität verwendet.
Funktionen
- Keine Apache- oder Nginx-Rewrite-Regeln erforderlich.
- Keine
.htaccess-Änderungen benötigt. - Erkennt die WebP-Unterstützung automatisch über den
Accept-Header des Browsers. - Schreibt Bild-URLs nur dann um, wenn ein entsprechendes WebP-Bild existiert.
- Unterstützt die Attribute
src,srcset,data-srcunddata-srcset. - Sendet einen
Vary: Accept-Header für korrektes Caching in Browsern, CDNs und Proxys. - Erweitert den Seiten-Cache-Schlüssel von W3 Total Cache, damit WebP- und Nicht-WebP-Seiten separat zwischengespeichert werden.
- Leichtgewichtig und erfordert keine Konfiguration.
Funktionsweise
- Ein Besucher fordert eine Seite an.
- Das Plugin prüft den HTTP-
Accept-Header, um festzustellen, ob der Browser WebP unterstützt. - Es durchsucht den Beitragsinhalt nach Bild-URLs (
src,srcset,data-srcunddata-srcset). - Für jedes Bild wird geprüft, ob der W3 Total Cache ImageService bereits eine WebP-Version generiert hat.
- Wenn ein WebP-Bild existiert, wird die entsprechende URL im generierten HTML durch die
.webp-URL ersetzt. - Ein
Vary: Accept-Antwort-Header wird hinzugefügt, damit Browser, CDNs und Reverse-Proxys WebP- und Nicht-WebP-Antworten separat zwischenspeichern. - Der Seiten-Cache-Schlüssel von W3 Total Cache wird um
:webpoder:no-webperweitert, wodurch sichergestellt wird, dass W3 Total Cache separate zwischengespeicherte Seiten für Browser mit und ohne WebP-Unterstützung speichert.
Voraussetzungen
- W3 Total Cache muss installiert und aktiv sein.
- Die Bilder müssen über Medien → W3TC Image Service konvertiert worden sein.
Einschränkungen
Dieses Plugin konvertiert Bilder nicht in WebP. Die Bildkonvertierung wird vollständig vom W3 Total Cache ImageService übernommen. Wenn für ein Bild keine WebP-Version existiert, bleibt die ursprüngliche Bild-URL unverändert.