Skip to content

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.

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, wav

Standard-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.

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.

Für vom Plugin als Apache oder LiteSpeed erkannte Server werden eigene .htaccess-Marker verwendet:

# BEGIN FG Performance Browser Cache
...
# END FG Performance Browser Cache

und:

# BEGIN FG Performance Compression
...
# END FG Performance Compression

Das 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.

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.

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.