Zum Inhalt springen

08Website-Wissen & Fehlercodes

Cache verstehen – Browser, Redis, DNS und Cloudflare leeren

Warum du bei Nexthosting nach einer Änderung noch die alte Seite siehst – welche Caches es gibt (Browser, Redis, DNS, Cloudflare) und wie du sie leerst.

Kurz gesagt

Ein Cache ist ein Zwischenspeicher, der Antworten merkt, damit alles schneller geht. Das hat einen Haken: Nach einer Änderung kann irgendwo noch die alte Version liegen. Zwischen Server und deinem Bildschirm sitzen bis zu fünf Caches. Leere sie von innen nach außen: WordPress und Server, dann CDN, dann DNS und zuletzt den Browser.

Eine Seite aufzubauen kostet Arbeit: PHP läuft, die Datenbank wird gefragt, Bilder werden geladen. Wer eine fertige Kopie ausliefert, spart Zeit und Rechenleistung. Deshalb gibt es mehrere Zwischenspeicher hintereinander.

Der Weg einer Seite – und wo überall gemerkt wird
  1. Browser-CacheDein Gerät merkt sich Dateien
  2. DNS-CacheAdresse der Domain gemerkt
  3. CDN oder Proxyz. B. Cloudflare
  4. Seiten-Cache auf dem ServerFertiges HTML
  5. Objekt-Cache (Redis)Datenbank-Ergebnisse
  6. PHP und DatenbankDie „echte“ Seite
Cache Wo? Was wird gemerkt? Typisches Problem
Browser Dein Gerät Bilder, CSS, Skripte, ganze Seiten Alte Version nach Änderung
DNS Rechner, Router, Resolver Adresse einer Domain (TTL) Alte Seite nach Umzug
CDN/Proxy (z. B. Cloudflare) Fremde Server Dateien, evtl. Seiten Alte Dateien, Fehler 52x
Seiten-Cache Server oder Plugin Fertige HTML-Seiten Änderungen erscheinen verzögert
Objekt-Cache (Redis) Server Datenbank-Abfragen Alte Einstellungen oder Menüs
OPcache Server (PHP) Übersetzter PHP-Code Geänderte PHP-Datei wird nicht sofort wirksam
Du siehst eine alte Version – wer sieht sie noch?
Auch andere, nach einer Änderung an der WebsiteSeiten- oder Objekt-Cache, evtl. CDN
Auch andere, nach einem Umzug oder DNS-ÄnderungDNS, TTL abwarten
Fehler 52x in der AnzeigeCloudflare

Schneller Test ohne Löschen: ein privates Fenster (Strg+Umschalt+N bzw. Strg+Umschalt+P) oder ein anderer Browser.

  • Windows und Linux: Strg+F5 oder Strg+Umschalt+R
  • macOS: Cmd+Umschalt+R

Das lädt die Seite ohne gespeicherte Dateien neu.

Beim Browser-Cache entscheidet der Server mit Kopfzeilen, wie lange er gilt (Cache-Control, Expires). Ein Beispiel für die Einrichtung steht in .htaccess-Grundlagen. Der Statuscode 304 Not Modified bedeutet: Der Browser fragte nach, ob sich etwas geändert hat, und nutzte die gespeicherte Kopie (HTTP-Statuscodes).

Ein Cache-Plugin oder eine Serverfunktion speichert fertige Seiten. Nach einer Änderung muss der Cache geleert werden, oft geschieht das automatisch beim Speichern. Sonst:

  1. Öffne in WordPress das Menü deines Cache-Plugins.
  2. Klicke auf Cache leeren (je nach Plugin „Purge All“ oder ähnlich).
  3. Leere auch den Minify-/CSS-Cache, wenn Stile nicht erscheinen.
  4. Lade die Seite in einem privaten Fenster neu.

Nutze einen Cache-Plugin, nicht mehrere gleichzeitig.

Der Objekt-Cache merkt Ergebnisse von Datenbankabfragen. WordPress Hosting von Nexthosting enthält Redis in jedem Tarif, bei Webspace ist es ab dem Tarif Pro verfügbar. Er beschleunigt dynamische Seiten, kann aber alte Werte liefern, etwa Menüs oder Einstellungen.

  • Leeren über das Redis-Plugin in WordPress (Schaltfläche „Cache leeren“ bzw. „Flush Cache“).
  • Per SSH mit WP-CLI:
Terminal-Fenster
wp cache flush

PHP speichert übersetzten Code. Neue Dateien erkennt der Server meist von selbst nach kurzer Zeit. Wenn eine geänderte PHP-Datei hartnäckig nicht wirkt, hilft ein PHP-Neustart im Webpanel (falls angeboten) oder ein Hinweis an den Support.

DNS-Antworten werden so lange gemerkt, wie die TTL erlaubt. Nach einem Umzug sehen deshalb manche Besucher noch die alte Seite.

DNS-Änderung und Cache
  1. Vor der ÄnderungTTL senkenz. B. auf 300 Sekunden
  2. ÄnderungNeuen Eintrag setzen
  3. Bis zur TTLGemischte PhaseAlte und neue Antworten
  4. DanachAlle sehen die neue SeiteTTL wieder erhöhen

Lokalen DNS-Cache leeren:

Terminal-Fenster
ipconfig /flushdns

Mehr in DNS-Grundlagen und DNS-Probleme lösen.

Nutzt deine Domain Cloudflare als Vermittler, liegt dort ein weiterer Cache.

  1. Melde dich bei Cloudflare an und wähle deine Domain.
  2. Öffne Caching, dann Configuration.
  3. Wähle Purge Everything oder gezielt einzelne Adressen (Custom Purge).
  4. Während der Entwicklung kannst du den Development Mode einschalten: Der Cache wird für drei Stunden umgangen.

Prüfe außerdem den SSL-Modus (empfohlen: „Full“ oder „Full (strict)“), sonst drohen Weiterleitungsschleifen. Die Fehler 520 bis 526 stammen von Cloudflare (HTTP-Statuscodes).

Mit curl siehst du Kopfzeilen, die auf einen Cache hinweisen:

Terminal-Fenster
curl -sI https://meinprojekt.de/ | grep -iE "cache|age|etag|last-modified|cf-cache-status"
Kopfzeile Bedeutung
cache-control Wie lange darf gespeichert werden?
age Seit wie vielen Sekunden liegt die Antwort im Cache?
etag, last-modified Kennzeichen der Version, damit der Browser nachfragen kann
cf-cache-status: HIT Cloudflare lieferte aus dem Cache (MISS = frisch geholt)
  1. WordPress-Cache-Plugin und Objekt-Cache leeren.
  2. Falls vorhanden: Cloudflare oder anderes CDN leeren.
  3. Browser-Cache leeren oder ein privates Fenster nutzen.
  4. Bei Umzügen: DNS-Cache leeren und die TTL abwarten.

Nein. Ohne Cache wird die Seite langsamer. Schalte ihn nur zum Testen ab oder leere ihn gezielt.

Warum sehe ich Änderungen im Admin, aber nicht auf der Seite?

Abschnitt betitelt „Warum sehe ich Änderungen im Admin, aber nicht auf der Seite?“

Meist liegt der Seiten-Cache oder das CDN dazwischen. Leere beide.

Gameserver nutzen keine Webcaches. Bei Server-Seiten und Bannern kann aber der Browser alte Bilder zeigen.