Fehlerbehebung
Speculative Navigation funktioniert nicht
Section titled “Speculative Navigation funktioniert nicht”Mögliche Ursache
Pretty Permalinks sind deaktiviert, die Anfrage wird von WordPress Core für Speculation Rules ausgeschlossen oder der Legacy-Fallback läuft in einem nicht unterstützten Kontext wie Admin, Login-Sitzung, Feed oder Preview.
Lösung
- Unter FG Performance → Diagnose Pretty Permalinks prüfen.
- Auf WordPress 6.8+ kontrollieren, ob WordPress selbst Speculation Rules ausgibt.
- Bei eigenen sensiblen Pfaden die FG-Ausschlüsse prüfen.
- Auf WordPress vor 6.8 sicherstellen, dass der Link intern ist und keinen Query-String oder Hash enthält.
Prüfung
Auf WordPress 6.8+ die ausgegebenen Speculation Rules in den Browser-DevTools prüfen. Bei Prerender zusätzlich activationStart nach der Navigation kontrollieren.
Der Logo-/Startseiten-Link wird nicht vorbereitet
Section titled “Der Logo-/Startseiten-Link wird nicht vorbereitet”Mögliche Ursache
Die Website läuft in einem Unterverzeichnis und verlinkt die Startseite ohne abschließenden Slash.
Lösung
FG Performance 1.1.1 oder neuer verwenden. Diese Version ergänzt für WordPress 6.8+ eine eigene Regel für den exakten Startseitenpfad.
Prüfung
Über den verlinkten Logo-/Home-Link navigieren und die Speculation-Rules beziehungsweise bei Prerender activationStart kontrollieren.
Service Worker kann nicht aktiviert werden
Section titled “Service Worker kann nicht aktiviert werden”Mögliche Ursache
Die Website läuft über normales HTTP und nicht auf einer lokalen Entwicklungs-Origin.
Lösung
HTTPS verwenden oder lokal über localhost, *.localhost, 127.x.x.x beziehungsweise ::1 testen.
Prüfung
Der Schalter im Admin darf nicht mehr deaktiviert sein. Im Diagnose-Tab muss Service Worker verfügbar: Ja erscheinen.
Ein fremder Service Worker bleibt aktiv
Section titled “Ein fremder Service Worker bleibt aktiv”Mögliche Ursache
Für denselben Scope existiert bereits eine Registration, deren Worker nicht über fg-performance-sw.js geladen wurde.
Lösung
FG Performance ersetzt einen fremden Worker absichtlich nicht automatisch. Die bestehende Worker-Strategie muss projektspezifisch geklärt werden.
Prüfung
In den Browser-DevTools unter Application/Service Workers die aktive Script-URL kontrollieren.
FG-Service-Worker-Cache bleibt nach Plugin-Deaktivierung bestehen
Section titled “FG-Service-Worker-Cache bleibt nach Plugin-Deaktivierung bestehen”Mögliche Ursache
Das Plugin wurde deaktiviert, bevor das Service-Worker-Modul im aktiven Plugin ausgeschaltet und das Frontend erneut geladen wurde.
Lösung
Falls das Plugin noch aktivierbar ist:
- Plugin aktivieren.
- Service Worker in FG Performance deaktivieren.
- Einstellungen speichern.
- Frontend einmal laden.
- Danach Plugin deaktivieren.
Prüfung
In den Browser-DevTools dürfen keine FG-Registration und keine Cache-Storage-Einträge mit fg-performance-static- mehr vorhanden sein.
Browser Cache oder Komprimierung wird nicht angewendet
Section titled “Browser Cache oder Komprimierung wird nicht angewendet”Mögliche Ursache
Die .htaccess ist nicht schreibbar, der FG-Marker ist nur teilweise vorhanden oder der Server wird nicht als Apache/LiteSpeed erkannt.
Lösung
- FG Performance → Diagnose öffnen.
- Serverfamilie,
.htaccess-Pfad und Schreibbarkeit prüfen. - Markerstatus kontrollieren.
- Einen partiellen Marker manuell korrigieren, bevor FG Performance erneut schreibt.
- Unter Nginx das erzeugte Snippet manuell in die Serverkonfiguration übernehmen.
Prüfung
Markerstatus muss bei Apache/LiteSpeed installed sein. Zusätzlich Response-Header für eine statische Datei beziehungsweise Content-Encoding prüfen.
Nginx ist erkannt, aber es gibt keine automatische Änderung
Section titled “Nginx ist erkannt, aber es gibt keine automatische Änderung”Mögliche Ursache
Das ist das vorgesehene Verhalten. Nginx verwendet keine .htaccess-Datei.
Lösung
Die Snippets aus dem Diagnose-Tab außerhalb von WordPress prüfen und in die Nginx-Konfiguration übernehmen.
Prüfung
Nach Nginx-Konfigurationstest und Reload die Response-Header erneut kontrollieren.
Ein Conditional Asset Bundle lädt nicht
Section titled “Ein Conditional Asset Bundle lädt nicht”Mögliche Ursache
Der registrierte Selektor trifft kein Element, ist ungültig oder der Trigger wurde noch nicht ausgelöst.
Lösung
- Selektor im Browser mit
document.querySelectorAll()prüfen. - Bei
viewportden Bereich bis in die konfigurierterootMarginscrollen. - Bei
interactioneine Pointer-, Fokus- oder Touch-Interaktion innerhalb des Selektors auslösen. - Browser-Konsole auf Ladefehler der registrierten URL prüfen.
Prüfung
Auf die Events fgperformance:assetload, fgperformance:assetloaded und fgperformance:asseterror hören.
Render Optimization zeigt keine Wirkung
Section titled “Render Optimization zeigt keine Wirkung”Mögliche Ursache
Der Selektor wurde verworfen, trifft kein Element oder der Browser unterstützt content-visibility nicht.
Lösung
Selektor vereinfachen und sicherstellen, dass er nicht html, body, :root oder verbotene Zeichenfolgen enthält.
Prüfung
getComputedStyle(document.querySelector('.ziel')).contentVisibilityAuf unterstützenden Browsern sollte auto zurückgegeben werden.