Zum Inhalt springen

Caching

Was ist Caching?

Caching bezeichnet das Zwischenspeichern von Daten oder fertig berechneten Inhalten, damit sie bei einem erneuten Abruf nicht noch einmal erzeugt werden müssen. Statt eine Seite bei jedem Aufruf aus Datenbank und Vorlagen neu zusammenzusetzen, liefert der Server eine gespeicherte Fassung aus. Das spart Rechenzeit und verkürzt die Ladezeit spürbar.

Welche Arten von Caching gibt es?

Caching findet auf mehreren Ebenen statt. Der Browser-Cache speichert Bilder, Stylesheets und Skripte auf dem Gerät der Besucher. Ein Seiten-Cache, oft als HTTP-Cache bezeichnet, speichert komplette Seiten auf dem Server oder in einem vorgeschalteten Proxy wie Varnish. Ein Objekt-Cache, etwa mit Redis, hält häufig benötigte Datenbankergebnisse im Arbeitsspeicher. Ein CDN schließlich speichert Inhalte auf Servern, die geografisch nah an den Besuchern liegen.

Caching in der Praxis

Gutes Caching ist eine der wirksamsten Maßnahmen für Page Speed und eine kurze Time to First Byte. Die eigentliche Schwierigkeit liegt im Gegenteil, dem Leeren des Caches zur richtigen Zeit. In Onlineshops ändern sich Preise, Bestände und Warenkörbe laufend. Wird ein Cache zu lange gehalten, sehen Kunden veraltete Preise oder Artikel, die nicht mehr lieferbar sind. Wird er zu oft geleert, verpufft der Geschwindigkeitsgewinn. Persönliche Inhalte wie Warenkorb oder Kundenkonto dürfen außerdem nie für alle zwischengespeichert werden. Die richtige Einstellung ist deshalb Teil der laufenden Betreuung und Wartung, nicht eine einmalige Konfiguration.

Abgrenzung zu verwandten Begriffen

Caching speichert Inhalte zwischen, ein CDN verteilt sie zusätzlich räumlich. Komprimierung verkleinert Dateien, ersetzt aber kein Caching. Beide Maßnahmen ergänzen sich und wirken direkt auf die Core Web Vitals.