Aktuelle Beiträge Zum Blog

Eine schnelle Serverantwort ist 2026 kein Luxus mehr, sondern ein harter Umsatzhebel. web.dev nennt als guten Wert eine TTFB von 0,8 Sekunden oder weniger (web.dev) - Edge-Caching bringt einen Shopware-Shop dorthin und in sauber geschnittenen Topologien deutlich darunter, weil die Antwort aus einem nahen Edge-Node statt aus dem Origin kommt. Dass sich das im Umsatz zeigt, ist gemessen: Vodafone verbesserte den LCP um 31 % und verzeichnete 8 % mehr Verkäufe (Vodafone via web.dev). Dieser Leitfaden zeigt, wie Shopware-Shops mit Reverse HTTP Cache, ESI und Cache-Tag-Invalidation ihre Antwortzeiten weltweit senken - technisch sauber, rechtskonform und messbar. Der Fokus liegt auf dem produktiven Zusammenspiel aus Shopware CE, Reverse-Proxy-Schicht und global verteilten Edge-Nodes für DACH und internationale Zielmärkte.

Warum TTFB im E-Commerce entscheidend ist

TTFB ist die Zeit zwischen HTTP-Request und dem ersten empfangenen Byte. Sie steckt als Sockel in allen Core-Web-Vitals-Metriken - insbesondere in LCP (Largest Contentful Paint). web.dev zieht die Grenze bei 0,8 Sekunden oder weniger für einen guten Wert; schlecht wird es ab 1,8 Sekunden (web.dev). Edge-Caching zielt in der Praxis deutlich darunter. Wie weit der Bestand davon entfernt ist, zeigt der Web Almanac 2025 am LCP: Auf Mobilgeräten erreichen nur 62 % der Seiten ein Good-LCP unter 2,5 s, auf dem Desktop sind es 74 % (Web Almanac 2025). Der Weg von der Serverantwort zum Kaufabschluss ist damit kein Bauchgefühl, sondern eine Kette: langsamer Origin, schwaches LCP, weniger Abschlüsse - und genau am ersten Glied setzt Edge-Caching an. Wer den Hebel beziffern will, misst ihn im eigenen Shop gegen die eigene Conversion-Kurve statt gegen fremde Benchmarks.

Speed = direkter Umsatzhebel

Vodafone hat den Zusammenhang in einem A/B-Test gemessen: Eine LCP-Verbesserung um 31 % brachte 8 % mehr Verkäufe (Vodafone via web.dev). Speed ist damit kein reines Engineering-Thema, sondern ein direkter Treiber für E-Commerce-KPIs - Details hierzu im Beitrag zu Core Web Vitals und PageSpeed.

Die deutlichsten Effekte zeigen sich bei internationalen Shops, die aus einem einzigen europäischen Rechenzentrum heraus bedient werden. Eine Bestellung aus Singapur durchläuft pro Page-Load mindestens einen Roundtrip von 300 ms - addiert über Homepage, Kategorieansicht, Produktdetail und Checkout entstehen schnell zweistellige Sekunden bis zum Kaufabschluss. Edge-Caching bricht diese Kette auf: Der erste Kontakt mit dem Shop erfolgt an einem nahen Edge-Node, erst beim tatsächlich personalisierten Teil (Warenkorb, Login) wird der Origin überhaupt angefragt. Für DACH-Shops ohne internationale Zielgruppe bleibt Edge-Caching trotzdem relevant: Peak-Traffic-Spitzen (Black Friday, TV-Werbung, Newsletter-Versand) treffen dann den Edge statt den Origin, Skalierung wird planbar.

Edge vs. Origin: Latenz-Mathematik

Ein Shopware-Origin in Frankfurt bedient eine Nutzerin in Sydney mit einer Grundlatenz von rund 300 bis 400 ms - allein durch die physikalische Distanz. Dazu kommen TLS-Handshake, Shopware-Rendering und Datenbank-Roundtrips. Ein Edge-Node in Sydney reduziert die Distanz-Latenz deutlich - vorausgesetzt, die Response liegt dort bereits als Cache vor. Entscheidend ist dabei der Unterschied zwischen asset-basiertem CDN (Bilder, CSS, JS) und echtem Edge-Caching der HTML-Response: Nur Letzteres entlastet den Shopware-Origin vom rechenintensiven Rendering. Jede Anfrage, die am Edge beantwortet wird, erreicht den Origin nicht - Cache-Hit-Rate und Origin-Entlastung sind zwei Seiten derselben Messung. Die folgende Tabelle ordnet die Größenordnungen ein, wie sie in Projekten auftreten; sie ist ein Modell zur Einordnung und keine Messreihe.

MetrikOrigin-onlySingle-Region CDNGlobal Edge
TTFB Europa200-400 ms80-150 ms20-50 ms
TTFB Nordamerika400-700 ms200-300 ms30-60 ms
TTFB APAC600-900 ms400-600 ms40-80 ms
Origin-Last Peakvollspürbar reduziertstark reduziert
Cache-Hit-Raten/amittelhoch
Komplexität Invalidationgeringmittelhoch - aber beherrschbar

Shopware Reverse HTTP Cache - Architektur

Shopware 6 unterstützt einen Reverse HTTP Cache als Proxy zwischen Nutzer und Shopware-Applikation (Shopware Dev Docs). Der Proxy speichert vollständige HTML-Responses inklusive Header und liefert sie beim nächsten Request ohne Backend-Roundtrip aus. Seit Version 6.4.11.0 ist eine Fastly-Integration in der storefront.yaml vorgesehen (Shopware Docs); ebenso lassen sich Varnish mit XKey-Modul für stabile BAN-Invalidation (Shopware Hosting Guide) oder andere Reverse-Proxies koppeln. Die neue Shopware-Caching-Engine setzt auf Standard Cache-Control- und Vary-Header (Shopware News), wodurch sich breit kompatible Proxies anbinden lassen - im Shopware-Hosting konfigurieren wir die Schichten passend zur Shop-Topologie. Typisch ist ein dreistufiger Aufbau: Shopware rendert auf dem Origin, PHP-FPM mit OPcache und Preloading reduziert die Render-Zeit, Redis hält Object-Cache und Sessions, und davor sitzt der Reverse-Cache mit Tag-Support. Die Soft-Purge-Funktion ist dabei entscheidend: Beim Purge bleibt der Eintrag im Cache markiert, Nutzer bekommen die alte Response innerhalb des TTL-Fensters, während im Hintergrund ein Refresh läuft. So entsteht keine Cache-Miss-Lawine, wenn hunderte Produkte gleichzeitig aktualisiert werden.

config/packages/storefront.yaml (Beispiel)
storefront:
  reverse_proxy:
    enabled: true
    ban_method: BAN
    hosts:
      - 'http://edge-node-01.internal:8080'
      - 'http://edge-node-02.internal:8080'
    max_parallel_invalidations: 3
    redis_url: 'redis://cache.internal:6379/2'

framework:
  http_cache:
    enabled: true
    default_ttl: 7200
    stale_while_revalidate: 60
    stale_if_error: 3600

ESI: Statische Seite, dynamische Fragmente

Edge Side Includes (ESI) trennen statische Seitenbereiche von dynamischen Fragmenten (Fastly ESI Guide). Die Produktseite wird als Shell mit Cache-TTL von 2 Stunden ausgeliefert; Warenkorb-Badge, Login-Status oder personalisierte Blöcke werden als separate, nicht oder nur kurz gecachte Fragmente nachgeladen. So bleiben Hit-Rates hoch, ohne dass sicherheitsrelevante Inhalte falsch an Dritte ausgeliefert werden. Das Konzept knüpft direkt an Edge Computing und Edge Side Rendering an und passt gut zu Shopware-Frontends mit Vue/Nuxt. Wichtig ist die saubere Abgrenzung: Was ist eindeutig personalisiert (Login-Name, Warenkorb-Menge) und darf nie im Shared-Cache landen? Was ist Kundengruppen-spezifisch (B2B-Netto-Preise) und gehört in einen segmentierten Cache-Key? Was ist global cachebar (Produktbeschreibung, Kategorie-Navigation)? Diese Dreiteilung entscheidet über Hit-Rate und Sicherheit.

Produktseite mit ESI-Fragmenten
<!-- Cached: TTL 7200s -->
<main>
  <h1>{{ product.name }}</h1>
  <div class="product-details">...</div>

  <!-- Dynamisch: nicht cachen -->
  <esi:include src="/widgets/checkout/cart-widget" />

  <!-- Dynamisch: personalisiertes Preisband -->
  <esi:include src="/widgets/pricing/b2b-price/{{ product.id }}" />

  <!-- Stale-While-Revalidate: 60s -->
  <esi:include src="/widgets/cross-selling/{{ product.id }}"
               ttl="300" stale-while-revalidate="60" />
</main>

Cache-Tag-Invalidation sauber steuern

Der kritische Punkt im Edge-Caching ist nicht das Cachen, sondern das gezielte Invalidieren. Shopware taggt Cache-Einträge mit Objekten wie product-{id}, category-{id} oder cms-page-{id}; eine Produktänderung invalidiert Object-Cache und HTTP-Cache synchron (Shopware HTTP Cache Docs). Ohne Tag-basierte Invalidation bleibt nur Time-based Expiration - mit entsprechenden Fenstern, in denen veraltete Preise und Bestände ausgeliefert werden. Details zum Monitoring der Cache-Schichten finden sich im Artikel zum Shop-Monitoring für Verfügbarkeit und Performance. Die Tag-Granularität ist ein Balance-Akt: Zu grobe Tags (catalog) invalidieren bei jeder Änderung den gesamten Produktkatalog im Cache - Hit-Rate stürzt ab. Zu feingranulare Tags (product-1234-attribute-color-red) blähen den Tag-Index am Edge auf, der Purge-Lookup wird langsam. Die goldene Mitte liegt in der Regel bei Entity-IDs plus zwei bis drei aggregierenden Tags (Kategorie, Hersteller, Marke).

  • Tag-basierte Invalidation: product-1234 löscht alle Cache-Einträge, die dieses Produkt referenzieren - Detailseite, Listing, Suche.
  • BAN-Invalidation über XKey (Varnish) oder Surrogate-Key-Header (Fastly) als technische Optionen - neutrale Nennung.
  • Purge-Throttling: max_parallel_invalidations verhindert, dass Katalog-Importe den Origin durch Purge-Wellen überlasten.
  • Event-basiert: Shopware-Events triggern Purges asynchron über die Message-Queue, nicht im Request-Cycle.
  • Fallback Time-based: TTL-Werte (2h Produktseite, 24h CMS-Seite) als Sicherheitsnetz.
  • Preis- und Bestandsfragmente per ESI separat cachen und mit kürzerer TTL versehen.

Stale-While-Revalidate: User-Erlebnis während Refresh

Stale-While-Revalidate (SWR) ist die Zutat, die den Unterschied zwischen schnell und wirklich schnell ausmacht. Nach Ablauf der TTL liefert der Edge-Node zunächst die alte Response aus (stale) und startet parallel einen Hintergrund-Refresh. Die Nutzerin sieht keine Warteschleife beim Cache-Miss. Gegenüber einem harten TTL-Refresh erreichen damit deutlich mehr Anfragen den Origin gar nicht erst - bei gleichbleibender Datenfrische innerhalb weniger Sekunden. Ergänzend lohnt sich stale-if-error: Fällt der Origin kurzzeitig aus oder antwortet mit 5xx, liefert der Edge weiterhin die zuletzt gecachte Version aus. Das reduziert die Auswirkung von Deploys, Datenbank-Wartungsfenstern oder kurzzeitigen Netzwerk-Problemen auf die Conversion deutlich - vorausgesetzt, die Inhalte sind nicht zeitkritisch (Flash-Sale-Countdown, Live-Bestand).

Profi-Tipp: SWR-Fenster abgestuft setzen

Statische Assets: stale-while-revalidate=86400. Produkt-Listings: stale-while-revalidate=60. Preisfragmente: stale-while-revalidate=0 (nicht stale ausliefern). Eine abgestufte Strategie verhindert, dass sicherheitskritische Daten (Preise, Bestände) veraltet ausgeliefert werden, während Katalog-Strukturen maximal schnell bleiben. Weitere Performance-Hebel in der Shopware-6-Performance-Optimierung.

Cache-Control und Vary Header: die neue Shopware-Engine

Shopware setzt in der neuen Caching-Engine auf Standard-HTTP-Header (Shopware News): Cache-Control steuert TTL und SWR, Vary signalisiert, welche Request-Header (Akzeptsprache, Währung, Kundengruppe) in den Cache-Key einfließen. Dadurch funktioniert Edge-Caching mit nahezu jedem HTTP-Proxy und ist kompatibel mit HTTP/2, HTTP/3 und Brotli-Kompression. Eine technische Vertiefung liefert auch der Beitrag zum Managed Hosting für Online-Shops. Besonders wichtig ist der Vary-Header: Ein falsches Vary: User-Agent zerlegt den Cache in tausende Varianten (jeder Browser-String ist eine eigene Variante), die Hit-Rate bricht ein. Richtig sind semantische Varianten wie Accept-Language (Sprache), sw-currency (Währung) oder sw-context-hash (Kundengruppe). Die konkrete Auswahl hängt vom Shop-Setup ab - Single-Currency-Shops brauchen keinen currency-Vary, monolinguale Shops keinen language-Vary.

HTTP-Response-Header (Beispiel Produktseite)
HTTP/2 200
content-type: text/html; charset=UTF-8
cache-control: public, max-age=7200, stale-while-revalidate=60, stale-if-error=3600
vary: Accept-Language, Accept-Encoding, sw-currency, sw-context-hash
surrogate-control: max-age=86400
surrogate-key: product-1234 category-42 manufacturer-7
x-cache: HIT
x-cache-age: 328
x-served-by: edge-fra-03
etag: "a1b2c3d4e5f6"
x-shopware-cache-state: fresh

Mess-Setup: TTFB, LCP, CWV überwachen

Ohne kontinuierliches Messen bleibt Edge-Caching eine Hoffnung. Ein solides Mess-Setup kombiniert synthetische Tests aus mehreren Regionen mit Real-User-Monitoring - Details zur Infrastruktur in der XICTRON-Cloud. Entscheidend ist die Segmentierung der Metriken nach Region, Gerät und Edge-Node: Ein Gesamt-TTFB-Median von 180 ms kann trügerisch sein, wenn APAC-Nutzer bei 600 ms liegen und DACH bei 40 ms. Erst die Region-spezifische Auswertung zeigt, ob die Edge-Strategie wirklich global trägt oder nur die Heimatregion optimiert. Gleiches gilt für die Cache-Hit-Rate: Ein 80 %-Schnitt über alle Routen kann bedeuten, dass Produktseiten 95 % Hit haben und Kategorie-Listings nur 40 % - letzteres wäre ein kritisches Zeichen, dass Filter-Parameter oder Sortier-Optionen den Cache-Key unnötig aufblähen.

  • Synthetisches Monitoring: TTFB-Checks aus Frankfurt, New York, Singapore, Sydney - jede Minute.
  • Real-User-Monitoring (RUM): LCP, INP, CLS aus echten Nutzer-Sessions, nach Region segmentiert.
  • Cache-Hit-Rate je URL-Cluster: Produktdetail-Seiten sollten typischerweise über 85 % Hit-Rate erreichen.
  • Purge-Latenz: Zeit zwischen Produktänderung und Cache-Invalidation - Ziel in der Regel unter 10 s.
  • Origin-Requests pro Minute: Sollten nach dem Rollout deutlich sinken - der Rückgang ist das Maß für die Wirksamkeit.
  • Error-Rate am Edge vs. Origin: Hohe 5xx am Edge bei niedrigen am Origin deuten auf Config-Probleme hin.

Typische Fehler beim Edge-Caching

  • Personalisierte Daten landen im Shared-Cache: Kundengruppen-Preise, Warenkorb oder Login-Status ohne Vary: Cookie- oder sw-context-hash-Header cachen ist ein kritischer Leak.
  • Keine Invalidation-Kette bei Katalog-Import: Ein Batch-Import von 50.000 Produkten ohne Throttling erzeugt Purge-Wellen und überlastet den Origin.
  • TTL zu aggressiv: 7 Tage auf Produktseiten ohne Tag-Invalidation führen zu veralteten Preisen und Beständen.
  • ESI-Fragmente cachen, die dynamisch sein müssten: Warenkorb-Badge für 60 s gecached = falsche Menge im Header.
  • Fehlende Kompression am Edge: Brotli/Gzip am Origin aktiv, am Edge deaktiviert - Performance-Gewinne verpuffen.
  • Kein Cache-Busting für Assets: style.css ohne Hash im Filename führt nach Deploy zu Mischversionen im Edge.
  • Soft-Purge nicht genutzt: Harte Purges produzieren Cache-Miss-Peaks; Soft-Purge liefert stale aus und refresht im Hintergrund.
  • Monitoring nur am Origin: Probleme am Edge bleiben unsichtbar, wenn nur Origin-Logs ausgewertet werden - Edge-Node-Metriken und RUM aus den Zielregionen sind Pflicht.

Edge-Caching im Zusammenspiel mit Shop-Stack

Edge-Caching steht nicht isoliert. Ein moderner Shopware-Stack besteht aus mehreren Schichten, die aufeinander abgestimmt werden müssen. ERP-Anbindungen wie die Dynamics 365 Business Central-Anbindung liefern Lagerbestände und Preise - und jede Änderung muss über saubere Cache-Tags auch im Edge invalidiert werden. Rechtskonforme Prozesse wie ZUGFeRD-Stornorechnungen und Gutschriften oder die erweiterten Informationspflichten ab September 2026 laufen serverseitig im Shopware-Origin und sind nicht cachebar - entsprechend müssen Checkout-, Rechnungs- und rechtliche Fragmente klar vom Edge-Cache ausgenommen werden. Das Zusammenspiel zwischen Edge-Schicht, ERP-Synchronisation und Compliance-Logik entscheidet darüber, ob Edge-Caching in der Praxis trägt oder zu Inkonsistenzen führt. Praktisch heißt das: Eine klare URL-Policy legt fest, welche Routen gecached werden (/detail/, /navigation/, /, CMS-Seiten) und welche nicht (/checkout/, /account/, /api/, /admin/). Ein falsch konfigurierter Pfad kann zu folgenschweren Bugs führen - etwa wenn der Checkout eines Kunden für Sekunden im Shared-Cache landet. Deshalb empfiehlt sich bei jedem Rollout ein Cacheability-Review auf Route-Basis, idealerweise mit automatisierten Tests, die problematische Cache-Header in CI/CD abfangen.

Kosten-Modell und Rollout-Phasen

PhaseUmfangErwartung
1. Single-Region Reverse CacheReverse-Proxy (Varnish oder vergleichbar) vor Shopware-Origin, Cache-Tags aktivTTFB in DACH spürbar niedriger, Origin-Last deutlich reduziert
2. Multi-Region EdgeEdge-Nodes in 3-4 Regionen, ESI für dynamische Fragmente, SWR aktivTTFB global spürbar niedriger, Origin-Requests deutlich reduziert
3. Globaler Edge + Personalisierung8+ Regionen, personalisierte ESI-Fragmente, Edge-Middleware für A/B-TestsTTFB weltweit nahe am Heimatniveau, hohe Cache-Hit-Rate

Die monatlichen Kosten hängen stark vom Traffic-Profil ab: Bandbreite am Edge, Requests-Preise und Storage für Cache-Tags. In der Regel wird der Effizienzgewinn beim Origin (weniger Server, weniger Datenbank-Last) einen Teil der Edge-Kosten kompensieren - das lässt sich in einem Beratungs-Workshop je Shop seriös durchrechnen. Typisch ist ein Rollout-Fahrplan über 4 bis 8 Wochen: Woche 1-2 Baseline und Cacheability-Audit, Woche 3-4 Reverse-Cache in Staging mit Last-Tests, Woche 5-6 ESI-Fragmente und Tag-Invalidation, Woche 7-8 Multi-Region-Rollout mit Traffic-Splitting. Bei komplexen Katalogen (B2B mit Kundengruppen-Preisen, mehreren Währungen, regionalen Sortimenten) verlängert sich die Projektlaufzeit entsprechend.

Umsetzungs-Roadmap in 5 Schritten

  1. Baseline messen: TTFB, LCP, INP aus 4 Regionen über 7 Tage; Origin-Requests pro Minute; Cache-Hit-Rate (falls vorhanden).
  2. Cacheability-Audit: Welche URL-Cluster sind personalisierungsfrei? Welche Fragmente müssen dynamisch bleiben? Shop-Topologie klären.
  3. Reverse-Cache in Staging: Varnish oder alternative Reverse-Proxies an Shopware koppeln, Tag-basierte Invalidation testen, Last-Tests fahren.
  4. ESI-Fragmente definieren: Warenkorb, Login-Status, personalisierte Preise und Empfehlungen als ESI ausbauen, TTL abstimmen.
  5. Rollout mit Traffic-Splitting: 10 %, 50 %, 100 % der Region über Edge, RUM-Metriken vergleichen, dann auf weitere Regionen ausrollen. Die Programmierung und das Shopware-Hosting begleiten die einzelnen Phasen.

Edge-Caching als Conversion-Treiber 2026

Speed wirkt über den gesamten Trichter: Wer die Serverantwort senkt, verbessert LCP, Absprungrate und damit die Chance auf den Abschluss. Eine saubere Edge-Implementierung holt die TTFB aus dem Sekundenbereich in den Bereich, den web.dev als gut bezeichnet - und zwar in allen Zielregionen, nicht nur am Standort des Origins. Edge-Caching ist 2026 damit kein Nice-to-Have mehr, sondern Standard für Shops mit internationaler Zielgruppe und hohem Mobilanteil. Wer das mit sauberer Produktdatenhoheit (PIM), semantischer Produktsuche und Generative Engine Optimization kombiniert, baut eine belastbare Basis für nachhaltiges E-Commerce-Wachstum. Der ROI lässt sich je Shop durchrechnen: Conversion-Uplift, geringere Origin-Kosten, bessere Google-Rankings durch Core-Web-Vitals-Verbesserung und niedrigere Bounce-Rates addieren sich zu einem belastbaren Business Case. Wichtig bleibt: Edge-Caching ersetzt keine Backend-Optimierung. Ein langsam renderender Shopware-Origin bleibt auch mit Edge langsam, sobald Cache-Misses auftreten - das saubere Zusammenspiel aus Origin-Performance, Cache-Strategie und Messbarkeit macht den Unterschied.

Quellen und Studien

Dieser Artikel stützt sich auf: web.dev, Web Almanac 2025, Shopware Developer Docs und den Fastly ESI Guide. Die genannten Zahlen stammen aus den verlinkten Quellen und können je nach Zeitpunkt, Branche und Messmethodik abweichen - die reale Implementierung hängt stark von Shop-Topologie, Traffic-Profil und Tag-Strategie ab.

Zusammengefasst: Edge-Caching für Shopware ist 2026 ein planbares, messbares und rechnerisch belegbares Investment. Die technischen Bausteine - Reverse HTTP Cache, ESI-Fragmente, Cache-Tag-Invalidation, Stale-While-Revalidate - sind ausgereift und Teil der Shopware-Open-Source-Basis. Die Herausforderung liegt weniger in der Technologie als in der sauberen Orchestrierung: Welche Routen werden gecached? Welche Tags schneiden den Katalog richtig? Welche Fragmente bleiben dynamisch? Wie hoch sind TTL- und SWR-Fenster je URL-Cluster? Wer diese Fragen zu Beginn klärt und das Setup regional misst, senkt die TTFB in allen Zielregionen spürbar und entlastet gleichzeitig den Origin. Der direkte Effekt auf Conversion, Bounce-Rate und Core-Web-Vitals-Ranking macht Edge-Caching zu einer der wirtschaftlich stärksten Einzelmaßnahmen im Shopware-Performance-Playbook.

Häufige Fragen zum Edge-Caching für Shopware

Erfahrungsgemäß rechnet sich ein Reverse-Cache in der Regel bereits ab 500 bis 1.000 Bestellungen pro Monat, wenn die Ladezeiten deutlich über 500 ms TTFB liegen. Globales Edge-Caching ist typischerweise ab internationalen Zielgruppen oder Peak-Traffic über 100 Requests pro Sekunde sinnvoll - die individuelle Einschätzung fällt je nach Shop unterschiedlich aus.

Ja, Shopware Community Edition unterstützt den Reverse HTTP Cache über die gleiche Konfiguration (storefront.yaml) wie andere Editionen (Shopware Dev Docs). Die HTTP-Cache-Schicht ist Teil der Open-Source-Basis und nutzt Symfony HttpCache-Standards. Bei unserer Shopware-Agentur setzen wir in der Regel auf CE plus individuelle Plugins für Projekt-spezifische Anforderungen - Reverse-Cache, ESI-Fragmente und Tag-Invalidation laufen unabhängig von der Edition.

Personalisierte Inhalte werden typischerweise über ESI-Fragmente mit eigenem Cache-Key (z. B. sw-context-hash in Vary) ausgespielt. Der Shell-HTML bleibt im Shared-Cache, die B2B-Preise werden nur pro Kundengruppe oder gar pro Kunde gecached. Damit vermeidet man Leaks personalisierter Daten an andere Sessions. In der Praxis empfiehlt sich eine klare Trennung: Der Produktshell cached global für 2 Stunden, das Preisfragment pro Kundengruppe für 10 Minuten, der Warenkorb-Badge überhaupt nicht. Diese Mehrschicht-Strategie hält die Hit-Rate hoch ohne Sicherheitsrisiko.

Shopware invalidiert Cache-Einträge tag-basiert: Eine Änderung an product-1234 invalidiert typischerweise alle Edge-Einträge, die dieses Tag referenzieren - Produktdetail, Kategorielisting, Suche, CMS-Blöcke (Shopware HTTP Cache Docs). In der Regel liegt die Purge-Latenz unter 10 s, abhängig von Message-Queue-Auslastung und Edge-Konfiguration. Bei großen Katalog-Importen sollte ein Purge-Throttling aktiv sein, damit Batch-Änderungen den Origin nicht durch eine Welle gleichzeitiger Refreshes belasten.

Ein klassisches CDN cached primär statische Assets (Bilder, CSS, JS). Edge-Caching für Shopware cached zusätzlich dynamisch gerenderte HTML-Responses inklusive Personalisierungs-Fragmenten und führt Invalidation tag-basiert durch. Damit verschiebt sich die Entlastung vom Asset-Traffic hin zum eigentlichen Shop-Rendering - der Hauptkostentreiber am Origin. In der Praxis bauen viele Shops auf einen kombinierten Ansatz: Ein klassisches CDN übernimmt Assets, ein dedizierter Reverse-Cache die HTML-Responses. Die beiden Schichten arbeiten parallel und lassen sich getrennt konfigurieren, was die Fehlersuche vereinfacht.

Erfahrungsgemäß sind vier Metriken ausschlaggebend: TTFB-Median je Region (Ziel typischerweise unter 200 ms), Cache-Hit-Rate (Ziel in der Regel über 85 %), Origin-Requests pro Minute (sollten nach dem Rollout deutlich sinken) und LCP-Verbesserung in der Real-User-Messung. Ein belastbares Monitoring-Setup liefert diese Daten segmentiert nach Region, Gerät und URL-Cluster. Ergänzend lohnt es sich, Conversion-Rate und Bounce-Rate vor und nach Rollout zu vergleichen - erst damit wird der Business-Impact der technischen Maßnahme sichtbar.