Shopware Performance
Datenbank-Query-Optimierung für Shopware 6: langsame Abfragen finden und beheben
Wir finden die Abfragen, die Ihren Shopware-Shop bremsen, verstehen sie mit EXPLAIN und Profiling und beheben sie mit Indizes, besseren DAL-Abfragen oder angepasstem Plugin-Code.
- seit 2012
- über 200 Onlineshops
- über 800 Webseiten
- Shopware Partner seit 2014
Onlineshops
über 200
umgesetzt seit 2012
Realisierte Projekte
über 1.000
seit 2012
Shopware Partner
seit 2014
eigene Plugins im Shopware Store
-
Partner seit 2014
-
Partner seit 2021
-
Partner
-
Partner
-
Partner seit 2022
-
Partner seit 2026
-
Partner seit 2022
-
Partner seit 2019
-
Partner
Warum Shopware ohne Query-Optimierung bei vielen Daten langsam wird
Eine einzige schlecht gebaute Abfrage kann eine Kategorieseite um Sekunden verlangsamen. Häufige Ursachen sind fehlende Indizes, Plugins, die in einer Schleife immer wieder dieselben Daten laden, oder DAL-Abfragen, die mehr Assoziationen laden als nötig. Von außen sieht man nur, dass die Seite hängt.
Was Ihnen die Query-Optimierung für Shopware bringt
- Sie wissen, welche Abfrage wie viel Zeit kostet.
- Fehlende Indizes und unnötige Joins werden gezielt behoben.
- Plugins laden nur noch die Daten, die sie wirklich brauchen.
- Jede Änderung ist mit einer Messung belegt.
Leistungsumfang
Das übernehmen wir bei der Query-Optimierung für Shopware
- Slow-Query-Log
Die langsamsten Abfragen im echten Betrieb sammeln und nach Wirkung sortieren.
- EXPLAIN-Analyse
Verstehen, warum eine Abfrage langsam ist: Tabellen-Scans, Joins, Sortierung.
- Indizes
Fehlende Indizes ergänzen, überflüssige entfernen.
- DAL & Assoziationen
Criteria so bauen, dass Shopware nur lädt, was die Seite braucht.
- Plugin-Code
Abfragen in Schleifen bündeln, Ergebnisse zwischenspeichern.
- Profiling
Mit Tideways sehen, welche Abfrage in welchem Request hängt.
Bei der Datenbank-Query-Optimierung finden wir die Abfragen, die Ihren Shopware-6-Shop bremsen, und beheben sie gezielt. Wir werten das Slow-Query-Log aus, analysieren Abfragen mit EXPLAIN und sehen im Profiling, welcher Request welche Abfrage auslöst. Die Lösung liegt oft in einem fehlenden Index, einer zu breiten DAL-Abfrage oder einem Plugin, das Daten in einer Schleife lädt.
Technik-Stack
- AnwendungShopware, Laravel oder WordPress mit Theme und Plugins
- Cache und SucheRedis und Elasticsearch passend konfiguriert
- PHPaktuelle Version mit OPcache
- Servereigene Server mit NVMe-Speicher
Vom Symptom zur Ursache
„Die Kategorieseite ist langsam“ ist ein Symptom. Im Profiling wird daraus eine konkrete Abfrage: etwa eine Variantenliste, die für jedes Produkt einzeln nachgeladen wird, oder ein Filter, der eine große Tabelle komplett durchsucht. Erst wenn wir die Ursache kennen, entscheiden wir, ob ein Index, eine geänderte Criteria oder ein Umbau im Plugin die richtige Antwort ist.
public static function getSubscribedEvents(): array
{
return [
ProductPageLoadedEvent::class => 'onProductPage',
];
}
public function onProductPage(ProductPageLoadedEvent $event): void
{ /* Daten ergänzen, ohne den Core anzufassen */ } Code und Server getrennt betrachten
Manche Abfragen sind gut gebaut und trotzdem langsam, weil der Datenbankserver zu knapp eingestellt ist. Das behandeln wir bei der Datenbank-Performance-Optimierung. Suche und Listings lassen sich zusätzlich über Elasticsearch oder OpenSearch ganz aus der Datenbank herausnehmen.
Suchergebnis
Beispielwww.web-labels.de › shopware › datenbank-query-optimierung
Datenbank-Query-Optimierung für Shopware | Web Labels
Langsame Datenbankabfragen in Shopware 6 finden und beheben: Slow-Query-Log, EXPLAIN, Indizes, DAL-Assoziationen und Plugin-Code. Mit Messung vorher und nachher.
Arbeitsweise
So läuft die Datenbank-Optimierung Ihres Shopware-Shops ab
- Verstehen
Wir sehen uns Ihr Geschäft, Ihre Systeme und Ihre Zahlen an, bevor wir etwas vorschlagen.
- Planen
Sie bekommen ein Konzept und ein Angebot mit einzelnen Positionen und einem realistischen Zeitplan.
- Umsetzen
Wir entwickeln in Etappen. Sie sehen Zwischenstände auf einer Testumgebung und geben sie frei.
- Betreiben
Nach dem Livegang kümmern wir uns um Hosting, Updates und Monitoring, wenn Sie das möchten.
Referenzen
Shopware-Projekte mit Query-Optimierung aus unserer Arbeit
Ihre Ansprechpartner
Ihre Ansprechpartner für die Shopware-Datenbank
Erzählen Sie uns, wo Ihr Projekt gerade steht. Janis und Tim hören zu, fragen nach und sagen Ihnen ehrlich, was wir empfehlen und was es ungefähr kostet.
Unser Team für Ihre Fragen
-
René Grosche Geschäftsführer
-
Marco Kreutzfeldt Stellv. Geschäftsführer · Backoffice
-
Tim Schröder Key-Account Manager · Beratung und Angebot
-
Janis Rittmeier Key-Account Manager · Beratung und Angebot
-
Lennart Albrecht Head of Development
-
Tom Baustian Webdesign · Performance Marketing · Audio
-
Tajara-Tabea Leonard Webdesign · Content · SEO
-
Ken Raupach Webdesign · Performance Marketing
-
Muhammed Tay Webentwicklung
-
Alexander Folz Webentwicklung
-
Aaron Griem Webentwicklung
-
Leon Fischer Webentwicklung
-
Patrick Heidl Webentwicklung
-
Tobias Schäfer Webentwicklung · Komplexe Entwicklungen
-
Laura Schop Webentwicklung
- Aleksej Werestschagin Webentwicklung
-
Julina Sievert Auszubildende
-
Rosa-Lee Biesterfeldt Auszubildende
Häufige Fragen zur Query-Optimierung für Shopware
Alle Fragen und AntwortenWie finden Sie die langsamen Abfragen?
Über das Slow-Query-Log der Datenbank und über Profiling einzelner Requests, zum Beispiel mit Tideways. So sehen wir, welche Abfrage auf welcher Seite die Zeit kostet.
Ändern Sie dafür Shopware selbst?
Nein. Wir ändern keinen Shopware-Kern. Optimiert werden Indizes, eigene Erweiterungen, Plugins und die Art, wie Daten geladen werden. So bleiben Updates möglich.
Worin unterscheidet sich das von der Datenbank-Performance-Optimierung?
Hier geht es um einzelne Abfragen und den Code dahinter. Bei der Datenbank-Performance stellen wir den Datenbankserver selbst ein, etwa Speicher, Puffer und Aufräumaufgaben.
- Performance
Schnellere Shopware-6-Shops: Wir messen mit ShopSignal und Tideways, finden die Bremsen in Datenbank, Cache, Suche, Theme und Server und lösen zuerst, was am meisten bringt.
- Redis
Wir richten Redis für Shopware 6 ein: für Cache, Sessions, Sperren und Zähler, sauber getrennt und so konfiguriert, dass es auch bei Last stabil bleibt.
- Elasticsearch
Wir binden Elasticsearch oder OpenSearch an Shopware 6 an, damit Suche, Filter und Listings aus einem eigenen Index kommen und die Datenbank entlastet wird.
- Datenbank-Performance
Wir stellen MySQL bzw. MariaDB passend zu Ihrem Shopware-Shop ein, räumen wachsende Tabellen auf und sorgen dafür, dass Hintergrundprozesse die Datenbank nicht ausbremsen.
Ein paar Sätze reichen für den Anfang. Wir melden uns mit Rückfragen oder einem Terminvorschlag.