Browser Cache und HTTP-Komprimierung
FG Performance enthält zwei standardmäßig deaktivierte Module, die Serverregeln für statische Ressourcen beziehungsweise textbasierte Responses verwalten können.
Browser Cache
Section titled “Browser Cache”Der Browser Cache setzt für folgende Dateitypen langfristige Cache-Header:
css, js, mjs,woff, woff2, ttf, otf, eot,jpg, jpeg, png, gif, webp, avif, svg, ico,mp4, webm, mp3, ogg, wavStandard-TTL: 2.592.000 Sekunden beziehungsweise 30 Tage.
Der TTL kann per fg_performance_browser_cache_ttl auf einen Wert zwischen einem Tag und 365 Tagen angepasst werden.
Der Service-Worker-Pfad fg-performance-sw.js wird von diesen Langzeitregeln ausgenommen und erhält ausdrücklich No-Cache-/No-Store-Header.
HTTP-Komprimierung
Section titled “HTTP-Komprimierung”Das Komprimierungsmodul berücksichtigt textbasierte MIME-Typen wie:
- HTML und Plain Text,
- CSS und JavaScript,
- JSON und JSON-LD,
- XML, XHTML, RSS und Atom,
- VTT,
- SVG.
Apache und LiteSpeed
Section titled “Apache und LiteSpeed”Für vom Plugin als Apache oder LiteSpeed erkannte Server werden eigene .htaccess-Marker verwendet:
# BEGIN FG Performance Browser Cache...# END FG Performance Browser Cacheund:
# BEGIN FG Performance Compression...# END FG Performance CompressionDas Plugin nutzt WordPress insert_with_markers(). Vor und nach dem Markerblock werden Leerzeilen normalisiert.
Das Komprimierungsmodul versucht Brotli über mod_brotli zu konfigurieren und enthält zusätzlich mod_deflate für Deflate/Gzip. wp-admin und wp-login.php werden per Environment-Flag von der zusätzlichen FG-Komprimierung ausgenommen.
Nginx liest keine .htaccess-Datei. FG Performance schreibt deshalb keine Nginx-Konfiguration.
Im Diagnose-Tab werden stattdessen Snippets erzeugt:
- Browser-Cache-Location für die unterstützten statischen Dateiendungen,
- besondere No-Cache-Location für
fg-performance-sw.js, - Gzip-Konfiguration für textbasierte MIME-Typen.
Diese Snippets müssen außerhalb von WordPress geprüft, übernommen und durch einen Server-Reload aktiviert werden.
OpenLiteSpeed und unbekannte Server
Section titled “OpenLiteSpeed und unbekannte Server”Der Code erkennt OpenLiteSpeed getrennt von LiteSpeed und aktiviert dort standardmäßig keine automatische .htaccess-Verwaltung. Gleiches gilt für unbekannte Serverfamilien.
Die Erkennung kann über Entwicklerfilter angepasst werden. Siehe Entwicklerschnittstellen.
Sicherheit bei .htaccess-Markern
Section titled “Sicherheit bei .htaccess-Markern”Wenn nur Anfang oder Ende eines FG-Markers vorhanden ist, stuft das Plugin den Marker als partial ein und schreibt beziehungsweise entfernt ihn nicht automatisch weiter.
Auch bei fehlender Schreibberechtigung wird keine automatische Änderung vorgenommen. Der Admin kann daraufhin eine Warnung zur Serverkonfiguration anzeigen.