Kürzlich hat WooCommerce die Funktion „Hochleistungs-Auftragsspeicherung“ (HPOS) für WooCommerce-Bestellungen als Betaversion eingeführt. Diese Funktion kann aktiviert werden, um WooCommerce-Bestelldaten in separaten Datenbanktabellen mit den folgenden Namen zu speichern:
- _wc_orders
- _wc_orders_meta
- _wc_order_addresses
- _wc_order_operational_data
- _wc_order_coupon_lookup
- _wc_order_product_lookup
- _wc_order_stats
- _wc_order_tax_lookup
- wp_woocommerce_order_items
- wp_woocommerce_order_itemmeta
Diese Anleitung erklärt, wie Sie diese Funktion nutzen können, um zu verhindern, dass Bestellungen auf der Testumgebung Bestellungen auf der Live-Website ersetzen, wenn Sie die Testumgebung auf die Live-Website übertragen. Gehen Sie dazu wie folgt vor.
Contents
HPOS sowohl auf der Live- als auch auf der Staging-Website aktivieren
Hinweis: HPOS befindet sich noch in der Entwicklung und wird stetig verbessert. Eine detailliertere Anleitung finden Sie im offiziellen WooCommerce HPOS-Artikel
Gehen Sie zu (WooCommerce > Einstellungen > Erweitert > Funktionen) und wählen Sie auf der Test- und der Live-Website die Option „Hochleistungs-Auftragsspeicher“ wie im Screenshot gezeigt aus. Stellen Sie außerdem sicher, dass „Kompatibilitätsmodus aktivieren“ ebenfalls ausgewählt ist.

Nach diesem Schritt beginnt WooCommerce mit der Synchronisierung der Bestellungen von der regulären Tabelle „_posts“ in die neue Tabelle „_wc_orders“. Die Synchronisierung kann einige Minuten dauern. Wichtig: Diese Schritte müssen sowohl auf der Live- als auch auf der Testumgebung durchgeführt werden.
WooCommerce-Bestelltabellen während des Push-Prozesses ausschließen
Beim Übertragen einer Staging-Umgebung auf die Live-Umgebung können Sie diese Tabellen ausschließen.

Die WooCommerce-Bestellungen Ihrer Live-Website bleiben nach dem Push unverändert und werden nicht durch die Bestellungen der Testumgebung ersetzt.
Doppelte Zahlungen vermeiden: ActionScheduler-Tabellen ausschließen
Beim Pushen oder Migrieren einer WooCommerce-Website, die WooCommerce Subscriptions oder andere geplante Aufgaben nutzt, besteht das Risiko, dass auf der Zielwebsite doppelte Aktionen (z. B. wiederkehrende Zahlungen) ausgelöst werden. Um dies zu verhindern, müssen Sie die ActionScheduler-Tabellen vom Migrations-/Push-Prozess ausschließen.
{prefix}_actionscheduler_actions{prefix}_actionscheduler_logs{prefix}_actionscheduler_claims{prefix}_actionscheduler_groups
Hinweis: Ersetzen Sie {prefix}_ durch das Datenbankpräfix Ihrer spezifischen Staging-Site:
