Mo–Do 09:30–17:00, Fr bis 15:00 Uhr

Bargteheide 04532 408 99 95Göttingen 0551 890 64 000
Projekt anfragen

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
Stahlkugeln rollen geordnet aus einem Aluminiumrohr als Sinnbild für optimierte Datenbankabfragen

Onlineshops

über 200

umgesetzt seit 2012

Realisierte Projekte

über 1.000

seit 2012

Shopware Partner

seit 2014

eigene Plugins im Shopware Store

2012 gegründet
200+ Onlineshops
800+ Webseiten
19 Expertinnen und Experten im Team
  • Shopware Logo Partner seit 2014
  • Mollie Logo Partner seit 2021
  • Trusted Shops Logo Partner
  • eRecht24 Logo Partner
  • magnalister Logo Partner seit 2022
  • Base Logo Partner seit 2026
  • sync4 Logo Partner seit 2022
  • Pickware Logo Partner seit 2019
  • ADCELL Logo Partner
Shopware-Kunden, die mit uns arbeiten

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

  1. AnwendungShopware, Laravel oder WordPress mit Theme und Plugins
  2. Cache und SucheRedis und Elasticsearch passend konfiguriert
  3. PHPaktuelle Version mit OPcache
  4. Servereigene Server mit NVMe-Speicher
Wir schauen auf alle Schichten, nicht nur auf das Theme: von der Anwendung über Cache und Suche bis zum Server.

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 */ }
Erweiterungen bauen wir als eigene Shopware-Plugins, damit der Shop updatefähig bleibt.

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

Beispiel

www.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.

So erscheint diese Seite mit Titel und Beschreibung in der Suche. Beides schreiben wir für jede Seite selbst.

Arbeitsweise

So läuft die Datenbank-Optimierung Ihres Shopware-Shops ab

  1. Verstehen

    Wir sehen uns Ihr Geschäft, Ihre Systeme und Ihre Zahlen an, bevor wir etwas vorschlagen.

  2. Planen

    Sie bekommen ein Konzept und ein Angebot mit einzelnen Positionen und einem realistischen Zeitplan.

  3. Umsetzen

    Wir entwickeln in Etappen. Sie sehen Zwischenstände auf einer Testumgebung und geben sie frei.

  4. 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

Alle Shopware-Referenzen ansehen

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.

Janis Rittmeier und Tim Schröder, Key-Account Manager bei Web Labels, Ansprechpartner für Datenbank-Queries

Unser Team für Ihre Fragen

  • René Grosche, Geschäftsführer bei Web Labels René Grosche Geschäftsführer
  • Marco Kreutzfeldt, Stellv. Geschäftsführer · Backoffice bei Web Labels Marco Kreutzfeldt Stellv. Geschäftsführer · Backoffice
  • Tim Schröder, Key-Account Manager bei Web Labels Tim Schröder Key-Account Manager · Beratung und Angebot
  • Janis Rittmeier, Key-Account Manager bei Web Labels Janis Rittmeier Key-Account Manager · Beratung und Angebot
  • Lennart Albrecht, Head of Development bei Web Labels Lennart Albrecht Head of Development
  • Tom Baustian, Webdesign · Performance Marketing · Audio bei Web Labels Tom Baustian Webdesign · Performance Marketing · Audio
  • Tajara-Tabea Leonard, Webdesign · Content · SEO bei Web Labels Tajara-Tabea Leonard Webdesign · Content · SEO
  • Ken Raupach, Webdesign · Performance Marketing bei Web Labels Ken Raupach Webdesign · Performance Marketing
  • Muhammed Tay, Webentwicklung bei Web Labels Muhammed Tay Webentwicklung
  • Alexander Folz, Webentwicklung bei Web Labels Alexander Folz Webentwicklung
  • Aaron Griem, Webentwicklung bei Web Labels Aaron Griem Webentwicklung
  • Leon Fischer, Webentwicklung bei Web Labels Leon Fischer Webentwicklung
  • Patrick Heidl, Webentwicklung bei Web Labels Patrick Heidl Webentwicklung
  • Tobias Schäfer, Webentwicklung bei Web Labels Tobias Schäfer Webentwicklung · Komplexe Entwicklungen
  • Laura Schop, Webentwicklung bei Web Labels Laura Schop Webentwicklung
  • Aleksej Werestschagin Webentwicklung
  • Julina Sievert, Auszubildende bei Web Labels Julina Sievert Auszubildende
  • Rosa-Lee Biesterfeldt, Auszubildende bei Web Labels Rosa-Lee Biesterfeldt Auszubildende
Technologien und Werkzeuge
ShopwareTidewaysMySQLMariaDBPHP

Häufige Fragen zur Query-Optimierung für Shopware

Alle Fragen und Antworten
Wie 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.

Verwandte Leistungen
  • 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.

Erzählen Sie uns von Ihrem Projekt

Ein paar Sätze reichen für den Anfang. Wir melden uns mit Rückfragen oder einem Terminvorschlag.

Bis zu 80 % staatliche Förderung