Caching in WordPress richtig einrichten
Caching ist der wirksamste einzelne Hebel für eine schnelle WordPress-Seite – und gleichzeitig der am meisten missverstandene. „Installier ein Cache-Plugin” greift zu kurz, weil Caching auf mehreren Ebenen passiert. Wer die Ebenen kennt, trifft die richtige Entscheidung, statt drei sich überschneidende Plugins zu stapeln, die sich gegenseitig ins Gehege kommen.
Was Caching überhaupt tut
WordPress baut jede Seite bei jedem Aufruf neu zusammen: PHP läuft, die Datenbank wird abgefragt, HTML entsteht, das Ergebnis geht an den Browser. Dieser Aufbau kostet Zeit – sichtbar als hohe Time to First Byte (TTFB), dem Moment, bis der Server das erste Byte schickt. Caching speichert das Ergebnis zwischen, sodass beim nächsten Aufruf die fertige Version ausgeliefert wird, ohne den ganzen Aufwand. Das senkt vor allem die TTFB und damit den LCP spürbar – und entlastet den Server bei Lastspitzen.
Die Ebenen, von außen nach innen
1. Page-Cache (das fertige HTML)
Die größte Wirkung. Die komplette Seite wird als statisches HTML zwischengespeichert. Es gibt zwei Wege:
- Server-Caching (z. B. über den Webserver oder einen Reverse-Proxy wie Varnish oder den Nginx-FastCGI-Cache). Die schnellste Variante, weil PHP gar nicht erst startet – der Server liefert die gespeicherte Datei direkt aus. Sofern dein Hosting das bietet: die erste Wahl.
- Plugin-Caching (ein WordPress-Plugin erzeugt statische Dateien). Solide Alternative, wenn kein Server-Cache verfügbar ist. Nicht beides parallel – das führt zu Konflikten und Anzeigefehlern.
2. Object-Cache (Datenbankergebnisse)
Speichert wiederkehrende Datenbankabfragen im Arbeitsspeicher (Redis oder Memcached). Besonders wertvoll für dynamische, eingeloggte Bereiche und für WooCommerce, wo der Page-Cache absichtlich aussetzt. Auf einem kleinen Blog bringt er wenig, bei einem Shop ist er einer der größten Hebel.
3. Browser-Cache (statische Dateien beim Besucher)
Bilder, CSS und JavaScript werden im Browser des Besuchers zwischengespeichert. Gesteuert wird das über Cache-Header (Cache-Control, Expires). Der Effekt: Wiederkehrende Besucher und Nutzer, die zwischen Seiten wechseln, laden diese Dateien nicht erneut, sondern aus ihrem lokalen Speicher.
Cache richtig ausschließen
Der häufigste Caching-Fehler ist nicht ein fehlender, sondern ein falsch angewandter Cache. Diese Bereiche dürfen nie statisch ausgeliefert werden:
- Warenkorb, Kasse und Konto in WooCommerce – sonst sieht ein Kunde den Warenkorb eines anderen.
- Eingeloggte Bereiche – Mitgliederseiten, Kundenportale, das Admin-Backend.
- Formular- und Vorschau-Seiten mit personalisierten oder sitzungsabhängigen Inhalten.
Ein guter Cache erkennt die entsprechenden WooCommerce- und Login-Cookies und umgeht diese Seiten automatisch. Prüfe nach der Einrichtung immer, ob Login und Checkout sauber funktionieren – am besten einmal als eingeloggter Nutzer und einmal im privaten Fenster.
Die typischen Fehler
- Mehrere Cache-Plugins gleichzeitig – sie überschreiben sich und verursachen schwer auffindbare Anzeigefehler.
- Cache nicht ausschließen, wo nötig – siehe oben; personalisierte Seiten gehören nie in den Page-Cache.
- Nach jeder Änderung Panik – moderne Caches leeren sich bei Inhaltsänderungen selbst; nur bei sichtbaren Altständen gezielt leeren.
- Caching als Ersatz für Aufräumen – ein Cache versteckt eine überladene Seite, er heilt sie nicht. Zu viele Plugins und eine aufgeblähte Datenbank bleiben ein Problem.
Wann Caching allein nicht reicht
Caching beschleunigt die Auslieferung, aber es ersetzt keine saubere Basis. Wenn eine Seite 40 Plugins lädt, riesige unoptimierte Bilder ausliefert oder auf einer überfüllten Datenbank läuft, kaschiert der Cache das nur für den ersten Eindruck. Der erste, ungecachte Aufruf – und den bekommt auch Googles Crawler – bleibt langsam. Caching gehört deshalb zusammen mit optimierten Bildern, schlanker Plugin-Auswahl und einer aufgeräumten Datenbank gedacht.
Sinnvolle Reihenfolge
- Prüfen, ob dein Hosting Server-Caching bietet – wenn ja, dort aktivieren.
- Falls nicht: ein etabliertes Cache-Plugin, nicht mehrere.
- Bei WooCommerce oder vielen eingeloggten Nutzern zusätzlich Object-Cache (Redis).
- Browser-Cache-Header setzen lassen (oft Teil des Caches oder über die
.htaccess). - Login und Checkout gegenprüfen, dann die Core Web Vitals messen.
Unsicher, welche Cache-Ebene bei deinem Setup wirklich etwas bringt? Schreib uns kurz – wir richten Caching sauber ein, ohne dass Warenkorb oder Login durcheinandergeraten.
Häufige Fragen
Brauche ich überhaupt ein Cache-Plugin?
Nicht zwingend. Wenn dein Hosting einen serverseitigen Page-Cache mitbringt (etwa über Nginx FastCGI oder Varnish), ist der schneller als jedes Plugin, weil PHP gar nicht erst startet – ein separates Cache-Plugin ist dann überflüssig und kann sogar Konflikte verursachen. Nur wenn kein Server-Cache verfügbar ist, übernimmt ein einzelnes, etabliertes Cache-Plugin die Aufgabe.
Server-Cache oder Plugin-Cache – was ist besser?
Server-Caching ist die bessere Wahl, wenn dein Hosting es anbietet: Die fertige Seite wird ausgeliefert, ohne dass PHP und Datenbank überhaupt anlaufen. Plugin-Caching erzeugt statische Dateien innerhalb von WordPress und ist eine solide Alternative, wenn es keinen Server-Cache gibt. Wichtig: nie beides parallel betreiben, das führt zu widersprüchlichen Ständen und schwer auffindbaren Anzeigefehlern.
Was ist ein Object-Cache und wann brauche ich ihn?
Ein Object-Cache (Redis oder Memcached) speichert die Ergebnisse von Datenbankabfragen im Arbeitsspeicher, damit WordPress dieselbe Abfrage nicht bei jedem Aufruf neu stellt. Er wirkt vor allem dort, wo der Page-Cache nicht greift: in eingeloggten Bereichen, bei WooCommerce und auf stark dynamischen Seiten. Für einen kleinen Blog ist er meist unnötig, für einen Shop fast Pflicht.
Muss ich den Cache nach jeder Änderung manuell leeren?
In der Regel nicht. Moderne Caches erkennen Inhaltsänderungen und leeren die betroffenen Seiten selbst. Manuell leeren solltest du nur, wenn du trotz gespeicherter Änderung noch einen alten Stand siehst – etwa nach direkten Anpassungen an Templates oder CSS. Pauschales Dauer-Leeren macht den Cache wirkungslos.
Passende Leistungen
Gründer & Full-Stack-Entwickler
20+ Jahre Erfahrung in der Webentwicklung. Spezialisiert auf Laravel, WordPress und individuelle Software für den Mittelstand.