Caching (WordPress)

Alltags-Analogie

einem Koch vergleichen, der eine beliebte Vorspeise bereits portionsweise vorbereitet im Kühlschrank liegen hat, statt sie bei jeder einzelnen Bestellung von null an neu zuzubereiten

Was steckt dahinter?

Caching bezeichnet das gezielte Zwischenspeichern bereits einmal berechneter Ergebnisse, um sie bei einer erneuten, identischen Anfrage nicht jedes Mal komplett neu erzeugen zu müssen, und lässt sich am besten mit einem Koch vergleichen, der eine beliebte Vorspeise bereits portionsweise vorbereitet im Kühlschrank liegen hat, statt sie bei jeder einzelnen Bestellung von null an neu zuzubereiten. Da WordPress bei jedem Seitenaufruf normalerweise dynamisch PHP-Code ausführt und Datenbankabfragen durchführt, kann dieser Prozess bei vielen gleichzeitigen Besuchern spürbar Zeit und Serverressourcen kosten. Mit aktiviertem Caching wird eine einmal vollständig erzeugte Seite als fertige, statische Version zwischengespeichert – ähnlich dem Prinzip von Static Site Generation bei modernen Frontend-Frameworks – und bei weiteren Anfragen direkt aus diesem Zwischenspeicher ausgeliefert, ohne dass PHP und Datenbank erneut aktiv werden müssten. Beliebte Caching-Plugins für WordPress wie WP Rocket oder W3 Total Cache übernehmen diese Aufgabe weitgehend automatisiert und bieten darüber hinaus oft zusätzliche Optimierungsfunktionen wie das Komprimieren von Bildern oder das Zusammenfassen mehrerer CSS- und JavaScript-Dateien. Caching ist einer der wirkungsvollsten Hebel zur Verbesserung der Ladezeit einer WordPress-Webseite und damit sowohl für die Nutzererfahrung als auch für die Suchmaschinenoptimierung von großer Bedeutung, da Google die Ladegeschwindigkeit explizit als Rankingfaktor berücksichtigt. Eine besondere Herausforderung besteht bei Inhalten, die sich häufig oder individuell pro Nutzer ändern – etwa der Warenkorb in einem WooCommerce-Shop –, da hier ein zu aggressives Caching dazu führen könnte, dass Nutzern veraltete oder fehlerhafte Inhalte angezeigt werden, weshalb solche dynamischen Bereiche meist gezielt von der Zwischenspeicherung ausgenommen werden.