Im vergangenen Jahr hat das WooCommerce-Team Arbeit an einem Projekt die das Potenzial hat, die Geschwindigkeit von WooCommerce-Geschäften erheblich zu erhöhen. Leistungsstarke Auftragsablage oder HPOS vereinfacht die Datenbankstruktur und optimiert die Leistung durch eine verbesserte Verwaltung der Auftragsdaten. Vor HPOS wurden WooCommerce-Bestellungen in denselben Datenbanktabellen wie Beiträge und Seiten gespeichert, was zu Leistungsproblemen bei der Verarbeitung großer Mengen von Bestellungen führen kann. In Zukunft werden die Aufträge in spezielle Tabellen verschoben, die für die Speicherung von Auftragsdaten optimiert sind.
Diese Änderung erfordert natürlich, daß die Bestelldaten aus der bisherigen Tabellenstruktur in die neue Tabellenstruktur HPOS übertragen werden. HPOS wird derzeit angeboten als Opt-in-Funktion und ist noch nicht für den produktiven Einsatz freigegeben. Wir empfehlen Ihnen jedoch dringend, die Kompatibilität Ihrer Website mit HPOS auf einer separaten Staging-Site zu prüfen. WooCommerce plant, HPOS standardmäßig in WooCommerce 8 zu aktivieren.
WooCommerce-Plugin-Entwickler wie FooSales müssen auch verschiedene Änderungen vorgenommen werden, um die Kompatibilität sowohl mit HPOS als auch mit der alten Datenspeicherung zu gewährleisten. Wir sind freut sich zu bestätigen, dass ab dem FooSales Version 1.34.1 (14. Juni 2023) FooSales ist vollständig kompatibel mit HPOS. Es gibt keine sichtbaren Änderungen innerhalb der FooSales-Apps oder FooSales-Plugins. Wenn Sie sich jedoch entscheiden, Ihre Website auf HPOS umzustellen, werden alle FooSales-Funktionen einfach wie vorgesehen funktionieren.
Viele Plugin- oder Theme-Entwickler in der WooCommerce-Community haben Bedenken hinsichtlich der Implementierung der HPOS-Kompatibilität und des Umfangs der erforderlichen Arbeit geäußert. Um diese Bedenken zu zerstreuen, finden Sie hier ein Feedback unseres leitenden Entwicklers, das Sie hoffentlich beruhigen wird:
"Anfangs war die Idee, unsere Codebasis zu überarbeiten, um HPOS zu unterstützen, einschüchternd. Sobald wir angefangen haben, indem wir die WooCommerce-Entwicklerdokumentation wurde deutlich, dass die Aktualisierung (zumindest für unsere Codebasis) gar nicht so kompliziert war. Die Dokumentation enthält einen sehr praktischen regulären Ausdruck, mit dem Sie schnell alle Stellen in Ihrem Code sehen können, an denen ein Refactoring erforderlich sein könnte. Für uns war einer der größten Unterschiede das Abrufen und Aktualisieren von Bestell-Metadaten, bei denen wir direkt auf die Tabelle "wp_posts" mit WordPress-Funktionen zugriffen. In diesen Fällen mussten wir lediglich die entsprechenden WooCommerce-Bestellfunktionen verwenden, die für Benutzer, die noch nicht auf HPOS umgestiegen sind, rückwärtskompatibel sind. Abgesehen von den Auftrags-Metadaten mussten einige Aktionen und Filter angepasst werden, damit sie mit den neuen Seiten für die Auftragsauflistung und die Bearbeitungsansicht funktionieren. Insgesamt haben wir nur wenige Tage gebraucht, um die für die Unterstützung von WooCommerce High Performance Order Storage erforderlichen Änderungen zu aktualisieren und zu testen." - Etienne, FooSales Hauptentwickler
Wir sind sehr gespannt darauf, was HPOS für Händler bedeutet und freuen uns darauf, zu hören, wie es die Leistung der Shops von Händlern verbessert hat. Wir empfehlen jedoch, HPOS zunächst gründlich in einer Staging-Umgebung zu testen und sicherzustellen, dass alle von Ihrem Shop verwendeten Plugins und Dienste 100% HPOS-kompatibel sind.