# Checkout-Leistung

Wenn Sie während des Checkout-Prozesses eine langsame Leistung feststellen, wird Ihnen dieser Leitfaden helfen, die häufigsten Ursachen zu identifizieren und zu beheben.

## Wie WCPOS Checkout funktioniert[​](#how-wcpos-checkout-works "Direkter Link zu 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 [Kunden-Zahlungsseite](https://woocommerce.com/document/managing-orders/paying-for-orders/#customer-payment-page-link), die Kunden beim Bezahlen von Bestellungen online sehen.

Entwicklerhinweis

Sie können die Checkout-Vorlage im WCPOS-Plugin-Repository ansehen: [templates/payment.php](https://github.com/wcpos/woocommerce-pos/blob/main/templates/payment.php)

## Eingebaute Optimierungen[​](#built-in-optimizations "Direkter Link zu Eingebaute Optimierungen")

WCPOS enthält mehrere Optimierungen zur Verbesserung der Checkout-Leistung:

* **Abgespeckte Vorlage** - Entfernt unnötige Theme-Elemente und Krempel
* **Selektives Laden von Skripten/Stilen** - Nur wesentliche 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 Zahlungsgateways sie möglicherweise benötigen, um ordnungsgemäß zu funktionieren.

## Häufige Leistungsprobleme[​](#common-performance-issues "Direkter Link zu Häufige Leistungsprobleme")

### 1. Unnötige Skripte und Stile[​](#1-unnecessary-scripts-and-styles "Direkter Link zu 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, und verlangsamen die Seitenladezeiten.

**Lösung:** Verwenden Sie die [Checkout-Einstellungen](/de/pos/checkout/.md#checkout-settings-troubleshooting), um unnötige Ressourcen zu deaktivieren:

1. Klicken Sie auf die Schaltfläche **Checkout-Einstellungen** im Checkout-Modal

2. Versuchen Sie zunächst, die Theme-Stile zu deaktivieren:

   <!-- -->

   * wp-block-library
   * classic-theme-styles
   * Die benutzerdefinierten Stile Ihres Themes

3. Deaktivieren Sie nicht wesentliche WooCommerce-Skripte:

   <!-- -->

   * wc-add-to-cart
   * selectWoo (falls von Ihrem Gateway nicht benötigt)
   * html5shiv

![Formular zum Deaktivieren aller Stile und Skripte](/img/disable-styles-and-scripts.png)

Formular zum Deaktivieren aller Stile und Skripte

Seien Sie Vorsichtig

Deaktivieren Sie keine Skripte, die Ihr Zahlungsgateway benötigt. Wenn eine Zahlungsmethode nach der Deaktivierung eines Skripts nicht mehr funktioniert, aktivieren Sie es wieder.

### 2. Plugin-Interferenzen während der Auftrags Erstellung[​](#2-plugin-interference-during-order-creation "Direkter Link zu 2. Plugin-Interferenzen während der Auftrags Erstellung")

**Problem:** Plugins, die sich in den Bestellungsprozess einhaken, können erhebliche Verzögerungen verursachen. Beispielsweise können Buchhaltungsplugins wie Xero Bestelldaten an externe Server senden, was den Checkout-Prozess blockiert.

**Fehlerbehebungsmaßnahmen:**

1. **Testen Sie auf Staging** - Wenn Sie einen Staging-Server haben, deaktivieren Sie alle Plugins außer WooCommerce und WCPOS
2. **Testen Sie die Checkout-Geschwindigkeit** - Verarbeiten Sie eine Testbestellung und notieren Sie die Leistung
3. **Aktivieren Sie die Plugins schrittweise** - Wenn sich die Leistung dramatisch verbessert, aktivieren Sie die Plugins nacheinander, um den Übeltäter zu identifizieren
4. **Kontaktieren Sie die Plugin-Entwickler** - Wenn ein bestimmtes Plugin Probleme verursacht, wenden Sie sich an den Entwickler für Optimierungstipps

**Häufig problematische Plugin-Typen:**

* Buchhaltungs-/Buchführungs-Integrationen (Xero, QuickBooks)
* E-Mail-Marketing-Tools, die bei der Erstellung von Bestellungen ausgelöst werden
* Bestandsverwaltungssysteme
* Komplexe Versandberechnungen
* Drittanbieter-Analyse-Tools

### 3. Server-Ressourcenbeschränkungen[​](#3-server-resource-limitations "Direkter Link zu 3. Server-Ressourcenbeschränkungen")

**Problem:** Wenn Ihr Server stark belastet ist oder nicht über ausreichende Ressourcen verfügt, sind alle Operationen, einschließlich Checkout, langsam.

**Überwachung und Lösungen:**

1. **Überwachen Sie die Serverleistung:**

   * CPU-Nutzung während des Checkouts
   * Speicherverbrauch
   * Datenbankabfrageleistung
   * Netzwerklatenz

2. **Optimieren Sie die Server-Ressourcen:**

   * 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

3. **Datenbankoptimierung:**

   * Bereinigen Sie alte Bestelldaten
   * Optimieren Sie Datenbanktabellen
   * Entfernen Sie unnötige Plugins und Themes

## Best Practices für WordPress-Entwickler[​](#wordpress-developer-best-practices "Direkter Link zu Best Practices für WordPress-Entwickler")

Für Entwickler

WordPress-Entwickler sollten `wp_enqueue_scripts` verwenden, um Skripte und Stile ordnungsgemäß zu Seiten hinzuzufügen. Leider befolgen einige Plugin- und Theme-Entwickler keine Best Practices und fügen Code direkt in Vorlagen ein, was es unmöglich macht, diese Ressourcen einfach zu entfernen.

Wenn Sie Probleme mit Skripten oder Stilen haben, die nicht über die Checkout-Einstellungen deaktiviert werden können:

1. **Kontaktieren Sie den Entwickler** - Bitten Sie ihn, die WordPress-Coding-Standards zu befolgen
2. **Verwenden Sie Child-Themes** - Überschreiben Sie problematische Vorlagen in einem Child-Theme
3. **Benutzerdefinierte Hooks** - Verwenden Sie WordPress-Hooks, um problematischen Code auf Checkout-Seiten zu entfernen

## Leistungstest[​](#performance-testing "Direkter Link zu Leistungstest")

Um Verbesserungen der Checkout-Leistung zu testen:

1. **Basislinie messen** - Messen Sie, wie lange der Checkout dauert, bevor Sie Änderungen vornehmen
2. **Ändern Sie jeweils eine Einstellung** - Dies hilft, die Änderungen zu identifizieren, die den größten Einfluss haben
3. **Testen Sie mit echten Zahlungsgateways** - Testen Sie nicht nur mit Barzahlungen
4. **Testen Sie auf verschiedenen Geräten** - Mobile Geräte können unterschiedliche Leistungsmerkmale aufweisen

## Schnelle Erfolge[​](#quick-wins "Direkter Link zu Schnelle Erfolge")

Hier sind die effektivsten Leistungsverbesserungen, die Sie vornehmen können:

1. **Deaktivieren Sie die Theme-Stile** - Bringt oft die größte Verbesserung
2. **Entfernen Sie unnötige WooCommerce-Skripte** - Reduziert die Ausführungszeit von JavaScript
3. **Überprüfen Sie die Hooks zur Auftrags Erstellung** - Identifizieren und optimieren Sie langsame Plugins
4. **Optimieren Sie Bilder** - Stellen Sie sicher, dass alle Bilder im Checkout optimiert sind
5. **Verwenden Sie ein Leistungsüberwachungs-Plugin** - Verfolgen Sie die Verbesserungen im Laufe der Zeit

## Wann Sie Hilfe suchen sollten[​](#when-to-seek-help "Direkter Link zu Wann Sie Hilfe suchen sollten")

Kontaktieren Sie den WCPOS-Support, wenn:

* Der Checkout konstant länger als 10 Sekunden dauert
* Sie diesen Leitfaden befolgt haben, aber weiterhin Probleme auftreten
* Sie vermuten, dass ein bestimmtes Plugin das Problem verursacht, aber es nicht identifizieren können
* Sie Hilfe zur Optimierung der Server-Ressourcen benötigen

## Verwandte Dokumentation[​](#related-documentation "Direkter Link zu Verwandte Dokumentation")

[Checkout-EinstellungenProblematische Skripte und Stile deaktivieren](/de/pos/checkout/.md#checkout-settings-troubleshooting)

[ZahlungsmethodenZahlungsgateways für optimale Leistung konfigurieren](/de/payment/.md)

[FehlerbehebungAllgemeine Fehlerbehebungsleitfäden](/de/category/troubleshooting.md)
