Mit WordPress 6.8 wurde ein neues Performance-Feature eingeführt: Speculative Loading. Dieses Feature verspricht schnellere Ladezeiten ohne Konfiguration – doch wie genau funktioniert es, welche Vor- und Nachteile hat es und wie kann es bei Bedarf deaktiviert werden?
Was ist Speculative Loading?
Speculative Loading (deutsch „spekulatives Laden“) ist eine Technik, bei der Inhalte im Hintergrund geladen werden, bevor aktiv darauf geklickt wird. WordPress erkennt mithilfe von JavaScript, welche Links wahrscheinlich als nächstes aufgerufen werden, und beginnt automatisch mit dem Vorladen dieser Seiten. Dadurch wird der Link schneller geladen, wenn er tatsächlich angeklickt wird.
WordPress nutzt dazu die Speculation Rules API, die derzeit vor allem von Chromium-basierten Browsern wie Google Chrome unterstützt wird. Welche internen Links vorgeladen werden sollen, kann mit <script type=“speculationrules“> definiert werden.
Vorteile von Speculative Loading in WordPress
- Verbesserte Performance
Seitenaufrufe erscheinen schneller, da Inhalte bereits im Hintergrund geladen wurden. - Besseres Nutzererlebnis
Besonders bei Blogs, Shops oder Seiten mit vielen internen Links profitieren Besucher von kürzeren Wartezeiten. - Kein Konfigurationsaufwand
Speculative Loading ist mit dem Update auf WordPress 6.8 standardmäßig aktiviert und erfordert keine zusätzliche Einrichtung.
Nachteile und mögliche Probleme von Speculative Loading
- Erhöhter Server-Traffic
Seiten, die vielleicht nicht besucht werden, werden trotzdem geladen. Dies kann zu unnötiger Serverlast führen. - Caching-Probleme
Wenn die Seite kein effizientes Caching verwendet, kann das Feature eher zu einem Performanceverlust als zu einem Performancegewinn führen. - Ungewollte Tracking- oder Session-Auslösungen
Spekulativ geladene Seiten können Skripte ausführen oder Sessions starten, obwohl Besucher gar nicht wirklich dort waren. - Nicht von allen Browsern unterstützt
Speculative Loading funktioniert bisher nur in wenigen Browsern wie Google Chrome.
Speculative Loading in WordPress deaktivieren
Es kann also durchaus sinnvoll sein Speculative Loading (vorerst) zu deaktivieren. Dafür stellt WordPress einen Filter bereit. Mit folgendem Code kann Speculative Loading in WordPress deaktiviert werden. Der Code kann einfach in die functions.php des aktiven Themes kopiert werden:
add_filter( 'wp_preload_speculation_rules', '__return_false' );