Ursachen verstehen statt raten

Warum ist mein Onlineshop langsam?

Ein Shop kann beim Laden, bei einer Interaktion oder erst im Checkout langsam werden. Dieser Leitfaden erklärt, welche Ursachen dahinterstecken und warum WooCommerce und Shopify an unterschiedlichen Stellen untersucht werden.

Mehr als +95 betreute Unternehmen

Google PartnerShopify Partner
SHOPIFY STORE
Bestseller
Premium Hoodie
€89
4.8
Classic Sneakers
€129
4.9
Neu
Leather Bag
€199
4.7
Slim Fit Jeans
€69
4.6
Wool Scarf
€49
4.5
Premium
Watch Classic
€249
5
Bestseller
Premium Hoodie
4.8
€89
SMLXL
In den Warenkorb
Checkout
Premium HoodieGröße: M
€89
Zwischensumme€89,00
VersandKostenlos
Gesamt€89,00
Jetzt kaufen
SHOPIFY STORE
01Der erste Zusammenhang

Warum ein Onlineshop nicht überall gleich langsam ist

Ein langsamer Onlineshop ist selten überall gleich langsam. Vielleicht öffnet die Startseite schnell, während die Suche nach einer Größe hängen bleibt. Vielleicht reagieren Produktseiten ordentlich, doch das Hinzufügen zum Warenkorb dauert. Oder der Checkout lädt zügig und blockiert erst, sobald ein Zahlungsdienst eingebunden wird. Solange diese Situationen unter dem Sammelbegriff „Shop langsam“ zusammenfallen, bleibt jede Optimierung ein Ratespiel.

Der Ort der Verzögerung gibt bereits einen ersten Hinweis auf ihre Ursache. Lädt eine Kategorieseite spät, kommen Serverantwort, Bilder, Theme und eingebundene Skripte infrage. Hängt dagegen nur die Versandberechnung, wartet der Browser meist auf Shopregeln oder einen externen Dienst. Deshalb führt der Weg zur Ursache einmal durch denselben Kaufprozess, den auch ein neuer Kunde erlebt. Eine wiederholbare Beobachtung reicht zunächst aus; die genaue Messung folgt erst, wenn klar ist, welcher Seitentyp oder welche Aktion betroffen ist.

Langsames Laden und langsames Reagieren sind zwei Befunde

Wenn eine Seite erst spät sichtbar wird, suchst du nach einer Bremse beim Laden: Serverantwort, Hauptbild, Theme-Code oder Dateien von Drittanbietern. Wenn die Seite schon sichtbar ist, aber nach einem Klick nicht reagiert, suchst du an einer anderen Stelle: JavaScript-Arbeit im Browser, eine Anfrage an den Shop-Server, eine Berechnung für Preis oder Versand oder die Antwort eines externen Dienstes. Google trennt diese Wahrnehmungen mit Largest Contentful Paint für das Laden und Interaction to Next Paint für die Reaktion. Im Shop ist diese Trennung besonders wichtig, weil eine Produktseite sichtbar sein kann, obwohl der Variantenwähler noch nicht bedienbar ist.

Warum ein einzelnes Produkt den Shop nicht erklärt

Ein einziges Produkt ist kein belastbarer Stellvertreter für den ganzen Katalog. Prüfe ein einfaches Produkt ohne Varianten, ein Produkt mit vielen Auswahlmöglichkeiten, eine große Kategorie, eine Suchanfrage mit vielen Treffern und eine Suche ohne Treffer. Im Warenkorb testest du sowohl einen einzelnen Artikel als auch mehrere Positionen. So erkennst du, ob die Verzögerung am Seitentyp hängt oder erst mit der Datenmenge wächst.

Frontend, Checkout und Administration getrennt halten

Ein langsamer WooCommerce-Adminbereich belastet dein Team, beweist aber noch keinen langsamen Checkout. Umgekehrt kann die Verwaltung zügig wirken, während Kunden auf dynamische Preis- oder Versandabfragen warten. Auch bei Shopify sagt die Geschwindigkeit des Adminbereichs wenig über Theme, Apps und Storefront aus. Schreibe daher drei getrennte Befunde auf: Was erlebt der Besucher, was passiert im Kaufprozess und was erlebt das Team im Backend?

Die erste Diagnose lautet nicht „der Shop ist langsam“, sondern beispielsweise „die Produktsuche reagiert mobil langsam“ oder „der Checkout wartet nach der Postleitzahl“. Erst ein solcher Satz zeigt, welche technische Schicht du untersuchen musst.

02Messung richtig lesen

Was Messwerte über einen langsamen Shop verraten

Ein einzelner PageSpeed-Lauf beantwortet nicht, wie dein Shop für alle Kunden funktioniert. Er zeigt einen kontrollierten Test zu einem bestimmten Zeitpunkt. Felddaten zeigen dagegen, was echte Besuche unter verschiedenen Geräten und Verbindungen erlebt haben. Beide Perspektiven sind nützlich, solange du sie nicht miteinander verwechselst: Das Labor hilft bei der Fehlersuche, Felddaten helfen bei der Priorisierung.

Drei Messwerte beschreiben drei verschiedene Erfahrungen

Google definiert drei zentrale Messgrößen. Largest Contentful Paint beschreibt, wann der größte sichtbare Inhalt geladen ist. Interaction to Next Paint misst, wie schnell die Seite nach einer Interaktion sichtbar reagiert. Cumulative Layout Shift erfasst unerwartete Verschiebungen. Als „gut“ gelten laut offizieller Web-Vitals-Dokumentation ein LCP von höchstens 2,5 Sekunden, ein INP von höchstens 200 Millisekunden und ein CLS von höchstens 0,1. Maßgeblich ist jeweils das 75. Perzentil der Seitenaufrufe. Das bedeutet: Ein guter eigener Test auf einem schnellen Laptop widerlegt schlechte Felddaten nicht.

Für einen Shop reicht auch der Gesamtwert der Domain nicht. Eine häufig besuchte, schnelle Startseite kann einen langsamen Checkout in der Zusammenfassung verdecken. Gruppiere deshalb nach Seitentyp und Gerät. Vergleiche Produktseiten mit Kategorien, Suche, Warenkorb und Checkout. Der Checkout taucht in öffentlichen Felddaten nicht immer als eigene, ausreichend große Gruppe auf; dort ergänzt du die Messung mit Browser-Werkzeugen und einer manuellen Testbestellung.

Shopify bringt Felddaten im Adminbereich mit

Shopify stellt unter den Web-Performance-Berichten reale Nutzungsdaten für die drei Core Web Vitals bereit. Die offiziellen Berichte lassen sich nach Zeitraum, Gerät, Seitentyp und URL eingrenzen und zeigen Änderungen im Zeitverlauf. Shopify weist darauf hin, dass die Daten verzögert eintreffen können und nur einen begrenzten zurückliegenden Zeitraum abdecken. Nutze die Ansicht daher für Muster, nicht zur sofortigen Bestätigung einer Änderung, die du vor wenigen Minuten veröffentlicht hast.

Warum WooCommerce mehrere Messquellen braucht

Bei WooCommerce kombinierst du die Felddaten aus der Google Search Console beziehungsweise PageSpeed Insights mit einem Labortest in den Browser-Entwicklerwerkzeugen. Im Netzwerk-Tab erkennst du, welche Anfrage wartet; im Performance-Profil siehst du, ob der Browser lange JavaScript ausführt. Für serverseitige Ursachen ergänzt du WooCommerce-Status, Serverprotokolle und ein Abfrageprofil auf einer Staging-Umgebung. Wenn du nur allgemeine Seiten ohne Warenkorb untersuchst, führt der Nachbarleitfaden zur Frage warum eine Website langsam lädt tiefer in Bilder, Schriften und allgemeine WordPress-Grundlagen. Hier bleiben wir beim Shop.

Vergleichbarkeit ist wichtiger als eine einzelne Bestnote

Notiere Gerät, Browser, Verbindung, eingeloggten Zustand, Produkt und Uhrzeit. Teste vor und nach einer Änderung dieselbe Route mit demselben Ablauf. Ein Ergebnis aus dem Büro-WLAN und ein zweites aus dem Mobilfunknetz lassen sich sonst nicht sauber vergleichen. Leere vor einem Vergleich nicht wahllos alle Caches: Ein Erstbesuch und ein wiederkehrender Besuch sind unterschiedliche, beide legitime Fälle.

Felddaten sagen dir, wo viele echte Kunden betroffen sind. Labordaten und Netzwerkprotokolle sagen dir, wodurch die Wartezeit entsteht. Für eine belastbare Shop-Diagnose brauchst du beide.

Auf einen Blick

Vier Shop-Bereiche getrennt messen

Ort, Aktion und Messsignal gehören zusammen.

PRODUKTSEITELaden oder Variantenwahl?LCP und Interaktion getrennt messenSUCHE UND FILTERAnfrage oder Darstellung?Netzwerkantwort mit Rendering vergleichenWARENKORBWelche Änderung wartet?Menge, Gutschein und Summe einzeln testenCHECKOUTWelcher Dienst antwortet?Versand, Steuer und Zahlung isolierenNicht den ganzen Shop bewerten — den betroffenen Vorgang messen.
03Der Sonderfall

Warum Warenkorb und Checkout anders reagieren

Produkt- und Kategorieseiten können vielen Besuchern weitgehend denselben Inhalt liefern. Warenkorb und Checkout enthalten dagegen einen individuellen Zustand: ausgewählte Produkte, Mengen, Adresse, Versandoptionen, Steuern, Gutscheine und verfügbare Zahlarten. Bei Änderungen muss der Shop Teile davon neu berechnen. Deshalb kann ein Shop vorne schnell sein und trotzdem genau dort langsam werden, wo der Kauf abgeschlossen wird.

Die auslösende Aktion führt zur technischen Ursache

Öffne die Browser-Entwicklerwerkzeuge, wechsle zum Netzwerkbezogenen Protokoll und führe den Kaufprozess Schritt für Schritt aus. Achte nicht nur auf die Länge des gesamten Balkens, sondern auf den Auslöser: Beginnt die Verzögerung beim Ändern der Menge, nach Eingabe der Postleitzahl, beim Öffnen der Zahlarten oder erst beim Absenden? Der Name und die Ziel-Domain einer langsamen Anfrage zeigen oft schon, ob dein Shop-Server, eine Zahlungsintegration, eine Adressprüfung oder ein Trackingdienst beteiligt ist.

Wiederhole denselben Ablauf einmal als Gast und einmal mit einem vorhandenen Kundenkonto. Prüfe zudem eine Adresse aus deiner wichtigsten Versandregion und einen Randfall, bei dem andere Steuern oder Versandregeln greifen. Unterscheiden sich die Zeiten stark, liegt das Problem eher in einer zustandsabhängigen Regel als im allgemeinen Seitenaufbau.

Eine schnelle Oberfläche kann eine langsame Berechnung verdecken

Moderne Themes zeigen Ladeindikatoren oder aktualisieren Bereiche ohne vollständigen Seitenwechsel. Das wirkt angenehmer, ändert aber nicht die Dauer der zugrunde liegenden Anfrage. Kontrolliere deshalb, ob ein Klick sofort sichtbares Feedback gibt und wann die neue Gesamtsumme tatsächlich feststeht. Beides gehört zur Erfahrung: Die Rückmeldung verhindert einen zweiten Klick, die Berechnung entscheidet, wann der Kunde fortfahren kann.

Zahlung und Tracking gemeinsam beobachten

Zahlungsanbieter, Betrugsprüfung, Consent-System und Marketingmessung können im selben Schritt aktiv werden. Prüfe im Netzwerkprotokoll, welche fremden Domains geladen werden und ob eine davon wiederholt, blockiert oder mit einem Fehler antwortet. Entferne nicht probeweise eine produktive Zahlart. Reproduziere den Ablauf in einer sicheren Testumgebung oder nutze den Testmodus des Anbieters, damit keine echten Bestellungen und Zahlungen entstehen.

Performance ist nicht dasselbe wie ein Abbruchgrund

Ein schneller Checkout kann dennoch Kunden verlieren, etwa weil Versandkosten spät sichtbar werden oder Vertrauen fehlt. Diese inhaltlichen und kaufpsychologischen Ursachen gehören bewusst nicht in die technische Geschwindigkeitsdiagnose. Der Ratgeber zu Warenkorbabbrüchen im Checkout behandelt sie getrennt. Hier lautet die Frage ausschließlich: Welche technische Aktion wartet, und welches System muss antworten?

Am Checkout optimierst du keine abstrakte Seitenladezeit. Du verfolgst eine konkrete Aktion vom Klick über Shop-Regeln und Drittanbieter bis zur sichtbaren Antwort.

Wo wartet dein Checkout wirklich?

Wir gehen den Kaufprozess Schritt für Schritt durch und ordnen die Wartezeit dem Shop, einer Erweiterung oder einem externen Dienst zu.

Checkout prüfen lassen
04WooCommerce

Wie WooCommerce im Hintergrund Zeit verliert

Wenn WooCommerce langsam wird, wächst häufig nicht nur der Produktkatalog. Mit jeder Bestellung entstehen Bestelldaten, Metadaten, Protokolle und Aufgaben für E-Mails, Webhooks, Abonnements oder externe Schnittstellen. Eine große Datenbank ist allein noch kein Fehler. Entscheidend ist, ob häufige Shop-Aktionen ihre Daten gezielt finden oder durch unnötig breite Abfragen und liegengebliebene Hintergrundarbeit ausgebremst werden.

Warum die Art der Bestellspeicherung eine Rolle spielt

WooCommerce beschreibt High-Performance Order Storage als eigene Bestellspeicherung, die Leistung und Skalierbarkeit bei vielen Bestellungen verbessern soll. In aktuellen WooCommerce-Versionen ist HPOS für neue Installationen der Standard. Bestehende Shops können jedoch noch die ältere Speicherung über WordPress-Beiträge und Metadaten verwenden oder aus Kompatibilitätsgründen beide Speicher synchronisieren. Öffne WooCommerce, Einstellungen, Erweitert und Funktionen und prüfe den tatsächlichen Zustand. Eine bloß sichtbare Option bedeutet nicht, dass Migration und Synchronisation abgeschlossen sind.

Vor einer Umstellung gehören Kompatibilität, vollständiges Backup, Staging-Test und Datenabgleich zusammen. WooCommerce stellt dafür Status- und Kommandozeilenwerkzeuge bereit, mit denen sich inkompatible Erweiterungen sowie nicht synchronisierte Bestellungen erkennen lassen. HPOS ist kein Schalter, den du bei einem laufenden Shop ohne diese Prüfung als Geschwindigkeitstest betätigst. Der eigene Ratgeber zu WooCommerce behandelt Cart Fragments und persistentes Object Caching bereits ausführlich; wenn dein Befund dort liegt, lies die technische Performance-Erklärung für WooCommerce, statt diese beiden Themen hier doppelt abzuarbeiten.

Wenn Hintergrundaufgaben zu einer Warteschlange werden

Unter WooCommerce, Status, Geplante Aktionen findest du Aufgaben, die im Hintergrund ausgeführt werden. Laut offizieller WooCommerce-Dokumentation gehören dazu unter anderem Bestellbenachrichtigungen, Zahlungsprozesse, Webhooks und Arbeiten von Erweiterungen. Prüfe besonders fehlgeschlagene, seit langer Zeit ausstehende und immer wieder neu geplante Aktionen. Der Hook-Name und das zugehörige Plugin zeigen, welcher Prozess die Warteschlange füllt.

Die richtige Reaktion ist nicht, alle Einträge zu löschen. Fehlgeschlagene Aufgaben können Symptome einer unerreichbaren Schnittstelle, eines PHP-Fehlers oder eines falsch konfigurierten Cron-Aufrufs sein. Öffne ihre Protokolle, ordne sie einer Erweiterung zu und behebe den Auslöser. Sonst wächst die Warteschlange nach der Bereinigung sofort wieder.

Erst der zeitliche Zusammenhang macht eine Warnung relevant

Der WooCommerce-Systemstatus zeigt unter anderem Datenbankversion, Theme-Überschreibungen, Speicherumgebung, geplante Aktionen und HPOS-Synchronisation. Vergleiche Auffälligkeiten mit dem Zeitpunkt deiner Messung. Wenn der Checkout langsam ist und gleichzeitig das Zahlungs-Plugin Fehler protokolliert, ist das ein konkreter Pfad. Eine alte Template-Warnung ohne zeitlichen Bezug ist dagegen noch kein Beleg. Arbeite vom beobachteten Vorgang zum passenden Log, nicht von jeder Warnung zu einer vorschnellen Änderung.

Bei WooCommerce ist Datenbankpflege kein pauschales Löschen alter Einträge. Du prüfst Bestellspeicherung, Synchronisation und fehlgeschlagene Aufgaben und behebst den Prozess, der unnötige Arbeit erzeugt.

05WooCommerce

Wie Plugins, Theme und Schnittstellen Wartezeit erzeugen

Die Anzahl installierter Plugins sagt wenig über die Geschwindigkeit eines WooCommerce-Shops aus. Ein kleines Plugin kann auf jeder Produktansicht mehrere externe Anfragen starten; eine umfangreiche Erweiterung kann ihre Arbeit sauber nur im Backend erledigen. Relevant ist nicht, wie viele Einträge die Plugin-Liste hat, sondern welcher Baustein bei der betroffenen Shop-Aktion Code, Datenbankabfragen oder Dateien hinzufügt.

Die Aufgabe eines Plugins ist wichtiger als seine Größe

Ordne aktive Erweiterungen zunächst ihrer Aufgabe zu: Produktdarstellung, Varianten, Suche und Filter, Preisregeln, Versand, Zahlung, Tracking, ERP oder Warenwirtschaft, E-Mail, Sicherheit und Administration. Markiere anschließend, welche Gruppen an der langsamen Stelle beteiligt sein können. Wenn nur die Produktsuche wartet, sind ein Versandlabel-Plugin und eine Buchhaltungsanbindung keine ersten Kandidaten. Wenn die Verzögerung erst nach Eingabe der Adresse beginnt, rücken Versand- und Steuerregeln nach vorne.

Warum ein kontrollierter Gegenversuch mehr zeigt als Deaktivieren auf Verdacht

Erstelle eine aktuelle Staging-Kopie, verhindere echte E-Mails, Webhooks und Zahlungen und reproduziere dort zuerst den Ausgangswert. Deaktiviere dann nicht wahllos die Hälfte aller Plugins, sondern jeweils eine fachlich zusammenhängende Gruppe. Miss denselben Ablauf erneut. Verbessert sich genau die betroffene Aktion, aktivierst du die Gruppe schrittweise wieder, bis der Verursacher feststeht. So bleibt die Aussage nachvollziehbar und du übersiehst Abhängigkeiten zwischen Erweiterungen seltener.

Eine deaktivierte Erweiterung hinterlässt möglicherweise Datenbanktabellen, geplante Aktionen oder Theme-Code. Prüfe daher auch, ob die langsame Anfrage wirklich verschwunden ist. Ein schnelleres Ergebnis nach der Deaktivierung ist ein starkes Indiz; ein unverändertes Netzwerkprotokoll zeigt, dass die Ursache an anderer Stelle liegt.

Theme-Überschreibungen und Variantenlogik

WooCommerce-Themes können Templates überschreiben und eigene Skripte für Galerie, Variantenauswahl, Schnellansicht oder Mini-Warenkorb laden. Der Systemstatus weist auf veraltete Template-Überschreibungen hin. Das bedeutet nicht automatisch, dass sie langsam sind, aber es gibt dir einen prüfbaren Kandidaten, wenn genau die zugehörige Funktion betroffen ist. Vergleiche auf Staging kurz mit einem gepflegten Standard-Theme. Wird dieselbe Produktaktion dort schnell, liegt die Bremse wahrscheinlich im Theme oder in dessen Zusammenspiel mit einer Erweiterung.

Externe Schnittstellen dürfen den Kunden nicht unnötig warten lassen

ERP-, Lager- oder Bewertungsdaten können synchron oder im Hintergrund verarbeitet werden. Eine synchrone Abfrage im Checkout verlängert die Aktion um die Antwortzeit des externen Systems. Prüfe im Netzwerk- und Serverprotokoll, ob der Shop bei jeder Mengenänderung auf einen fremden Dienst wartet. Manche Prüfung muss vor dem Kauf stattfinden, andere kann nachgelagert werden. Diese Entscheidung ist fachlich zu treffen: Lagerbestand und Preis dürfen nicht aus Bequemlichkeit veraltet werden, eine Marketingmeldung muss aber selten den Kaufabschluss blockieren.

Ein Plugin ist erst dann der Verursacher, wenn seine isolierte Deaktivierung genau den langsamen Vorgang reproduzierbar beschleunigt und die zugehörige Anfrage oder Abfrage verschwindet.

06Shopify

Warum auch ein Shopify-Shop langsam werden kann

Wenn Shopify langsam wirkt, ist ein größerer Servertarif nicht die passende Denkrichtung. Shopify betreibt die Plattforminfrastruktur. Beeinflussbar sind vor allem die Storefront-Bausteine, die dein Shop selbst ergänzt: Theme-Code, App-Blöcke, App-Embeds, Bilder, Videos, Analysebibliotheken und weitere Dienste von Drittanbietern. Genau diese Gruppen nennt Shopify in der eigenen Web-Performance-Dokumentation als mögliche Einflussfaktoren.

Der Änderungsverlauf verbindet Zeitpunkt und Ursache

Die Web-Performance-Berichte im Shopify-Admin zeigen die drei Core Web Vitals im Zeitverlauf und lassen sich nach Seitentyp und URL eingrenzen. Shopify hebt dort Ereignisse wie App-Installationen, Theme-Updates und neuen Code hervor. Suche deshalb nicht zuerst nach einer abstrakten schlechten Punktzahl, sondern nach dem Zeitpunkt, an dem sich Produktseiten oder Kategorien verändert haben. Liegt kurz davor eine App-Installation oder Theme-Veröffentlichung, hast du eine überprüfbare Hypothese.

App-Block, App-Embed und eingefügter Code sind nicht dasselbe

Laut Shopify können Apps als sichtbarer App-Block, als seitenübergreifendes App-Embed oder durch direkt eingefügten Theme-Code arbeiten. Ein deaktivierter Block auf einer Produktseite bedeutet daher nicht zwingend, dass die App nichts mehr lädt. Prüfe im Theme-Editor zusätzlich die App-Embeds und im Netzwerkprotokoll, ob Dateien der App weiterhin angefordert werden. Wenn eine App früher Code direkt in Theme-Dateien geschrieben hat, kann nach ihrer Deinstallation Restcode verbleiben. Vergleiche den aktuellen Theme-Code mit einer Version vor der Installation oder mit einer sauberen Kopie des Themes.

Eine Theme-Kopie macht Unterschiede sichtbar

Du kannst in Shopify eine nicht veröffentlichte Theme-Kopie vorbereiten und dort App-Embeds, Abschnitte oder individuelle Skripte schrittweise entfernen. Öffne die Vorschau in einem privaten Browserfenster und teste dieselben URLs. Der Vergleich ist nur sinnvoll, wenn Produkt, Gerät und Verbindung gleich bleiben. Wird die Vorschau deutlich reaktionsschneller, grenzt du weiter ein. Bleibt sie unverändert, liegt der Engpass vielleicht an einer Ressource, die beide Themes gemeinsam laden, oder an der betroffenen App-Funktion selbst.

Tracking beansprucht Rechenzeit im Browser

Consent-Management, Analyse, Werbepixel, Chat und Personalisierung konkurrieren im Browser um Rechenzeit. Eine erfolgreiche Netzwerkanfrage kann trotzdem viel JavaScript auslösen. Prüfe im Performance-Profil, welche Skripte lange Aufgaben verursachen und ob sie vor der ersten Interaktion ausgeführt werden müssen. Entferne kein Tracking allein wegen seines Dateinamens: Kläre zuerst, welches Geschäftsziel und welche Messung davon abhängen. Anschließend kannst du doppelte Einbindungen beseitigen oder einen nicht mehr verwendeten Dienst vollständig aus Theme, App-Konfiguration und Tag-Management entfernen.

Plattformgrenze ehrlich einordnen

Shopifys Infrastruktur kann ebenfalls Schwankungen oder Störungen haben, doch eine dauerhaft langsame einzelne Produktvorlage deutet eher auf Theme und Erweiterungen als auf die gesamte Plattform. Prüfe bei einem plötzlichen, shopweiten Problem zunächst Shopifys Statusseite. Bei einem wiederholbaren Problem nur in deinem Store arbeitest du mit Web-Performance-Bericht, Theme-Kopie und Netzwerkprofil weiter.

Bei Shopify suchst du die Ursache im Zeitverlauf und in den hinzugefügten Storefront-Schichten. Eine App gilt erst als Bremse, wenn du Block, Embed, Restcode und reale Netzwerklast gemeinsam geprüft hast.

Auf einen Blick

WooCommerce und Shopify richtig eingrenzen

Die Plattform bestimmt, wo du suchen musst.

WOOCOMMERCEEigene InfrastrukturBESTELLDATENHPOS und SynchronisationHINTERGRUNDGeplante Aktionen und LogsERWEITERUNGENPlugins und Theme isolierenSERVERPHP und Datenbank messenSHOPIFYVerwaltete PlattformZEITVERLAUFPerformance-Berichte prüfenERWEITERUNGENBlöcke und Embeds trennenTHEMEKopie als GegenversuchBROWSERPixel und Skripte profilierenVSGleiches Symptom — andere kontrollierbare Schichten.
07Kataloglogik

Warum Suche, Filter und Varianten eigene Engpässe bilden

Suche und Filter sind keine gewöhnlichen Inhaltsseiten. Sie übersetzen Eingaben in Abfragen über Produkte, Kategorien, Varianten, Attribute, Bestand und manchmal kundenspezifische Preise. Je mehr Bedingungen gleichzeitig gelten, desto mehr Arbeit kann im Browser, auf dem Shop-Server oder in einem externen Suchdienst entstehen. Darum fällt eine langsame Suche oft erst bei großen Kategorien oder bestimmten Filterkombinationen auf.

Drei Arbeitsschritte stecken hinter einer einzigen Filterauswahl

Beim Klick auf einen Filter können drei Dinge warten. Erstens verarbeitet die Oberfläche die Auswahl und baut eine Anfrage. Zweitens sucht ein Server oder Suchdienst nach passenden Produkten. Drittens rendert das Theme die Ergebnisliste, Bilder und Badges. Im Netzwerkprotokoll erkennst du, wann die Antwort eintrifft. Kommt sie spät, untersuchst du Abfrage und Dienst. Kommt sie schnell, während der Bildschirm lange blockiert bleibt, liegt die Bremse eher in JavaScript und Darstellung.

Unterschiedliche Katalogfälle zeigen, wann das Verhalten kippt

Teste vier Fälle: eine kleine Kategorie ohne Filter, eine große Kategorie ohne Filter, eine häufige einzelne Facette und mehrere kombinierte Facetten. Ergänze eine Suche mit eindeutigem Treffer, eine breite Suche und eine Suche ohne Treffer. Notiere jeweils Zeit bis zur sichtbaren Reaktion, Zahl der Netzwerkanfragen und Umfang der Antwort. So wird erkennbar, ob die Datenmenge, eine bestimmte Facette oder jede Suchaktion betroffen ist.

Bei variablen Produkten prüfst du zusätzlich die Auswahlreihenfolge. Wenn Farbe schnell reagiert, die Kombination aus Farbe, Größe und Material aber wartet, deutet das auf Variantenlogik oder eine große Datenmenge im Browser hin. Wenn die Verzögerung erst bei der Bestandsprüfung entsteht, gehört die Warenwirtschaft in die Spur. Vermeide pauschale Aussagen wie „zu viele Varianten“: Entscheidend ist, wie Daten abgefragt und übertragen werden.

WooCommerce: Abfragen und Indizes fachlich prüfen

Auf WooCommerce kannst du eine langsame Katalogabfrage in Staging mit einem Query-Profiler der verantwortlichen Komponente zuordnen. Achte auf dieselbe wiederholte Abfrage, breite Metadaten-Suchen und fehlende Begrenzungen. Direkte Änderungen an Indizes oder Tabellen gehören in die Hände von Entwicklung und Datenbankadministration, weil ein vermeintlich hilfreicher Index Schreibvorgänge verteuern und Updates erschweren kann. Die Diagnose benennt zunächst Abfrage, Häufigkeit und Laufzeit.

Shopify: Theme-Filter und Such-App unterscheiden

Bei Shopify kann die Filteroberfläche vom Theme stammen, während Suche oder Merchandising durch eine App erweitert werden. Deaktiviere auf einer Theme-Kopie nur die zusätzliche Ebene und teste dieselben Begriffe. Prüfe, ob große Antwortpakete übertragen werden oder das Theme zu viele Produktkarten gleichzeitig rendert. Eine geringere Zahl sichtbarer Produkte ist kein Selbstzweck; sie hilft nur, wenn die Messung zeigt, dass genau die Ergebnisdarstellung blockiert.

Eine langsame Suche wird lösbar, sobald du sagen kannst, ob Eingabe, Datenabfrage oder Ergebnisdarstellung wartet und bei welcher Kataloggröße oder Filterkombination das Verhalten kippt.

08Infrastruktur

Wann Hosting wirklich die Ursache ist

Hosting ist bei WooCommerce ein echter Einflussfaktor, bei Shopify dagegen weitgehend Teil der verwalteten Plattform. Schon diese Unterscheidung verhindert einen häufigen Fehlweg: Ein Shopify-Shop wird nicht durch den Kauf eines externen Webservers schneller, während ein WooCommerce-Shop sehr wohl unter knappen PHP-Prozessen, langsamer Datenbankanbindung oder falsch ausgeführten Hintergrundaufgaben leiden kann.

Serverzeit und Browserzeit haben andere Ursachen

Im Netzwerkprotokoll zeigt die erste Dokumentanfrage, wie lange der Browser auf die Serverantwort wartet. Eine späte Serverantwort bei gleichzeitig kleinen Dateien deutet auf Arbeit im Backend. Eine schnelle Serverantwort mit langem Rendern deutet eher auf Bilder, CSS, JavaScript oder Drittanbieter. Miss mehrere Aufrufe und verschiedene Seitentypen. Nur der Checkout langsam bedeutet etwas anderes als alle PHP-Seiten langsam; nur ein großes Produkt langsam lenkt den Blick eher auf Produktdaten und Erweiterungslogik.

Gleichzeitige Arbeit kann einen unauffälligen Einzeltest verfälschen

Ein Shop kann im ruhigen Einzeltest schnell sein und unter parallelen Bestellungen, Imports oder Synchronisationen warten. Vergleiche langsame Zeiträume mit Servermetriken: CPU, Arbeitsspeicher, aktive PHP-Prozesse, Datenbanklast und Fehlerprotokolle. Prüfe, ob zur selben Zeit Produktimporte, Backup-Läufe, Feed-Erzeugung oder geplante Aktionen laufen. Die zeitliche Übereinstimmung ist zunächst ein Hinweis. Erst ein kontrollierter Gegenversuch bestätigt, dass der Hintergrundprozess die Kundenanfrage tatsächlich verdrängt.

Mehr Serverleistung hilft nur bei einer nachgewiesenen Grenze

Mehr Ressourcen helfen, wenn vorhandene Prozesse regelmäßig an eine nachgewiesene Grenze stoßen. Sie lösen keine blockierende Zahlungs-API, keine unnötig breite Produktsuche und kein JavaScript, das auf dem Smartphone arbeitet. Bitte deinen Hoster daher nicht nur um „mehr Leistung“, sondern um konkrete Werte für den gemessenen Zeitraum. Frage, ob Prozesse warten, Speichergrenzen erreicht werden oder langsame Datenbankabfragen sichtbar sind. Ohne diesen Befund verschiebst du möglicherweise nur die Schwelle, an der das gleiche Problem wieder auftritt.

Hintergrundarbeit kann zu selten oder zur falschen Zeit laufen

WooCommerce erklärt, dass geplante Aktionen standardmäßig über WP-Cron angestoßen werden, der wiederum von Seitenaufrufen abhängt. Bei wenig Traffic können Aufgaben verspätet starten; bei viel Traffic kann die Art der Ausführung zusätzliche Last erzeugen. Eine serverseitig zuverlässig geplante Ausführung kann sinnvoll sein, muss aber zur Hosting-Umgebung passen. Prüfe vorher die Warteschlange aus Abschnitt 04. Ein schnellerer Takt für einen fehlerhaften Hook produziert nur häufiger denselben Fehler.

Shopify-Störung oder Store-spezifischer Engpass

Wenn viele Shopify-Funktionen gleichzeitig und plötzlich betroffen sind, vergleichst du den Zeitpunkt mit der offiziellen Statusseite. Wenn nur dein Store, ein Theme oder ein Seitentyp betroffen ist, bleibst du bei den kontrollierbaren Schichten aus Abschnitt 06. Diese Abgrenzung spart Änderungen an Theme und Apps während einer externen Störung.

Hosting ist die Ursache, wenn Messung und Servermetriken denselben Engpass zur selben Zeit zeigen. Ein langsamer Shop allein ist noch kein Beleg für zu wenig Serverleistung.

Auf einen Blick

Die Reihenfolge vom Symptom zum Fix

Jeder Schritt verkleinert den Kreis der Ursachen.

01 BEOBACHTENLangsame Shop-AktionOrt und Eingabe notieren02 TRENNENServer oder Browser?Netzwerk und Profil lesen03 ZUORDNENBaustein bestimmenTheme, App, Plugin, Dienst04 PRÜFENHypothese isolierenStaging oder Theme-Kopie05 ABNEHMENKauf vollständigtestenPreis, Versand und Zahlung06 VERÖFFENTLICHENGestaffelt ausrollenFehler und Felddaten prüfenbestätigtbestätigt

Hosting wechseln oder erst genauer messen?

Wir gleichen Shop-Aktion, Serverwerte und Drittanbieter-Anfragen ab, bevor du Infrastruktur oder Plattform veränderst.

Ursache einordnen lassen
09Vom Symptom zur Ursache

Wie aus einzelnen Messungen eine Erklärung entsteht

Eine gute Diagnose verändert pro Durchgang nur eine nachvollziehbare Größe. Wer gleichzeitig Bilder komprimiert, Apps entfernt, das Theme aktualisiert und Hosting wechselt, sieht am Ende vielleicht einen schnelleren Shop, weiß aber nicht warum. Noch problematischer: Wenn der Checkout danach einen Fehler hat, lässt sich nicht erkennen, welche Änderung ihn ausgelöst hat.

Ein Ausgangswert hält den Vergleich zusammen

Der Ausgangswert besteht aus wenigen repräsentativen URLs und Aktionen: einer Kategorie, einem Produkt mit Varianten, einer Suche, dem Warenkorb und dem Checkout bis zur Zahlart. Zu jedem Fall gehören Labormessung, Netzwerkprotokoll und der sichtbare Zeitpunkt der Verzögerung; Felddaten ergänzen das Bild nach Seitentyp. Erst dieser zusammenhängende Satz von Beobachtungen macht spätere Änderungen vergleichbar. Eine einzelne Gesamtpunktzahl kann das nicht leisten.

Seitentyp und technische Schicht verkleinern den Kreis der Ursachen

Der Diagnosepfad aus der Grafik verbindet die Beobachtungen in einer sinnvollen Reihenfolge. Zuerst wird unterschieden, ob das Laden oder eine Interaktion betroffen ist. Danach zeigt sich, ob die Antwort spät vom Server kommt oder der Browser nach einer schnellen Antwort blockiert. Eine fremde Domain, ein bestimmter Warenkorbzustand oder eine einzelne Filterkombination verkleinert den Kreis weiter. So entsteht Schritt für Schritt eine Erklärung, statt eine Sammlung möglicher Ursachen.

Eine widerlegbare Vermutung führt zu einem sauberen Gegenversuch

Eine Vermutung hilft nur, wenn ein Gegenversuch sie widerlegen kann. „Das Bewertungs-Embed blockiert die Produktinteraktion“ ist dafür präzise genug; „zu viele Apps“ ist es nicht. Auf Staging wird deshalb nur der verdächtige Baustein entfernt oder ersetzt und anschließend derselbe Ausgangsablauf wiederholt. Bei einer externen Schnittstelle eignen sich ihr Testmodus, eine kontrollierte zeitweise Abschaltung oder eine protokollierte Antwort. Eine lokale Attrappe wäre dagegen wertlos, wenn sie sich anders verhält als der echte Dienst.

Geschwindigkeit zählt nur bei intaktem Kaufprozess

Ein schnellerer Shop ist kein Erfolg, wenn Preise, Steuern, Bestand, Einwilligung oder Bestellereignisse nicht mehr stimmen. Teste nach jeder bestätigten Änderung Produktvarianten, Gutschein, Versandberechnung, Zahlarten, Gast- und Kundenkonto sowie Bestellbestätigung. Prüfe außerdem, ob Analyse- und Werbeereignisse weiterhin genau einmal ausgelöst werden. Erst danach ist die Änderung bereit für den Live-Shop.

Getrennte Änderungen halten die Wirkung nachvollziehbar

Damit die Wirkung einer Änderung nachvollziehbar bleibt, braucht sie einen dokumentierten Zeitpunkt, eine betroffene Vorlage und einen erwarteten Messwert. Mehrere unabhängige Eingriffe im selben Moment zerstören diesen Zusammenhang. Technische Fehler lassen sich unmittelbar kontrollieren; Felddaten werden dagegen erst aussagekräftig, wenn ausreichend echte Besuche eingegangen sind. Shopify weist für seine Web-Performance-Berichte ausdrücklich auf verzögerte Daten hin, und auch Googles Felddaten reagieren nicht wie ein Live-Tacho. Eine unveränderte Anzeige direkt nach dem Deployment ist daher kein Gegenbeweis.

Die stärkste Optimierung ist nicht die größte Änderung, sondern die kleinste Änderung, die eine klar formulierte Ursache reproduzierbar beseitigt und den Kaufprozess vollständig intakt lässt.

10Die Konsequenz

Welche Maßnahme zu welchem Befund passt

Wenn die Ursache verständlich beschrieben ist, wird auch die passende Maßnahme kleiner und konkreter. Ein blockierendes Skript verlangt eine andere Lösung als eine langsame Datenbankabfrage oder ein externer Zahlungsdienst. Statt allgemeine Performance-Tipps zu sammeln, lassen sich die Befunde deshalb nach ihrer Wirkung im Kaufprozess ordnen und jeweils mit genau dem Eingriff verbinden, der die Ursache verändert.

Die Nähe zum Kauf bestimmt die Reihenfolge

Die höchste Priorität haben Fehler, die einen Kauf technisch blockieren: eine nicht antwortende Zahlungsabfrage, eine hängende Versandberechnung oder ein Variantenwähler ohne sichtbare Rückmeldung. Danach folgen wiederholbare Verzögerungen in Warenkorb, Checkout, Suche und stark besuchten Produktseiten. Ein kosmetischer CLS auf einer seltenen Informationsseite bleibt wichtig, steht aber hinter einem Checkout, der bei jeder Adressänderung wartet. Die Priorität ergibt sich aus betroffenen Besuchen und Funktion, nicht aus der auffälligsten roten Zahl.

Ein verständlicher Befund verbindet Ort, Nachweis und Ursache

  • Ort: konkrete URL, Seitentyp und ausgelöste Aktion.
  • Nachweis: Messwert, langsame Anfrage, Profil oder Protokolleintrag.
  • Verantwortung: Theme, Plugin, App, Shop-Server oder externer Dienst.
  • Nächster Test: eine isolierte, rückgängig machbare Änderung mit Abnahmekriterien.

Ein guter Eintrag lautet etwa: „Beim Wechsel der Versandregion wartet der Checkout auf Anfrage X an Dienst Y; auf Staging ohne Erweiterung Z verschwindet die Wartezeit; vor einer Änderung müssen Steuer- und Versandfälle A und B erneut geprüft werden.“ Damit kann der Verantwortliche arbeiten. „Checkout optimieren“ benennt dagegen weder Ursache noch Ergebnis.

Einfache Gegenversuche und tiefe Eingriffe brauchen andere Erfahrung

Du kannst Theme-Kopien vergleichen, ungenutzte Shopify-App-Embeds deaktivieren, WooCommerce-Status und fehlgeschlagene Aktionen prüfen sowie doppelte Tracking-Einbindungen dokumentieren. Auch eine Messmatrix mit typischen Produkten und Geräten lässt sich ohne Code erstellen. Sobald Datenbankabfragen, synchrone Schnittstellen, Checkout-Hooks oder Theme-JavaScript geändert werden müssen, sollte jemand übernehmen, der den vollständigen Bestellablauf technisch testen und bei Bedarf zurückrollen kann.

Eine gute Übergabe bewahrt die bereits gewonnene Erklärung

Zu einer guten Übergabe gehören Messungen, Testkonto, Staging-Zugang, betroffene Produkte, Zeitpunkte und bereits ausgeschlossene Ursachen. Ebenso wichtig sind Funktionen, die nicht verändert werden dürfen, etwa kundenspezifische Preise oder ein notwendiges ERP-Ereignis. Wenn wir WooCommerce-Shops technisch prüfen und weiterentwickeln, beginnen wir mit genau dieser Kette aus reproduzierbarem Kaufvorgang, Anfrageprofil und Funktionsabnahme. Der Fließtext dieses Leitfadens bleibt bei der Diagnose; Umfang und Zusammenarbeit klären die dafür vorgesehenen Gesprächsflächen.

Wiederkehrende Messungen zeigen, ob die Lösung dauerhaft trägt

Für kritische Kaufaktionen lohnt sich eine kleine wiederkehrende Prüfroutine. Nach Theme-, App-, Plugin- oder Tracking-Änderungen werden dieselben repräsentativen Abläufe wiederholt. Shopify erleichtert den Rückblick über die markierten Änderungen in den Performance-Berichten; bei WooCommerce hält ein eigenes Änderungsprotokoll zusammen mit Server- und Shopstatus den Verlauf fest. Dadurch beginnt die nächste Auffälligkeit nicht wieder bei null.

Ein belastbarer Maßnahmenplan verbindet jede Priorität mit einem reproduzierbaren Vorgang, einem technischen Nachweis und einer Funktionsprüfung. Erst dann wird aus „Onlineshop langsam“ ein lösbares Arbeitspaket.

Shop-Bremse finden
  • 30 Min. kostenlose Beratung
  • Kaufprozess getrennt durchmessen
  • WooCommerce oder Shopify klar einordnen
Performance besprechen
David Martin
David Martin
10+ Jahre Digital Marketing
5,0aus 12 Google-Bewertungen
Zertifizierter Google Partner·Shopify Partner
FAQ

Häufige Fragen zu langsamen Onlineshops

Die wichtigsten Antworten zur Performance von WooCommerce, Shopify, Suche und Checkout — kompakt erklärt. Deine Frage ist nicht dabei? Wir beantworten sie gern persönlich.

Frage persönlich stellen

Ein plötzlicher Leistungsabfall hängt häufig mit einer konkreten Änderung oder Störung zusammen. Vergleiche den Zeitpunkt mit Theme- oder Plugin-Updates, App-Installationen, Tracking-Änderungen, Imports und externen Diensten. Prüfe anschließend denselben Kaufvorgang reproduzierbar, bevor du etwas zurückbaust.

WooCommerce wird langsam, wenn eine konkrete Shop-Aktion zu viel Arbeit in Datenbank, PHP, Erweiterungen oder externen Schnittstellen auslöst. Prüfe Bestellspeicherung, geplante Aktionen, Statusprotokolle und die beteiligten Plugins. Die reine Zahl der Produkte oder Plugins beweist die Ursache noch nicht.

Bei Shopify liegen dauerhafte Store-spezifische Bremsen meist in Theme-Code, Apps, App-Embeds, Bildern oder Drittanbieter-Skripten. Nutze Shopifys Web-Performance-Berichte, um Seitentyp und Änderungszeitpunkt einzugrenzen. Bestätige den Kandidaten anschließend in einer unveröffentlichten Theme-Kopie.

Google bewertet LCP bis 2,5 Sekunden, INP bis 200 Millisekunden und CLS bis 0,1 als gut, jeweils am 75. Perzentil. Betrachte Produktseiten, Kategorien und Geräte getrennt. Für den Checkout ergänzt du die Felddaten um einen kontrollierten Kaufdurchlauf.

Der Checkout verarbeitet einen individuellen Warenkorb und berechnet abhängig von Adresse, Versand, Steuern und Zahlart neue Ergebnisse. Verfolge im Netzwerkprotokoll, welche Anfrage nach der konkreten Eingabe wartet. So trennst du Shop-Server, Erweiterung, Zahlungsdienst und Tracking voneinander.

Nicht die Anzahl, sondern das Verhalten einzelner Plugins entscheidet. Eine Erweiterung kann jede Produktseite oder Checkout-Aktion mit Abfragen und Skripten belasten, während viele andere nur im Backend arbeiten. Isoliere verdächtige Funktionsgruppen auf Staging und miss denselben Vorgang erneut.

Shopify-Apps können die Storefront über Blöcke, Embeds oder direkt eingefügten Theme-Code beeinflussen. Prüfe deshalb nicht nur die installierte App-Liste, sondern tatsächlich geladene Dateien und lange JavaScript-Aufgaben. Nach einer Deinstallation kann Restcode im Theme verbleiben.

Besseres Hosting hilft einem WooCommerce-Shop nur bei einem nachgewiesenen Engpass in Server, PHP-Prozessen oder Datenbank. Es löst keine langsame externe API und kein blockierendes Browser-Skript. Shopify betreibt seine Plattforminfrastruktur selbst; dort prüfst du zuerst Theme, Apps und Drittanbieter.

Führe eine Testbestellung als Gast auf einem typischen Mobilgerät durch und öffne dabei das Netzwerkprotokoll. Notiere Verzögerungen nach Menge, Adresse, Versand und Zahlart getrennt. Nutze bei Zahlungen einen sicheren Testmodus und prüfe danach den vollständigen Bestellablauf.

Nein, zuerst musst du den langsamen Vorgang und den beteiligten Baustein nachweisen. Teste eine isolierte Deaktivierung auf Staging oder in einer Theme-Kopie und miss denselben Ablauf erneut. Entferne den Baustein erst, wenn Funktion, Daten und Tracking sauber ersetzt oder nicht mehr benötigt werden.

Kostenlose Shop-Einschätzung

Aus „Onlineshop langsam“ wird ein konkreter technischer Befund

Vereinbare ein unverbindliches Erstgespräch. Wir schauen auf die betroffene Shop-Aktion, deine bisherigen Messungen und die beteiligten Systeme und legen den sinnvollsten nächsten Test fest.

  • Kaufprozess statt Gesamtpunktzahl prüfen
  • WooCommerce und Shopify sauber unterscheiden
  • 30 Minuten persönliches Beratungsgespräch
David Martin

David Martin

Geschäftsführer

10+ Jahre im Digital Marketing

Wir messen den konkreten Kaufvorgang und ändern erst dann den Baustein, der die Wartezeit nachweislich verursacht.