Design wechseln

Cloudflare-Cache-Hit-Rate nur 30 %? Mit diesen 3 Regeln auf 90 % bringen

Die Cloudflare-Cache-Hit-Rate meines Blogs schwankte dauerhaft bei etwa 30 %. Bilder und CSS wurden gecacht, HTML ging bei jedem Aufruf zum Origin – der Server blieb unter Last. Cloudflare cached HTML standardmäßig nicht, und Page Rules sind deprecated.

Nach Recherche zu Cache Rules und Edge TTL stieg die Hit-Rate von 30 % auf 90 %, TTFB von 500 ms auf gut 100 ms, Origin-Last minus 90 %. Dieser Artikel zeigt die Cloudflare-Cache-Konfiguration: warum HTML nicht gecacht wird, Cache-Rules-Schritte und Verifizierung.

Warum cached Cloudflare standardmäßig kein HTML?

Standard-Cache-Verhalten von Cloudflare

Zuerst das Default-Verhalten: Cloudflare cached standardmäßig nur statische Assets – Bilder (JPG, PNG, GIF), CSS, JS. HTML? Standardmäßig nicht.

Die Logik: Drei Bedingungen entscheiden, ob eine Ressource gecacht werden kann:

  1. Cache-Control-Header: Bei private, no-store, no-cache oder max-age=0 kein Cache
  2. Statuscode: Nur bestimmte HTTP-Codes (200, 301, 404 usw.)
  3. Request-Methode: Nur GET – POST, PUT nicht

HTML gilt als „dynamischer Inhalt“ mit möglicherweise nutzerspezifischen Daten – deshalb kein Standard-Cache. Sinnvoll: Bei Login können Benutzernamen oder persönliche Infos im HTML stehen – das darf das CDN nicht für andere ausliefern.

Der echte Grund: Sicherheit

Kurz gesagt: Cloudflare priorisiert Sicherheit. In Foren las ich von jemandem, der Full-Site-Caching aktiviert hatte – sogar wp-login.php wurde gecacht, inklusive Login-Daten. Jeder Besucher konnte über die gecachte Seite ins WordPress-Backend – erschreckend.

Wenn Ihre Site überwiegend statisch ist, z. B.:

  • Statischer Blog mit Next.js, Gatsby
  • Selten aktualisierte Unternehmens- oder Dokumentationsseiten
  • Reine Produkt-Showcase-Seiten

… kann HTML-Caching die Performance deutlich verbessern – vorausgesetzt, Sie schließen Backend und Login korrekt aus.

Wie viel bringt HTML-Caching?

Auf Medium teilte jemand: TTFB von 500 ms auf 100–160 ms, Origin-Last minus 90 %.

Warum so groß? Früher holte jeder Besucher HTML vom Origin – Request, DB, Rendering. Jetzt liefert das CDN gecachtes HTML, der Origin bleibt unberührt. Je mehr Traffic, desto größer der Effekt.

Page Rules sind deprecated – Cache Rules als Ersatz

Das Ende von Page Rules

Wer Cloudflare schon länger nutzt, kennt Page Rules und die Option „Cache Everything“ für HTML. Leider ist Page Rules deprecated.

Zeitlinie:

  • Juli 2024: Neue Free-Accounts ohne Page Rules
  • 2025: Cloudflare migriert bestehende Page Rules automatisch
  • Neue Konfigurationen nur noch über Cache Rules

Warum? Page Rules sind alt, unflexibel – Free nur 3 Regeln. Für komplexe Strategien zu wenig.

Die neue Welt: Cache Rules

Cache Rules ist das neue System – deutlich mächtiger. Der wichtigste Unterschied:

Page-Rules-Ära: Manuell „Cache Everything“ wählen

Cache-Rules-Ära: Bei „Eligible for cache“ ist Cache Everything automatisch aktiv

Ich suchte erst nach „Cache Everything“, bis mir klar wurde, dass es umbenannt wurde.

Zusätzlich flexiblere Match-Bedingungen:

  • URI-Pfad, Dateiendung, Hostname
  • Regex (selten nötig)
  • Kombinierbare Bedingungen

Migrationshinweise

Noch Page Rules im Einsatz? Beachten Sie:

  1. Automatische Migration: 2025 wandelt Cloudflare Page Rules in Cache Rules um (Sie können auch vorher manuell migrieren)
  2. Nicht alles wird migriert: „Disable Security“ und „Disable Performance“ sind deprecated
  3. Leicht unterschiedliches Verhalten: „Eligible for cache“ ≈ „Cache Everything“, Implementierung weicht etwas ab

Empfehlung: Jetzt auf Cache Rules umstellen – früher oder später unvermeidlich, und die Konfiguration ist klarer.

Cache Rules in der Praxis: 3 Regeln für Full-Site-Caching

Genug Theorie – jetzt die Praxis. Drei Cache Rules decken Bypass bis Full-Site-Caching ab.

Vorbereitung: Konfigurationsseite

  1. Cloudflare-Dashboard → Domain
  2. Links „Caching“ → Tab „Cache Rules“
  3. „Create rule“

Dann Regel für Regel.

Regel 1: Backend und Admin umgehen (höchste Priorität)

Warum zuerst? Sicherheit! Backend und Login dürfen nie gecacht werden.

Schritte:

  1. Rule name: Bypass Admin Pages
  2. When incoming requests match:
    • „Custom filter expression“
    • Field: „URI Path“
    • Operator: „contains“
    • Value: /wp-admin
  3. Weitere Pfade per „Or“:
    • /wp-login.php (WordPress-Login)
    • /admin/ (generisches Backend)
    • /api/auth/ (API-Auth)
  4. Then:
    • Cache eligibility: „Bypass cache“
  5. Priorität: 1 (höchste)

„Deploy“ – Requests mit diesen Pfaden gehen direkt zum Origin.

Vollständige WordPress-Ausschlussliste:

/wp-admin
/wp-login.php
/wp-json
/cart
/checkout
/my-account

Passen Sie die Liste an Ihre Site an.

Regel 2: Statische Assets cachen (mittlere Priorität)

Optional, da Cloudflare statische Assets standardmäßig cached – explizite Regel gibt präzisere TTL-Kontrolle.

Schritte:

  1. Rule name: Cache Static Assets
  2. When incoming requests match:
    • Field: „File extension“
    • Operator: „is in“
    • Value: jpg png gif css js woff woff2 ttf svg ico
  3. Then:
    • Cache eligibility: „Eligible for cache“
    • Edge cache TTL: „Use cache-control header if present, use default Cloudflare caching behavior if not“
  4. Priorität: 2

Statische Assets nutzen zuerst Origin-Cache-Control, sonst Cloudflare-Standard-TTL (je nach Dateityp 4 Stunden bis 1 Monat).

Regel 3: Alles andere cachen (niedrigste Priorität)

Die Hauptregel – cached auch HTML.

Schritte:

  1. Rule name: Cache Everything Else
  2. When incoming requests match:
    • „All incoming requests“
    • Oder „Custom filter expression“ mit gezielten Ausschlüssen
  3. Then:
    • Cache eligibility: „Eligible for cache“
    • Edge cache TTL: „Ignore cache-control header and use this TTL“
    • Dauer: 7 days (1 Woche)
  4. Priorität: 3 (niedrigste)

Warum 1 Woche? Guter Kompromiss. Zu kurz (1 Tag) – wenig Effekt; zu lang (1 Monat) – veralteter Content. Für Blogs und Docs ideal.

Free-Tier: Mindest-TTL 2 Stunden, Pro 1 Stunde. Bei häufigen Updates kürzer wählen.

Reihenfolge ist entscheidend

Cloudflare führt Regeln nach Priorität aufsteigend aus:

  1. Regel 1 (Priorität 1): Admin? → Bypass
  2. Regel 2 (Priorität 2): Statisch? → passende TTL
  3. Regel 3 (Priorität 3): Rest → 1 Woche Cache

So bleiben Admin-Seiten ungecacht, statische Assets sinnvoll gecacht, HTML 1 Woche erzwungen.

Checkliste nach der Konfiguration

  • Regel 1 hat höchste Priorität (kleinste Zahl)
  • Alle Backend-Pfade in der Ausschlussliste
  • Regel-3-TTL an Update-Frequenz angepasst
  • Alle Regeln deployed

Konfiguration fertig – als Nächstes Edge TTL und typische Fallstricke.

Edge TTL im Detail: typische Fehler vermeiden

Edge TTL (Edge-Cache-Ablauf) ist Kern der Strategie – und häufige Fehlerquelle.

Drei Edge-TTL-Modi

Modus 1: Use cache-control header if present, bypass cache if not

  • Mit Cache-Control folgen, ohne Header kein Cache
  • Sinnvoll bei vollständig konfiguriertem Origin
  • Einschätzung: Zu strikt – ohne Origin-Header kein Cache

Modus 2: Use cache-control header if present, use default Cloudflare caching behavior if not (empfohlen für gemischte Sites)

  • Mit Cache-Control folgen, sonst Cloudflare-Standard
  • Sinnvoll bei teilweise konfiguriertem Origin
  • Einschätzung: Ausgewogen

Modus 3: Ignore cache-control header and use this TTL

  • Origin ignorieren, feste TTL erzwingen
  • Sinnvoll für statische Sites oder klare Strategie
  • Einschätzung: Durchsetzungsstark – ideal für HTML Full-Site-Caching

Für HTML empfehle ich Modus 3. Viele Seiten haben kein Cache-Control oder no-cache – Modus 1 und 2 cachen dann nicht.

TTL-Dauer wählen

InhaltstypEmpfohlene TTLBegründung
Statische Assets (Bilder, CSS, JS)1 MonatSelten geändert, spart Bandbreite
Blog-HTML1 WocheSeltene Updates, guter Kompromiss
Produkt-HTML1–3 TagePreis/Bestand kann sich ändern
Startseiten-HTML1 TagHäufigere Updates
APIkein Cache oder 5 Min.Hohe Aktualität

Free-Tier: Mindest-TTL 2 Stunden.

Mein Blog: 1 Woche TTL. Nach Veröffentlichung manuell Purge – ansonsten sehr hohe Hit-Rate.

Häufige Fehler (auch mir passiert)

Fehler 1: Backend nicht ausgeschlossen

Am Anfang eine „Cache Everything“-Regel – WordPress-Backend wurde mitgecacht. Login zeigte alte Seiten, nach Aktionen manueller Refresh nötig.

Lösung: Zuerst Bypass-Regel, höchste Priorität.

Fehler 2: TTL zu lang → veralteter Content

Einmal 1 Monat TTL – Titel geändert, Besucher sahen den alten. Tage später fiel mir der Cache ein.

Lösung: TTL an Update-Frequenz anpassen. Unsicher: 1 Woche testen.

Fehler 3: Edge TTL und Browser TTL verwechseln

Edge TTL = CDN-Knoten, Browser TTL = Besucher-Browser – unabhängig!

  • Edge TTL: Wie oft Cloudflare zum Origin geht
  • Browser TTL: Wie oft der Browser das CDN anfragt

Nur Edge TTL: CDN spart Origin, Besucher profitieren weniger.

Lösung: Browser TTL „Respect origin“ oder z. B. 1 Tag.

Cache manuell leeren: Purge Cache

Content aktualisiert? Nicht auf TTL warten.

Im Cloudflare-Dashboard:

  1. „Caching“
  2. „Purge Cache“
  3. Optionen:
    • Purge Everything: gesamte Site
    • Custom Purge: bestimmte URLs

Ich nutze Custom Purge. Purge Everything lässt kurz alle Requests zum Origin gehen.

Tipp: WordPress-Cloudflare-Plugin – beim Veröffentlichen automatisch Purge.

Verifizierung und Optimierung

Konfiguration fertig – prüfen Sie mit Daten, nicht Vermutungen.

Methode 1: Browser-DevTools

  1. Chrome (oder anderer Browser)
  2. F12 → DevTools
  3. Tab „Network“
  4. Startseite aufrufen
  5. HTML-Dokument (meist erster Request) wählen
  6. „Headers“ prüfen

Wichtige Header:

cf-cache-status – der Schlüssel:

  • HIT: Cache-Treffer, CDN ohne Origin
  • MISS: kein Treffer, diesmal Origin, wird gecacht
  • DYNAMIC: dynamisch, kein Cache (evtl. Bypass-Regel)
  • BYPASS: Cache umgangen (Admin)
  • EXPIRED: abgelaufen, CDN holt neu

Erster Aufruf oft MISS, zweiter HIT. Dauerhaft DYNAMIC oder BYPASS → Konfiguration prüfen.

age: Wie lange (Sekunden) der Inhalt im CDN liegt. age: 3600 = 1 Stunde.

cache-control: Origin-Strategie. Bei „Ignore cache-control“ zeigt Cloudflare den Header, folgt ihm aber nicht.

Methode 2: curl

curl -I https://your-website.com

Response-Header prüfen – cf-cache-status auf HIT oder MISS.

Detaillierter:

curl -svo /dev/null https://your-website.com 2>&1 | grep -i "cf-cache"

Nur Cloudflare-relevante Header.

Methode 3: Cloudflare Analytics

  1. Domain wählen
  2. „Analytics“
  3. Tab „Caching“
  4. „Cache Hit Ratio“

Vorher 30 %, am nächsten Tag 85 %, jetzt stabil ~90 %. Ähnlicher Anstieg = Erfolg.

Referenzwerte:

  • Hit-Rate: Ziel über 80 %
  • Bandbreite: deutlicher Rückgang
  • Requests: mehr CDN, weniger Origin

Fortgeschrittene Tipps für höhere Hit-Rate

Tipp 1: Cache-Warming

Neuer Content startet als MISS. Vor dem Launch selbst alle Seiten aufrufen oder ein Crawl-Skript nutzen.

Tipp 2: Einheitliche URL-Formate

Unterschiedliche URLs = unterschiedliche Cache-Objekte:

  • https://example.com/page und https://example.com/page? sind verschieden
  • https://example.com/page und https://example.com/page/ sind verschieden

Einheitliche Links vermeiden unnötige MISSes.

Tipp 3: Überflüssige Query Strings entfernen

Tracking-Parameter (?utm_source=twitter) erzeugen pro Kombination ein neues Cache-Objekt.

„Query String Sort“ in den Caching-Einstellungen sortiert Parameter vor dem Cachen.

Besser: Transform Rules, um irrelevante Query-Parameter zu entfernen.

Häufige Probleme

Problem 1: cf-cache-status dauerhaft DYNAMIC

Mögliche Ursachen:

  • Origin setzt no-cache oder private
  • Cache Rule passt nicht, Request trifft „Eligible for cache“ nicht

Lösung: Match-Bedingungen prüfen. Mit Modus 3 (Ignore cache-control) sollte HTML erzwungen werden.

Problem 2: Hit-Rate nur 50–60 %

Mögliche Ursachen:

  • Dynamische URL-Parameter
  • Origin-Header blockieren Cache
  • CDN füllt Cache noch (frische Konfiguration)

Lösung: 1–2 Tage warten, Analytics prüfen, schwache Bereiche gezielt optimieren.

Problem 3: Besucher sehen alten Content nach Update

Mögliche Ursachen: TTL zu lang oder Browser-Cache

Lösung: Nach Veröffentlichung Purge Cache oder Automatisierung (WordPress-Plugins).

Zusammenfassung

Kernschritte im Überblick:

  1. Warum kein HTML-Standard-Cache: Sicherheit – dynamische und sensible Seiten nicht im CDN
  2. Page Rules → Cache Rules: Page Rules deprecated, „Eligible for cache“ = früheres „Cache Everything“
  3. 3 Cache Rules:
    • Regel 1 (Priorität 1): Bypass Backend und Login
    • Regel 2 (Priorität 2): Statische Assets
    • Regel 3 (Priorität 3): Alles andere (HTML) erzwingen, TTL ~1 Woche
  4. Edge-TTL-Modus: Für HTML „Ignore cache-control and use this TTL“, Dauer an Update-Frequenz
  5. Verifizierung: cf-cache-status in DevTools, Analytics Hit-Rate, Ziel über 80 %

Nach meiner Konfiguration: Hit-Rate 30 % → 90 %, TTFB 500 ms → gut 100 ms, Origin-Last minus 90 %. Besonders bei hohem Traffic spürbar.

Jetzt starten:

  1. Aktuelle Hit-Rate in Cloudflare Analytics prüfen
  2. 3 Cache Rules nach Anleitung (Backend zuerst ausschließen!)
  3. 1–2 Tage warten, Analytics erneut prüfen

Bei Problemen prüfen:

  • Backend per Bypass ausgeschlossen?
  • Prioritäten korrekt?
  • Edge-TTL-Modus passend?

Bei WordPress: Cloudflare-Offizielles-Plugin – automatisches Purge beim Veröffentlichen.

Fragen oder Optimierungstipps? Gerne in den Kommentaren teilen!

Cloudflare Cache Rules: Hit-Rate von 30 % auf 90 %

Vom Verständnis des HTML-Cache-Verhaltens bis zu 3 Cache Rules – vollständiger Ablauf für deutlich höhere Hit-Rate

Estimated time: PT1H

  1. 1

    Step 1: Cloudflare-Standardverhalten und warum HTML nicht gecacht wird

    Cloudflare-Standard-Cache:
  2. 2

    Step 2: Von Page Rules zu Cache Rules migrieren

    Page Rules deprecated:
  3. 3

    Step 3: Regel 1: Backend und Admin umgehen (höchste Priorität)

    Warum zuerst? Sicherheit – Backend und Login nie cachen.
  4. 4

    Step 4: Regel 2: Statische Assets cachen (mittlere Priorität)

    Optional – Cloudflare cached statische Assets standardmäßig, explizite Regel für präzisere TTL.
  5. 5

    Step 5: Regel 3: Alles andere cachen (niedrigste Priorität)

    Cached auch HTML.
  6. 6

    Step 6: Verifizierung und Optimierung

    Browser-DevTools:

FAQ

Warum cached Cloudflare standardmäßig kein HTML? Wie viel bringt HTML-Caching?
Warum Cloudflare HTML standardmäßig nicht cached:
HTML-Seiten gelten meist als „dynamische Inhalte“ und können nutzerspezifische Informationen enthalten – deshalb kein Standard-Cache. Das ist sinnvoll: Bei Login-Funktionen können Benutzernamen oder persönliche Daten im HTML stehen – das darf das CDN nicht für andere Besucher ausliefern.

In Community-Foren las ich von jemandem, der Full-Site-Caching aktiviert hatte – sogar wp-login.php wurde gecacht, inklusive Login-Daten. Jeder Besucher konnte so über die gecachte Seite ins WordPress-Backend gelangen.

Verbesserung durch HTML-Caching:
Auf Medium teilte jemand seine Messwerte: TTFB sank von 500 ms auf 100–160 ms, Origin-Last um 90 %. Der Effekt ist enorm.

Warum so groß?
Früher musste jeder Besucher HTML vom Origin holen – Request, Datenbank, Rendering. Jetzt liefert das CDN gecachtes HTML aus, der Origin bleibt unberührt. Je mehr Traffic, desto größer der Unterschied.

Nach meiner Konfiguration: Hit-Rate von 30 % auf 90 %, TTFB von 500 ms auf gut 100 ms, Origin-Last minus 90 %.
Was ist der Unterschied zwischen Page Rules und Cache Rules? Wie migrieren?
Page Rules sind deprecated:
• Seit Juli 2024 können neue Free-Accounts keine Page Rules mehr nutzen
• 2025 migriert Cloudflare bestehende Page Rules automatisch
• Neue Konfigurationen nur noch über Cache Rules

Warum deprecated?
Page Rules sind veraltet, unflexibel – im Free-Tier nur 3 Regeln. Für komplexe Cache-Strategien zu wenig.

Vorteile von Cache Rules:
• Deutlich mächtiger
• Flexiblere Match-Bedingungen (URI-Pfad, Dateiendung, Hostname, Regex, kombinierbare Bedingungen)

Der größte Unterschied:
• Page Rules: manuell „Cache Everything“ wählen
• Cache Rules: bei „Eligible for cache“ ist Cache Everything automatisch aktiv

Wichtig – ich suchte erst nach „Cache Everything“, bis mir klar wurde, dass es umbenannt wurde.

Migrationshinweise:
• Cloudflare migriert 2025 automatisch (Page Rules → Cache Rules)
• Manche Einstellungen werden nicht migriert („Disable Security“, „Disable Performance“ sind deprecated)
• Leicht unterschiedliches Verhalten: „Eligible for cache“ entspricht „Cache Everything“, Implementierung weicht etwas ab

Empfehlung: Jetzt auf Cache Rules umstellen – früher oder später unvermeidlich.
Wie konfiguriere ich 3 Cache Rules für Full-Site-Caching? In welcher Reihenfolge laufen sie?
Regel 1 (höchste Priorität): Backend und Admin umgehen
• Rule name: „Bypass Admin Pages“
• When incoming requests match: „Custom filter expression“
• Field: „URI Path“, Operator: „contains“, Value: /wp-admin
• Weitere Pfade: /wp-login.php, /admin/, /api/auth/ usw.
• Then: „Bypass cache“
• Priorität: 1

Diese Regel stellt sicher, dass Requests mit diesen Pfaden nicht gecacht werden.

Regel 2 (mittlere Priorität): Statische Assets cachen
• Rule name: „Cache Static Assets“
• When incoming requests match: „File extension“
• Operator: „is in“, Value: jpg png gif css js woff woff2 ttf svg ico
• Then: „Eligible for cache“
• Edge cache TTL: „Use cache-control header if present, use default Cloudflare caching behavior if not“
• Priorität: 2

Regel 3 (niedrigste Priorität): Alles andere cachen
• Rule name: „Cache Everything Else“
• When incoming requests match: „All incoming requests“
• Then: „Eligible for cache“
• Edge cache TTL: „Ignore cache-control header and use this TTL“
• Dauer: 7 days (1 Woche)
• Priorität: 3

Ausführungsreihenfolge:
Cloudflare führt Regeln nach Priorität aufsteigend aus (Regel 1: Admin? → Regel 2: statisch? → Regel 3: Rest 1 Woche cachen). So werden Admin-Seiten nie gecacht, statische Assets bekommen sinnvolle TTL, HTML wird 1 Woche erzwungen.
Was unterscheiden die drei Edge-TTL-Modi? Welchen wähle ich?
Modus 1: Use cache-control header if present, bypass cache if not
• Mit Cache-Control folgen, ohne Header kein Cache
• Sinnvoll wenn der Origin vollständige Cache-Control-Header setzt
• Einschätzung: Zu strikt – viele kleine Sites haben kein Cache-Control, dann kein Cache

Modus 2: Use cache-control header if present, use default Cloudflare caching behavior if not
• Mit Cache-Control folgen, sonst Cloudflare-Standard
• Sinnvoll bei teilweise konfiguriertem Origin
• Einschätzung: Ausgewogen, für die meisten Sites

Modus 3: Ignore cache-control header and use this TTL
• Origin-Header ignorieren, feste TTL erzwingen
• Sinnvoll für statische Sites oder klare Cache-Strategie
• Einschätzung: Durchsetzungsstark – ideal für HTML Full-Site-Caching

Für HTML empfehle ich Modus 3. Viele HTML-Seiten haben kein Cache-Control oder no-cache – Modus 1 und 2 cachen dann nicht. Modus 3 erzwingt Caching.

TTL-Dauer:
• Statische Assets (Bilder, CSS, JS): 1 Monat
• Blog-HTML: 1 Woche
• Produkt-HTML: 1–3 Tage
• Startseiten-HTML: 1 Tag
• API: kein Cache oder 5 Minuten

Free-Tier: Mindest-TTL 2 Stunden.
Wie prüfe ich, ob Caching greift? Wie steigere ich die Hit-Rate?
Browser-DevTools:
1. Chrome öffnen, F12
2. Tab „Network“
3. Startseite aufrufen
4. HTML-Dokument wählen, „Headers“ prüfen

Wichtig: cf-cache-status
• HIT: Cache-Treffer, CDN ohne Origin
• MISS: kein Treffer, diesmal Origin, Inhalt wird gecacht
• DYNAMIC: dynamisch, kein Cache
• BYPASS: Cache umgangen (Admin-Seiten)
• EXPIRED: abgelaufen, CDN holt neu

Erster Aufruf oft MISS, zweiter sollte HIT sein. Dauerhaft DYNAMIC oder BYPASS → Konfiguration prüfen.

curl:
curl -I https://your-website.com
→ cf-cache-status in den Response-Headern.

Cloudflare Analytics:
1. Domain wählen → „Analytics“
2. Tab „Caching“
3. „Cache Hit Ratio“

Vorher 30 %, am nächsten Tag 85 %, jetzt stabil ~90 %.

Referenz:
• Hit-Rate Ziel: über 80 %
• Bandbreite sollte sinken
• Mehr CDN-Requests, weniger Origin-Requests

Fortgeschritten:
• Cache-Warming nach Veröffentlichung
• Einheitliche URL-Formate
• Überflüssige Query Strings per Transform Rules entfernen
Was tun nach Content-Updates? Cache manuell leeren?
Manuelles Purge:
1. Cloudflare → „Caching“
2. „Purge Cache“
3. Optionen:
• Purge Everything (gesamte Site)
• Custom Purge (bestimmte URLs)

Ich nutze Custom Purge für geänderte Seiten. Purge Everything lässt kurz alle Requests zum Origin gehen.

Tipp: WordPress-Cloudflare-Plugin – beim Veröffentlichen automatisch Purge.

TTL zu lang → veralteter Content:
Einmal 1 Monat TTL – Titel geändert, Besucher sahen noch den alten. Tage später fiel mir der Cache ein.

Lösung:
• TTL an Update-Frequenz anpassen
• Unsicher: 1 Woche testen
• Nach Updates Purge oder Automatisierung

Edge TTL vs. Browser TTL:
Edge TTL = CDN-Knoten, Browser TTL = Besucher-Browser – unabhängig voneinander!

• Edge TTL: wie oft Cloudflare zum Origin geht
• Browser TTL: wie oft der Browser das CDN anfragt

Nur Edge TTL ohne Browser TTL: CDN spart Origin, Besucher profitieren weniger.

Lösung: Browser TTL „Respect origin“ oder z. B. 1 Tag.

9 Min. Lesezeit · Veröffentlicht am: 1. Dez. 2025 · Aktualisiert am: 4. Juli 2026

Ähnliche Beiträge

Kommentare

Melde dich mit GitHub an, um einen Kommentar zu hinterlassen

Easton BlogEaston Blog