Checkout-Leistung
Wenn Sie während des Checkouts eine langsame Leistung feststellen, hilft Ihnen dieser Leitfaden dabei, die häufigsten Ursachen zu identifizieren und zu beheben.
Wie WCPOS-Checkout funktioniert
Der WCPOS-Checkout öffnet ein Modal mit einem iframe/webview, das eine abgespeckte Version der WooCommerce Order Pay-Vorlage lädt. Dies ist im Wesentlichen dieselbe Seite wie die Zahlungsseite für Kunden, die Kunden beim Bezahlen von Bestellungen online sehen.
Sie können die Checkout-Vorlage im WCPOS-Plugin-Repository einsehen: templates/payment.php
Eingebaute Optimierungen
WCPOS enthält mehrere Optimierungen zur Verbesserung der Checkout-Leistung:
- Abgespeckte Vorlage - Entfernt unnötige Theme-Elemente und Unordnung
- Selektives Laden von Skripten/Stilen - Nur essenzielle Skripte und Stile werden geladen
- Minimale DOM-Struktur - Reduziert die Komplexität der Checkout-Seite
Einige Skripte und Stile können jedoch nicht vollständig deaktiviert werden, da Zahlungs-Gateways möglicherweise auf sie angewiesen sind, um ordnungsgemäß zu funktionieren.
Häufige Leistungsprobleme
1. Unnötige Skripte und Stile
Problem: Themes und Plugins fügen Skripte und Stile hinzu, die für den Checkout nicht benötigt werden, was die Ladezeiten der Seite verlangsamt.
Lösung: Verwenden Sie die Checkout-Einstellungen, um unnötige Ressourcen zu deaktivieren:
- Klicken Sie auf die Schaltfläche Checkout-Einstellungen im Checkout-Modal.
- Versuchen Sie zuerst, die Theme-Stile zu deaktivieren:
- wp-block-library
- classic-theme-styles
- Die benutzerdefinierten Stile Ihres Themes
- Deaktivieren Sie nicht wesentliche WooCommerce-Skripte:
- wc-add-to-cart
- selectWoo (falls nicht von Ihrem Gateway benötigt)
- html5shiv

Formular zur Deaktivierung aller Stile und Skripte
Deaktivieren Sie keine Skripte, die Ihr Zahlungs-Gateway benötigt. Wenn eine Zahlungsmethode nach der Deaktivierung eines Skripts nicht mehr funktioniert, aktivieren Sie es erneut.
2. Plugin-Interferenzen während der Bestellerstellung
Problem: Plugins, die in den Prozess der Bestellerstellung eingreifen, können erhebliche Verzögerungen verursachen. Beispielsweise können Buchhaltungs-Plugins wie Xero Bestelldaten an externe Server senden, wodurch der Checkout-Prozess blockiert wird.
Schritte zur Fehlerbehebung:
- Testen auf Staging - Wenn Sie einen Staging-Server haben, deaktivieren Sie alle Plugins außer WooCommerce und WCPOS.
- Testen der Checkout-Geschwindigkeit - Verarbeiten Sie eine Testbestellung und beachten Sie die Leistung.
- Plugins schrittweise aktivieren - Wenn sich die Leistung erheblich verbessert, aktivieren Sie die Plugins nacheinander, um den Verursacher zu identifizieren.
- Kontaktieren Sie die Plugin-Entwickler - Wenn ein bestimmtes Plugin Probleme verursacht, wenden Sie sich an den Entwickler für Optimierungsrat.
Häufige problematische Plugin-Typen:
- Buchhaltungs-/Buchführungsintegrationen (Xero, QuickBooks)
- E-Mail-Marketing-Tools, die beim Erstellen von Bestellungen ausgelöst werden
- Bestandsverwaltungssysteme
- Komplexe Versandkostenrechner
- Drittanbieter-Analysetools
3. Serverressourcen-Limitierungen
Problem: Wenn Ihr Server ausgelastet ist oder nicht über ausreichende Ressourcen verfügt, werden alle Vorgänge, einschließlich Checkout, langsam sein.
Überwachung und Lösungen:
-
Überwachen Sie die Serverleistung:
- CPU-Auslastung während des Checkouts
- Speicherverbrauch
- Datenbankabfrageleistung
- Netzwerk-Latenz
-
Optimieren Sie die Serverressourcen:
- Erhöhen Sie das PHP-Speicherlimit
- Optimieren Sie Datenbankabfragen
- Verwenden Sie Caching-Plugins (aber testen Sie die Kompatibilität)
- Erwägen Sie ein Upgrade des Hosting-Plans
-
Datenbankoptimierung:
- Alte Bestelldaten bereinigen
- Datenbanktabellen optimieren
- Unnötige Plugins und Themes entfernen
Best Practices für WordPress-Entwickler
WordPress-Entwickler sollten wp_enqueue_scripts verwenden, um Skripte und Stile korrekt zu Seiten hinzuzufügen. Leider befolgen einige Plugin- und Theme-Entwickler keine Best Practices und fügen den Code direkt in Vorlagen ein, was es unmöglich macht, diese Ressourcen einfach auszuschließen.
Wenn Sie Probleme mit Skripten oder Stilen haben, die nicht über die Checkout-Einstellungen deaktiviert werden können:
- Kontaktieren Sie den Entwickler - Bitten Sie ihn, die WordPress-Codierungsstandards zu befolgen.
- Verwenden Sie Kind-Themes - Überschreiben Sie problematische Vorlagen in einem Kind-Theme.
- Benutzerdefinierte Hooks - Verwenden Sie WordPress-Hooks, um problematischen Code auf Checkout-Seiten zu entfernen.
Leistungstests
Um die Verbesserungen der Checkout-Leistung zu testen:
- Basislinie messen - Messen Sie, wie lange der Checkout vor Änderungen dauert.
- Ändern Sie jeweils eine Einstellung - Dies hilft zu identifizieren, welche Änderungen den größten Einfluss haben.
- Testen Sie mit echten Zahlungsmethoden - Testen Sie nicht nur mit Barzahlungen.
- Testen Sie auf verschiedenen Geräten - Mobile Geräte können unterschiedliche Leistungsmerkmale aufweisen.
Schnelle Erfolge
Hier sind die effektivsten Leistungsverbesserungen, die Sie vornehmen können:
- Deaktivieren Sie die Theme-Stile - Bietet oft die größte Verbesserung.
- Entfernen Sie unnötige WooCommerce-Skripte - Reduziert die Ausführungszeit von JavaScript.
- Prüfen Sie die Hooks zur Bestellerstellung - Identifizieren und optimieren Sie langsame Plugins.
- Optimieren Sie Bilder - Stellen Sie sicher, dass alle Bilder im Checkout optimiert sind.
- Verwenden Sie ein Leistungsüberwachungs-Plugin - Verfolgen Sie die Verbesserungen im Laufe der Zeit.
Wann Sie Hilfe suchen sollten
Kontaktieren Sie den WCPOS-Support, wenn:
- Der Checkout konsequent länger als 10 Sekunden dauert.
- Sie diese Anleitung befolgt haben, aber weiterhin Probleme auftreten.
- Sie vermuten, dass ein bestimmtes Plugin Probleme verursacht, es jedoch nicht identifizieren können.
- Sie Hilfe bei der Optimierung der Serverressourcen benötigen.
Verwandte Dokumentation
- Checkout-Einstellungen - Deaktivieren Sie problematische Skripte und Stile.
- Zahlungsmethoden - Konfigurieren Sie Zahlungs-Gateways für optimale Leistung.
- Fehlerbehebung - Allgemeine Fehlerbehebungsleitfäden.