Konfiguration
FG Performance speichert seine Plugin-Einstellungen in der WordPress-Option fg_performance_settings. Die Option wird mit autoload = false gespeichert.
Speculative Navigation
Section titled “Speculative Navigation”Navigation beschleunigen
Section titled “Navigation beschleunigen”Standard: aktiviert
Funktion: Aktiviert die FG-Erweiterungen für interne speculative Navigation.
Wann sinnvoll: Wenn interne Seitenwechsel bei Nutzerabsicht früher vorbereitet werden sollen.
Technische Auswirkungen: Ab WordPress 6.8 werden WordPress-Core-Speculation-Rules angepasst. Vor WordPress 6.8 wird ein kleiner rel=prefetch-Fallback geladen.
Navigationsmodus
Section titled “Navigationsmodus”Standard: auto
Admin-Auswahl:
auto– WordPress automatischprerender– Prerender
Funktion: Legt fest, ob FG Performance den Modus der WordPress-Core-Speculation-Rules unverändert lässt oder ausdrücklich prerender setzt.
Technische Auswirkungen: Der Code unterstützt über den Entwicklerfilter zusätzlich prefetch, die Admin-Oberfläche speichert jedoch nur auto oder prerender.
Resource Hints
Section titled “Resource Hints”Resource Hints aktivieren
Section titled “Resource Hints aktivieren”Standard: aktiviert
Funktion: Ergänzt gezielte Preconnect- und zusätzliche DNS-Prefetch-Hinweise.
Preconnect
Section titled “Preconnect”Standard: leer
Format: eine Origin pro Zeile.
https://fonts.gstatic.com | crossoriginhttps://cdn.example.comFunktion: Fügt preconnect für externe HTTP-/HTTPS-Origins hinzu. Die eigene Site-Origin wird verworfen.
Technische Auswirkungen: | crossorigin wird als crossorigin="anonymous" ausgegeben. Standardlimit: vier FG-Preconnects.
Zusätzlicher DNS Prefetch
Section titled “Zusätzlicher DNS Prefetch”Standard: leer
Format: eine Domain oder Origin pro Zeile.
images.example-cdn.comhttps://media.example.comFunktion: Ergänzt externe Hosts, die nicht bereits über WordPress oder einen FG-Preconnect abgedeckt sind.
Technische Auswirkungen: Standardlimit: zwölf FG-Einträge. Hosts mit aktivem Preconnect werden dedupliziert.
Critical Assets
Section titled “Critical Assets”Critical Assets aktivieren
Section titled “Critical Assets aktivieren”Standard: aktiviert
Funktion: Gibt ausdrücklich konfigurierte Preloads über wp_preload_resources aus.
Explizite Preloads
Section titled “Explizite Preloads”Standard: leer
Format:
URL | Typ | optionale PrioritätZulässige Typen:
imagefontstylescript
Zulässige Prioritäten:
highlowauto
Beispiel:
https://cdn.example.com/images/hero.webp | image | highhttps://cdn.example.com/fonts/inter.woff2 | fontTechnische Auswirkungen: Font-Preloads erhalten standardmäßig crossorigin="anonymous". Für .woff und .woff2 wird der MIME-Type aus der Dateiendung ergänzt. Standardlimit: acht FG-Preloads.
Grenze: Admin-Einträge werden global auf Frontend-Seiten ausgegeben. Seitenspezifische Ressourcen sollten über die Entwickler-API registriert werden.
Asset Loading
Section titled “Asset Loading”Asset Loading aktivieren
Section titled “Asset Loading aktivieren”Standard: aktiviert
Funktion: Aktiviert explizite Script-Strategien und registrierte Conditional Asset Bundles.
WordPress Script-Strategien
Section titled “WordPress Script-Strategien”Standard: leer
Format:
script-handle | deferscript-handle | asyncFunktion: Setzt für bereits registrierte WordPress-Script-Handles die Strategy-Daten der WordPress Scripts API.
Voraussetzung: Die native Strategie wird nur bei WordPress 6.3 oder neuer angewendet.
Grenze: Viewport- und Interaction-Bundles werden nicht im Admin konfiguriert, sondern über die Entwickler-API.
Render Optimization
Section titled “Render Optimization”Rendering ausgewählter Bereiche optimieren
Section titled “Rendering ausgewählter Bereiche optimieren”Standard: aktiviert
Funktion: Erzeugt CSS mit content-visibility: auto für explizit konfigurierte Selektoren.
Below-the-fold-Bereiche
Section titled “Below-the-fold-Bereiche”Standard: leer
Format:
CSS-Selektor | geschätzte Höhe in PixelnBeispiel:
.site-footer | 600.long-content-section | 1200Default-Höhe ohne Angabe: 1000px
Technische Auswirkungen: Der Wert wird auf 100 bis 5000 Pixel begrenzt. Das Plugin erzeugt zusätzlich contain-intrinsic-size: auto <höhe>px innerhalb eines @supports (content-visibility:auto)-Blocks.
Grenzen: Selektoren mit CSS-Injection-relevanten Zeichenfolgen werden verworfen. Direkte Selektoren für html, body oder :root werden nicht akzeptiert.
Service Worker
Section titled “Service Worker”Service Worker aktivieren
Section titled “Service Worker aktivieren”Standard: deaktiviert
Funktion: Registriert einen Runtime-Cache für statische Same-Origin-Ressourcen.
Voraussetzung: HTTPS oder lokale Entwicklungs-Origin.
Technische Auswirkungen: Cache-Ziele sind fest auf style, script, font und image begrenzt. Strategie ist Stale While Revalidate. Es gibt kein Precache.
Die Cache-Limits sind nicht im Admin einstellbar. Standardwerte:
| Wert | Standard |
|---|---|
| maximale Cache-Einträge | 100 |
maximale Response-Größe bei vorhandenem Content-Length |
10 MiB |
Beide Werte können per WordPress-Filter angepasst werden.
Browser Cache
Section titled “Browser Cache”Browser-Caching für statische Assets aktivieren
Section titled “Browser-Caching für statische Assets aktivieren”Standard: deaktiviert
Funktion: Konfiguriert langfristige Browser-Cache-Header für statische Assets.
Standard-TTL: 2.592.000 Sekunden = 30 Tage
Dateitypen: CSS, JavaScript, Fonts, Bilder sowie ausgewählte Audio-/Videoformate.
Der virtuelle Service-Worker-Pfad fg-performance-sw.js wird ausdrücklich vom Langzeit-Cache ausgeschlossen.
Unter Apache und LiteSpeed verwaltet das Plugin einen eigenen .htaccess-Marker. Unter Nginx wird nur ein Snippet im Diagnose-Tab erzeugt.
HTTP-Komprimierung
Section titled “HTTP-Komprimierung”Brotli/Gzip-Komprimierung aktivieren
Section titled “Brotli/Gzip-Komprimierung aktivieren”Standard: deaktiviert
Funktion: Konfiguriert Komprimierung für textbasierte MIME-Typen wie HTML, CSS, JavaScript, JSON, XML und SVG.
Unter Apache/LiteSpeed enthält die Regel:
- Brotli über
mod_brotli, wenn verfügbar, - Deflate/Gzip über
mod_deflate, - Ausnahmen für
wp-adminundwp-login.php.
Unter Nginx wird ein Gzip-Snippet ausgegeben, aber nicht automatisch geschrieben.
Weitere technische Details stehen unter Browser Cache und HTTP-Komprimierung.