Zum Inhalt springen
Core Web Vitals Spezialisten
Shopware CEElasticsearchHTTP CacheTheme Tuning

Shopware-Performance auf dem nächsten Level

Langsame Kategorie-Listings, träge Produktseiten und ein stockender Checkout kosten Sie Umsatz. Wir optimieren Ihre Shopware Community Edition auf allen Ebenen: Elasticsearch, Cache-Schichten, Theme-Kompilierung, Plugin-Performance und Storefront-Rendering.

1,1s

durchschnittliche Ladezeit nach Shopware-Optimierung (Projekterfahrung)

50+

optimierte Shopware-Shops

85%

schnellere Suchantworten mit Elasticsearch

95%

Cache-Trefferquote nach Konfiguration

Shopware Community Edition ist ein leistungsfähiges Shopsystem, das jedoch ohne gezielte Optimierung sein Performance-Potenzial nicht ausschöpft. Standardinstallationen liefern Kategorie-Seiten in 2 bis 5 Sekunden aus, Suchanfragen dauern bei größeren Katalogen spürbar lang, und die Theme-Kompilierung verlangsamt den Entwicklungsprozess. Wir kennen die Performance-Stellschrauben der Shopware-Architektur im Detail und optimieren Ihren Shop für schnelle Ladezeiten, hohe Stabilität und exzellente Core Web Vitals. In Kombination mit Server-Optimierung und Frontend-Tuning erreichen wir Ladezeiten, die Ihre Kunden begeistern.

Shopware-Cache-Schichten verstehen und optimieren

Shopware setzt ein mehrstufiges Caching-System ein, das bei korrekter Konfiguration die Antwortzeiten drastisch reduziert. In der Praxis sind die Cache-Einstellungen vieler Shops jedoch suboptimal konfiguriert: Der HTTP-Cache ist deaktiviert, der Object-Cache nutzt das langsame Dateisystem statt Redis, und die Cache-Invalidierung ist zu aggressiv. Wir analysieren jede Cache-Schicht und konfigurieren sie für maximale Trefferquote bei gleichzeitiger Datenkonsistenz.

HTTP-Cache (Reverse Proxy)

Shopwares integrierter HTTP-Cache speichert fertig gerenderte HTML-Seiten und liefert sie ohne PHP-Ausführung aus. Wir konfigurieren Cache-Header, Vary-Regeln und die Invalidierung über Cache-Tags, sodass Preis- und Bestandsänderungen sofort sichtbar werden, ohne den gesamten Cache zu leeren.

Object-Cache (Redis/Memcached)

Der Object-Cache speichert berechnete Daten wie Navigationsstrukturen, Seitenleisten-Inhalte und konfigurierbare Produktdaten. Wir migrieren den Object-Cache vom Dateisystem auf Redis, was die Cache-Zugriffe um den Faktor 10 bis 50 beschleunigt und die Festplatten-I/O drastisch reduziert.

App-Cache (Konfiguration)

Shopware cached Konfigurationsdaten, Plugin-Einstellungen und Übersetzungen im App-Cache. Wir stellen sicher, dass der App-Cache korrekt aufgebaut und nicht bei jedem Request invalidiert wird. Eine saubere Cache-Konfiguration eliminiert redundante Datenbankabfragen beim Seitenaufbau.

Die richtige Kombination und Konfiguration dieser Cache-Schichten ist entscheidend. In unseren Shopware-Optimierungsprojekten erreichen wir typischerweise eine HTTP-Cache-Trefferquote von über 90 Prozent für anonyme Besucher und eine Object-Cache-Trefferquote von über 95 Prozent (Projekterfahrung). Das bedeutet: Die überwiegende Mehrheit der Seitenaufrufe wird direkt aus dem Cache beantwortet, ohne dass Shopware die Seite neu berechnen muss.

Elasticsearch-Tuning für schnelle Produktsuche

Shopware CE nutzt Elasticsearch für die Produktsuche, Kategorie-Listings und Facettenfilter. Eine Standardinstallation liefert brauchbare Ergebnisse, lässt jedoch erhebliches Performance-Potenzial ungenutzt. Bei Shops mit über 10.000 Produkten wird die Differenz besonders deutlich: Suchanfragen ohne Elasticsearch-Optimierung dauern 500 bis 2.000 Millisekunden, mit optimierter Konfiguration liegen die Antwortzeiten bei 20 bis 80 Millisekunden.

Theme-Kompilierung optimieren

Shopwares Theme-System kompiliert SCSS zu CSS, bündelt JavaScript und generiert Thumbnails. In der Standardkonfiguration kann die Theme-Kompilierung 30 Sekunden bis mehrere Minuten dauern. Das verlangsamt den Entwicklungsprozess und verlängert Deployment-Zeiten. Wir optimieren die Theme-Kompilierung auf mehreren Ebenen.

  • SCSS-Optimierung: Reduzierung verschachtelter Selektoren, Eliminierung ungenutzter Mixins und Variablen, Aufteilung in modulare Partials für selektive Kompilierung. Die resultierende CSS-Datei wird typischerweise 30 bis 50 Prozent kleiner
  • JavaScript-Bundling: Analyse und Optimierung der JavaScript-Registrierungen im Theme. Entfernung ungenutzter Plugin-Skripte, Lazy Loading für Komponenten außerhalb des sichtbaren Bereichs und Code Splitting für seitenspezifische Funktionen
  • Thumbnail-Generierung: Shopware generiert Thumbnails für Produktbilder in mehreren Größen. Wir konfigurieren die Thumbnail-Größen auf die tatsächlich im Theme verwendeten Breakpoints und eliminieren unnötige Varianten. Zusätzlich implementieren wir WebP-Konvertierung für alle generierten Thumbnails
  • Incremental Builds: Statt bei jeder Änderung das komplette Theme neu zu kompilieren, implementieren wir inkrementelle Builds, die nur geänderte Dateien verarbeiten. Das verkürzt die Kompilierungszeit im Entwicklungsprozess auf wenige Sekunden
  • Asset-Caching im Build: Kompilierte Assets erhalten Content-Hashes im Dateinamen, die langfristiges Browser-Caching ermöglichen. Bei Änderungen ändert sich der Hash, und der Browser lädt automatisch die neue Version

Plugin-Performance-Audit

Plugins sind die häufigste Ursache für Performance-Probleme in Shopware-Shops. Jedes Plugin kann Event-Subscriber, zusätzliche Datenbankabfragen, Frontend-Assets und Template-Erweiterungen mitbringen. Ein Shop mit 30 bis 50 aktiven Plugins hat typischerweise 200 bis 500 zusätzliche Datenbankabfragen pro Seitenaufruf und 300 bis 800 Kilobyte zusätzliches JavaScript. Wir führen systematische Plugin-Audits durch und identifizieren die Plugins mit dem höchsten Performance-Impact.

Profiling pro Plugin

Wir messen die Auswirkung jedes aktiven Plugins auf die Server-Antwortzeit, die Anzahl der Datenbankabfragen und die Frontend-Asset-Größe. Plugins werden nach Performance-Impact sortiert, um die größten Bremsen zuerst zu adressieren.

Plugin-Optimierung

Für Performance-kritische Plugins analysieren wir den Quellcode und implementieren Optimierungen: ineffiziente Queries werden durch indizierte Abfragen ersetzt, unnötige Event-Subscriber werden deaktiviert, und Frontend-Assets werden per Lazy Loading nachgeladen.

Plugin-Konsolidierung

Häufig übernehmen mehrere Plugins überlappende Funktionen. Wir identifizieren Redundanzen und konsolidieren: Ein maßgeschneidertes Plugin ersetzt drei bis fünf Einzelplugins mit der gleichen Funktionalität bei einem Bruchteil des Overheads.

Storefront-Rendering optimieren

Die Storefront ist die Schicht, in der Shopware die Daten aus Datenbank und Cache in HTML umwandelt. Twig-Templates, Subscriber, Decorators und Event-Systeme bieten große Flexibilität, können aber bei unsachgemäßer Nutzung die Rendering-Zeit erheblich verlängern. Wir optimieren die Storefront-Rendering-Pipeline für schnelle Seitenauslieferung.

Kategorie- und Listing-Seiten beschleunigen

Kategorie-Listings sind die meistbesuchten und gleichzeitig performancekritischsten Seiten in einem Online-Shop. Jede Listing-Seite muss Produktdaten laden, Preise berechnen, Bilder ausliefern und Filteroptionen bereitstellen. Bei Kategorien mit tausenden Produkten und dutzenden Filterattributen kann die Verarbeitung ohne Optimierung mehrere Sekunden dauern.

Elasticsearch für Listings

Statt Datenbankabfragen nutzen optimierte Shops Elasticsearch für die Kategorie-Listung. Elasticsearch berechnet Filteroptionen (Facetten), Sortierung und Pagination in einem einzigen Request mit Antwortzeiten unter 50 Millisekunden, selbst bei Kategorien mit über 50.000 Produkten.

Lazy Loading für Produktbilder

Nur die Bilder im sichtbaren Bereich werden sofort geladen. Weitere Produktbilder laden per Intersection Observer nach, wenn der Nutzer scrollt. In Kombination mit WebP/AVIF-Formaten und responsiven Bildgrößen reduziert das die übertragene Datenmenge pro Listing um 60 bis 80 Prozent.

Ajax-Filter ohne Seitenneuladen

Filteränderungen laden nur den Produktbereich per Ajax neu, nicht die gesamte Seite. Das verkürzt die wahrgenommene Filterzeit auf unter 300 Millisekunden und eliminiert das störende Flackern bei Seitenneuladungen.

Pagination und Infinite Scroll

Klassische Pagination mit konfigurierbarer Seitengröße oder Infinite Scroll mit virtualisierter Darstellung. Wir wählen die Variante, die für Ihre Produktstruktur und Nutzererwartung am besten passt, und optimieren die Ladezeit bei jedem Seitenwechsel.

Produktdetailseiten optimieren

Die Produktdetailseite ist die Seite mit der höchsten Kaufwahrscheinlichkeit. Langsame Ladezeiten auf dieser Seite kosten direkt Umsatz. Shopware lädt auf der Produktdetailseite Stammdaten, Varianten, Preise, Cross-Selling-Empfehlungen, Bewertungen und Media-Assets. Jede dieser Datenquellen ist ein potenzieller Performance-Engpass.

  • Varianten-Ladezeit: Bei Produkten mit hunderten Varianten (Farbe, Größe, Material) kann die Variantenberechnung die Seite verlangsamen. Wir implementieren verzögertes Laden der Varianteninformationen und berechnen nur die aktuell ausgewählte Kombination serverseitig
  • Cross-Selling per Ajax: Empfehlungsblöcke ('Kunden kauften auch', 'Ähnliche Produkte') werden asynchron nachgeladen, damit sie den initialen Seitenaufbau nicht verzögern. Die Hauptproduktinformationen erscheinen sofort
  • Bildergalerie-Performance: Die Produktbildergalerie nutzt Lazy Loading für Galerie-Bilder ab dem zweiten Bild. Das Hauptbild erhält fetchpriority="high" und wird im optimalen Format (AVIF/WebP) in der zum Viewport passenden Größe ausgeliefert
  • Bewertungen paginieren: Bei Produkten mit hunderten Bewertungen laden wir initial nur die ersten fünf bis zehn Bewertungen und bieten eine 'Weitere laden'-Funktion. Das reduziert die HTML-Größe und die Rendering-Zeit erheblich
  • Strukturierte Daten optimieren: JSON-LD für Produktdaten wird serverseitig generiert und im Head platziert. Wir stellen sicher, dass die strukturierten Daten vollständig und korrekt sind, ohne den Seitenaufbau zu beeinträchtigen
  • Preisberechnung cachen: Kundengruppen-spezifische Preise werden über den Object-Cache bereitgestellt. Die Redis-basierte Preis-Auflösung liefert Ergebnisse in unter 5 Millisekunden statt der typischen 50 bis 200 Millisekunden aus der Datenbank

Checkout-Geschwindigkeit verbessern

Der Checkout ist die umsatzkritischste Phase im Kaufprozess. Jede zusätzliche Sekunde Ladezeit im Checkout erhöht die Abbruchquote. Laut einer Studie des Baymard Institute brechen 17 Prozent der Nutzer den Kauf ab, weil der Checkout-Prozess zu lang oder kompliziert ist (Baymard Institute, 2024). Wir optimieren den Shopware-Checkout für maximale Geschwindigkeit bei gleichzeitiger Funktionalität.

Warenkorb-Berechnung

Die Neuberechnung von Preisen, Rabatten und Versandkosten bei jeder Warenkorbänderung wird durch inkrementelle Berechnung ersetzt. Nur die geänderten Positionen werden neu kalkuliert, der Rest wird aus dem Cache gelesen.

Zahlungsarten-Loading

Zahlungsanbieter-SDKs laden häufig externe Skripte von 200 bis 500 Kilobyte. Wir laden diese Skripte erst im Zahlungsschritt und nutzen Facade-Pattern mit leichtgewichtigen Platzhaltern bis zur tatsächlichen Auswahl.

Versandkosten-Berechnung

Bei komplexen Versandregeln mit gewichts- und größenabhängigen Staffeln cachen wir die Ergebnisse pro Warenkorb-Konfiguration. Wiederholte Berechnungen für identische Warenkorbinhalte werden aus dem Cache beantwortet.

Shopware-Admin-Performance

Die Administration ist die tägliche Arbeitsumgebung für Shop-Betreiber und Content-Manager. Ein langsames Backend verlangsamt alle Geschäftsprozesse: Produktpflege, Bestellabwicklung, Reporting und Konfiguration. Wir optimieren auch die Shopware-Admin-Oberfläche für effizientes Arbeiten.

  • Produkt-Listen-Performance: Die Produktübersicht im Admin wird durch optimierte Datenbankabfragen und Elasticsearch-basierte Suche beschleunigt. Filterung und Sortierung großer Produktkataloge erfolgt in unter 500 Millisekunden statt mehrerer Sekunden
  • Media-Manager-Optimierung: Der Media-Manager wird durch Lazy Loading der Vorschaubilder und paginierte Darstellung beschleunigt. Große Medienbibliotheken mit tausenden Assets laden nicht mehr sämtliche Thumbnails auf einmal
  • Batch-Operationen: Massenänderungen an Produktdaten, Preisen und Lagerbeständen werden über die Message Queue asynchron verarbeitet. Der Admin bleibt während langer Import- oder Update-Operationen reaktionsfähig
  • Admin-API-Caching: Häufig abgefragte Admin-API-Endpunkte wie Navigationsstruktur, Konfiguration und Berechtigungen werden gecacht. Das reduziert die Anzahl der Datenbankabfragen pro Admin-Seitenaufruf erheblich

Shopware CLI-Tools für Performance-Analyse

Shopware bietet leistungsfähige CLI-Tools, die Performance-Analyse und -Optimierung direkt auf dem Server ermöglichen. Wir nutzen diese Tools systematisch in unserer Optimierungsarbeit und konfigurieren sie für den regelmäßigen Einsatz in der Wartung.

bin/console cache:clear

Gezieltes Cache-Management: Shopwares Cache-Kommandos ermöglichen die selektive Invalidierung einzelner Cache-Schichten. Wir konfigurieren Deployment-Skripte, die nach jedem Release nur die notwendigen Caches leeren und eine Aufwärmsequenz starten.

bin/console dal:validate

Validierung der Data Abstraction Layer-Konfiguration identifiziert fehlende Indizes, ungültige Assoziationen und Performance-Probleme in der Datenschicht. Wir führen diese Validierung in der CI/CD-Pipeline aus, um Regressionen frühzeitig zu erkennen.

bin/console es:index

Elasticsearch-Indexverwaltung: Neuindexierung, Alias-Management und Index-Cleanup. Wir konfigurieren inkrementelle Indexierung über Message Queue für zeitnahe Aktualisierungen und planen Vollreindexierungen in Schwachlastzeiten.

Vorher-Nachher: Typische Ergebnisse der Shopware-Optimierung

Die folgenden Werte zeigen typische Verbesserungen aus unseren Shopware-CE-Optimierungsprojekten. Unsere Referenzprojekte belegen die Ergebnisse. Die konkreten Werte hängen von der Größe des Produktkatalogs, der Anzahl aktiver Plugins und der bestehenden Infrastruktur ab (Projekterfahrung).

MetrikVor der OptimierungNach der Optimierung
Kategorie-Listing (TTFB)1.200 - 4.500 ms80 - 250 ms
Produktsuche (10.000+ Artikel)800 - 3.000 ms30 - 100 ms
Produktdetailseite (LCP)3,0 - 6,5 s0,8 - 1,8 s
Checkout-Schritte1.500 - 3.500 ms300 - 800 ms
Datenbankabfragen pro Request150 - 40020 - 60
Theme-Kompilierungszeit45 - 180 s5 - 15 s
PageSpeed Insights Score (mobil)20 - 4585 - 100

Der Shopware-Optimierungsprozess

Regelmäßige Performance-Checks für Ihren Shopware-Shop

Plugin-Updates, neue Produkte und saisonale Traffic-Spitzen können die Performance jederzeit verändern. Wir empfehlen vierteljährliche Performance-Checks, die Cache-Trefferquoten, Elasticsearch-Antwortzeiten und Core Web Vitals überprüfen. So erkennen Sie Regressionen frühzeitig und halten die erreichte Performance dauerhaft.

Häufig gestellte Fragen zur Shopware-Performance