Langsamer Checkout und Bestellspeicherung (HPOS)
Das Symptom: Der Checkout in WCPOS dauert mehrere Sekunden und wird mit der Zeit immer langsamer.
Eine häufige Ursache ist die Art, wie WooCommerce Ihre Bestellungen speichert. Auf dieser Seite erfahren Sie, wie Sie dies prüfen und mit dem WooCommerce-eigenen Werkzeug zur schnelleren Option wechseln.
Warum die veraltete Bestellspeicherung den Checkout verlangsamt
Bei der veralteten Speicherung legt WooCommerce Bestellungen zusammen mit Ihren WordPress-Beiträgen ab. Dort gibt es keine schnelle Möglichkeit, eine Bestellung anhand der ID zu finden, die WCPOS ihr zuweist. Deshalb muss WCPOS bei jedem Speichern einer Bestellung die Datensätze Ihrer Filiale einzeln durchsuchen. Je größer Ihre Filiale wird, desto länger dauert diese Suche.
WooCommerce speichert Bestellungen mit Hochleistungs-Bestellspeicherung (HPOS) in eigenen Tabellen. Dieselbe Suche dauert dort nahezu augenblicklich.
In einer Filiale, die wir gemessen haben (30,000 Produkte, veraltete Speicherung), dauerte jede Suche etwa 0.46 Sekunden; bei einem Checkout fanden ungefähr zwei solcher Suchen statt. Mit HPOS dauerte dieselbe Suche etwa 1 Millisekunde. Die Werte können in Ihrer Filiale abweichen, doch je größer sie ist, desto mehr können Sie voraussichtlich gewinnen.
Was WCPOS unterstützt
- HPOS wird vollständig unterstützt und von uns empfohlen.
- Die veraltete Speicherung funktioniert weiterhin. Es geht nichts kaputt; bei großen Filialen ist lediglich der Checkout langsamer.
Prüfen, welche Speicherung Ihre Filiale verwendet
- Gehen Sie in der WordPress-Administration zu WooCommerce → Einstellungen → Erweitert → Funktionen.
- Suchen Sie nach Speicherung der Bestelldaten:
- Hochleistungs-Bestellspeicherung (empfohlen) ist ausgewählt: Sie verwenden bereits HPOS; dies ist also nicht die Ursache. Siehe Weitere Ursachen für einen langsamen Checkout.
- WordPress-Beitragsspeicherung (veraltet) ist ausgewählt: Ein Wechsel zu HPOS sollte den Checkout beschleunigen. Lesen Sie weiter.
Zu HPOS wechseln
WooCommerce verschiebt Ihre Bestellungen für Sie. Zuerst werden sie in die neuen Tabellen kopiert (die Synchronisierung), danach wechseln Sie. WooCommerce lässt den Wechsel erst zu, wenn der Kopiervorgang abgeschlossen ist.
Erstellen Sie vor dem Start eine vollständige Sicherungskopie Ihrer Website und Datenbank und prüfen Sie, ob Sie sie wiederherstellen können. Wenn Sie eine Staging-Website haben, testen Sie den Wechsel zuerst dort.
- Gehen Sie zu WooCommerce → Einstellungen → Erweitert → Funktionen.
- Aktivieren Sie Kompatibilitätsmodus aktivieren und klicken Sie auf Änderungen speichern. WooCommerce beginnt im Hintergrund, Ihre Bestellungen zu kopieren. Bei einer großen Filiale kann das eine Weile dauern; der Fortschritt wird unter dem Kontrollkästchen angezeigt. Wenn dort steht, dass Bestellungen nicht synchron sind, aber nichts passiert, klicken Sie auf Bestellungen jetzt synchronisieren.
- Wählen Sie nach Abschluss des Kopiervorgangs Hochleistungs-Bestellspeicherung (empfohlen) aus und klicken Sie auf Änderungen speichern.
- Lassen Sie den Kompatibilitätsmodus noch eine Weile aktiviert. Er hält beide Kopien Ihrer Bestellungen synchron, sodass Sie bei Problemen sofort zurückwechseln können. Prüfen Sie in dieser Zeit Ihre anderen Plugins und führen Sie einige Testverkäufe in WCPOS durch.
- Wenn alles passt, deaktivieren Sie Kompatibilitätsmodus aktivieren und klicken Sie auf Änderungen speichern.
WooCommerce verhindert den Wechsel, solange ein aktives Plugin als nicht mit HPOS kompatibel markiert ist. Auf der Seite „Funktionen“ weist eine Warnung mit einem Link Anzeigen und verwalten auf diese Plugins hin. Aktualisieren Sie sie oder fragen Sie deren Entwickler nach der HPOS-Unterstützung, bevor Sie wechseln.
Ausführliche Informationen finden Sie im Leitfaden von WooCommerce: High-Performance Order Storage.
Weitere Ursachen für einen langsamen Checkout
Die Bestellspeicherung ist nicht der einzige Faktor, der den Checkout verlangsamt. Wenn Sie bereits HPOS verwenden oder der Checkout nach dem Wechsel weiterhin langsam ist, prüfen Sie Folgendes:
- Ihr Hosting. Ein ausgelasteter oder zu schwach dimensionierter Server verlangsamt jeden Schritt. Siehe Serverleistung.
- Andere Plugins, die beim Speichern einer Bestellung ausgeführt werden, etwa Plugins für Buchhaltung, E-Mail-Marketing oder Lagerverwaltung. Siehe Plugin-Konflikte und Checkout-Leistung.