Was ist der Object-Cache in WordPress?
Der WordPress Object-Cache ist ein In-Memory-Zwischenspeicher, der häufig benötigte Daten wie Datenbankabfrageergebnisse, Post-Objekte und Options-Werte für die Dauer eines Seitenaufrufs im Arbeitsspeicher hält. Ohne externen Cache-Backend werden diese Daten ausschließlich innerhalb einer einzelnen PHP-Anfrage vorgehalten und danach verworfen. Mit einem persistenten Backend wie Redis oder Memcached bleiben die gecachten Daten über mehrere Seitenaufrufe und PHP-Prozesse hinweg erhalten. Die WordPress-Dokumentation dazu findet sich unter developer.wordpress.org/reference/classes/wp_object_cache/.
Was bedeutet das für Ihre Website?
Jeder WordPress-Seitenaufruf lädt im Hintergrund zahlreiche Daten aus der Datenbank: Seiten-Inhalte, Theme-Optionen, Plugin-Konfigurationen, Benutzerinformationen. Ohne Object-Cache wird bei jedem einzelnen Aufruf jede dieser Abfragen neu an die Datenbank geschickt. Der Object-Cache reduziert diese Datenbankzugriffe drastisch, indem er bereits ermittelte Werte für den nächsten Zugriff bereithält.
Der integrierte WordPress Object-Cache (ohne Redis/Memcached) ist bereits im Kern aktiv und verwaltet den Cache innerhalb eines Seitenaufrufs. Das vermeidet doppelte Datenbankabfragen in ein und demselben Request. Für stark frequentierte Websites reicht das aber nicht aus. Hier setzt ein persistenter Object-Cache wie Redis an: Er speichert die Ergebnisse über einzelne Anfragen hinaus im RAM des Servers. Ein zweiter Seitenaufruf findet die Daten bereits gecacht und muss die Datenbank nicht mehr befragen.
Die Einbindung eines Redis- oder Memcached-Backends erfolgt über eine object-cache.php-Drop-in-Datei im wp-content/-Verzeichnis. Diese Datei stellt WordPress automatisch zur Verfügung, sobald sie vorhanden ist. In der Praxis werden Redis-Anbindungen meist über ein entsprechendes Plugin aktiviert, das diese Drop-in-Datei bei der Aktivierung installiert und die Verbindungsparameter zum Redis-Server konfiguriert.
Tipp
Prüfen Sie vor der Aktivierung eines Object-Cache-Plugins, ob Ihr Hosting-Paket Redis oder Memcached unterstützt. Auf vielen Shared-Hosting-Umgebungen sind diese Dienste nicht verfügbar. Installieren Sie ein Redis-Plugin ohne laufenden Redis-Server, kann dies zu langsamen Timeouts oder Fehlern führen. Fragen Sie Ihren Hosting-Anbieter nach dem verfügbaren Cache-Backend, bevor Sie die Konfiguration vornehmen.
Verwandte Begriffe
Cache • Datenbank • Server • Hosting • PageSpeed und Core Web Vitals