WP Rocket ist inzwischen eines der beliebtesten Cache-Plugins für WordPress und ein durchaus effektives Mittel, die Ladezeiten einer Webseite zu verbessern. Gerade bei vielen Besuchern führt kein Weg an einem Cache vorbei. Doch was tun, wenn sich der Cache augenscheinlich zu häufig oder unregelmäßig leert?
In unserem Tagesgeschäft als WordPress Agentur hatten wir kürzlich den Fall, dass eine Webseite mit recht ansehnlichen Traffic-Zahlen (über 1 Mio Seiten-Aufrufe pro Monat) immer wieder an das Limit des Prozessors gestoßen ist. Wenngleich die Zugriffszahlen recht beachtlich sind, so sollten sie für den Server des Kunden eigentlich kein Problem darstellen. Wir konnten feststellen, dass sich der Cache immer wieder geleert hat, was dann wiederum — zumindest kurzzeitig — für schlechte Ladezeiten und eine hohe Prozessor-Auslastung führte.
Lesetipp: Was ist ein WordPress Plugin?
WP Rocket Cache wird zu häufig geleert
Das Problem: Sofern die Konfiguration von WP Rocket korrekt ist, sprich die Cache-Speicherdauer auf beispielsweise 12 Stunden gesetzt wurde, sind in der Regel andere Plugins für einen Cache Clear verantwortlich. Sprich, irgendein Plugin nutzt die WP Rocket Funktion, den Cache zu leeren. Häufig sind Kommentar-Plugins oder Voting-Plugin dafür verantwortlich. Diese würden nämlich nicht korrekt funktionieren bzw. den dynamischen Inhalt ohne eine Leerung des Caches nicht darstellen. Das ist natürlich kontraproduktiv, da somit — zumindest im Falle von Kommentaren — Dritte über die Cache-Dauer entscheiden können. Wird jede Minute ein Kommentar geschrieben, kommt es nahezu nicht zum Aufbau eines effektiven Caches für den entsprechenden Artikel.
Lesetipp: Wie installiert man ein WordPress Plugin?
Die Lösung: WP Rocket Cache Logging
Leider lässt sich die Ursache bzw. das Plugin nicht einfach ermitteln. Viele Plugin-Entwickler haben zu derartigen Verhaltensweisen keine Informationen in ihren Dokumentationen. Es musste ein Cache-Log her, das vollständig aufgeschlüsselt. Also wann und wieso der Cache vollständig oder teilweise geleert wird. Und genau hierfür hat WP Rocket vorgesorgt.
WP Media, der Entwickler hinter WP Rocket, stellt ein umfangreiches Git-Repository namens „WP Rocket Helpers“ zur Verfügung, in dem jede Menge kleine Helferlein zu finden sind. Darunter auch „WP Rocket | Logging Cache Clearing“. Das Plugin kann einfach installiert werden und legt dann im Root-Verzeichnis der WordPress-Installation drei Dateien ab: 01-full-cache-clear.txt, 02-partial-cache-clear.txt und 03-rocket_clean_files_log.txt. Wie die Dateinamen bereits verraten, geben diese Dateien Aufschluss darüber, wann und warum ein Full Cache Clear stattgefunden hat, ebenso wann und warum und für welche URLs ein Partial Cache Clear durchgeführt wurde. Hier ist das Plugin zu finden. Nachdem das Problem ermittelt wurde, sollte das Plugin ebenso wie die Log-Dateien im Root-Verzeichnis wieder entfernt werden. Wer sich gänzlich unsicher ist, sollte einen Experten kontaktieren oder vorab ein Backup der Webseite erstellen.
Nachstehend noch eine Liste an Plugins, die nach aktuellem Kenntnisstand den WP Rocket Cache leeren:
- Smash Balloon Instagram Feed
- User Registration & Membership (WPEverest)
- LayerSlider WP
- Divi Bars plugin
- wpdiscuz