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.
Warum es Caches gibt
Abschnitt betitelt „Warum es Caches gibt“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.
- Browser-CacheDein Gerät merkt sich Dateien
- DNS-CacheAdresse der Domain gemerkt
- CDN oder Proxyz. B. Cloudflare
- Seiten-Cache auf dem ServerFertiges HTML
- Objekt-Cache (Redis)Datenbank-Ergebnisse
- PHP und DatenbankDie „echte“ Seite
Die Caches im Überblick
Abschnitt betitelt „Die Caches im Überblick“| 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 |
Browser-Cache leeren
Abschnitt betitelt „Browser-Cache leeren“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.
- Chrome, Edge: Strg+Umschalt+Entf, Zeitraum wählen, „Bilder und Dateien im Cache“ anhaken, löschen.
- Firefox: Strg+Umschalt+Entf, „Cache“ anhaken.
- Safari: Einstellungen, Erweitert, „Menü Entwickler anzeigen“, dann Entwickler, Caches leeren.
F12 drücken, Reiter Netzwerk, Haken bei Cache deaktivieren setzen. Solange das Fenster offen ist, wird nichts aus dem Cache geladen.
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).
Seiten-Cache und Objekt-Cache
Abschnitt betitelt „Seiten-Cache und Objekt-Cache“Seiten-Cache (WordPress und andere)
Abschnitt betitelt „Seiten-Cache (WordPress und andere)“Ein Cache-Plugin oder eine Serverfunktion speichert fertige Seiten. Nach einer Änderung muss der Cache geleert werden, oft geschieht das automatisch beim Speichern. Sonst:
- Öffne in WordPress das Menü deines Cache-Plugins.
- Klicke auf Cache leeren (je nach Plugin „Purge All“ oder ähnlich).
- Leere auch den Minify-/CSS-Cache, wenn Stile nicht erscheinen.
- Lade die Seite in einem privaten Fenster neu.
Nutze einen Cache-Plugin, nicht mehrere gleichzeitig.
Objekt-Cache (Redis)
Abschnitt betitelt „Objekt-Cache (Redis)“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:
wp cache flushOPcache
Abschnitt betitelt „OPcache“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-Cache und TTL
Abschnitt betitelt „DNS-Cache und TTL“DNS-Antworten werden so lange gemerkt, wie die TTL erlaubt. Nach einem Umzug sehen deshalb manche Besucher noch die alte Seite.
- Vor der ÄnderungTTL senkenz. B. auf 300 Sekunden
- ÄnderungNeuen Eintrag setzen
- Bis zur TTLGemischte PhaseAlte und neue Antworten
- DanachAlle sehen die neue SeiteTTL wieder erhöhen
Lokalen DNS-Cache leeren:
ipconfig /flushdnssudo dscacheutil -flushcache; sudo killall -HUP mDNSRespondersudo resolvectl flush-cachesMehr in DNS-Grundlagen und DNS-Probleme lösen.
Cloudflare
Abschnitt betitelt „Cloudflare“Nutzt deine Domain Cloudflare als Vermittler, liegt dort ein weiterer Cache.
- Melde dich bei Cloudflare an und wähle deine Domain.
- Öffne Caching, dann Configuration.
- Wähle Purge Everything oder gezielt einzelne Adressen (Custom Purge).
- 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).
Cache prüfen
Abschnitt betitelt „Cache prüfen“Mit curl siehst du Kopfzeilen, die auf einen Cache hinweisen:
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) |
Reihenfolge beim Leeren
Abschnitt betitelt „Reihenfolge beim Leeren“- WordPress-Cache-Plugin und Objekt-Cache leeren.
- Falls vorhanden: Cloudflare oder anderes CDN leeren.
- Browser-Cache leeren oder ein privates Fenster nutzen.
- Bei Umzügen: DNS-Cache leeren und die TTL abwarten.
Häufige Fragen
Abschnitt betitelt „Häufige Fragen“Soll ich den Cache immer ausschalten?
Abschnitt betitelt „Soll ich den Cache immer ausschalten?“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.
Gilt das auch für Gameserver?
Abschnitt betitelt „Gilt das auch für Gameserver?“Gameserver nutzen keine Webcaches. Bei Server-Seiten und Bannern kann aber der Browser alte Bilder zeigen.