WooCommerce: Die Notwendigkeit benutzerdefinierter Bestelltabellen
Veröffentlicht: 2022-06-22Das Skalieren von WooCommerce-Shops bei gleichzeitiger Gewährleistung einer optimalen Leistung und das Pushen eines Shops aus dem Staging, während alle Bestellungen und Kunden intakt bleiben, sind erhebliche Probleme, mit denen Shops auch heute noch konfrontiert sind.
Jedes Mal, wenn ein Verbraucher eine Bestellung in einem WooCommerce-Shop aufgibt, fügt er Dutzende von Bestelldaten und Einträgen zur Postmeta-Datenbanktabelle von WordPress hinzu – was ein großes Problem für Shops darstellt, die große Mengen an Bestellungen verarbeiten, und schließlich zu Leistungseinbußen führt.
Daher erhielt WooCommerce im Laufe der Jahre mehrere Anfragen, um dieses Problem zu lösen und separate und benutzerdefinierte Tabellen für jede WooCommerce-Entität zu erstellen – ohne die Website und bestehende Erweiterungen zu beeinträchtigen.
Und schließlich arbeitet WooCommerce jetzt an der Implementierung der benutzerdefinierten Bestelltabellen, um die Engpassprobleme zu lösen und mehr Stabilität im Geschäft zu gewährleisten.
In diesem Artikel stellen wir Ihnen die benutzerdefinierten Bestelltabellen von WooCommerce vor – was ist das, die neuen Tabellen, die der Struktur hinzugefügt wurden, und wie sie Ihrem WooCommerce-Shop zugute kommen können. Lass uns anfangen!
Vor benutzerdefinierten Bestelltabellen von WooCommerce
Wenn E-Commerce-Shops wachsen, müssen sie mehr Daten und Kundeninformationen in ihren Datenbanken speichern, was zu Beginn von WooCommerce ein großes Problem war. Und ursprünglich war WooCommerce nie dazu gedacht, eine so große Datenmenge zu speichern oder zu verarbeiten.
Die Dinge änderten sich, als WooCommerce eine neue Version von WooCommerce 3.0 vorstellte und Entwickler ermutigte, CRUD- Objekte zu verwenden. CRUD steht für Create Retrieve Update and Delete – die gängigen Datenbankoperationen für Daten. Es eröffnete Entwicklern viele Möglichkeiten – einschließlich der Abstraktion von Daten aus ihrer Implementierung und der Bereitstellung einer Abstraktion über den direkten Datenbankzugriff.
Es ist wahrscheinlicher, dass Sie immer noch wp_post- und wp_postmeta- Datenbanktabellenstrukturen verwenden, um verschiedene Daten zu speichern, einschließlich Bestellungen, Coupons und Produkte; Das Problem beginnt jedoch, wenn es an der Zeit ist, Ihren WooCommerce-Shop zu skalieren, und Sie Hunderte von Kundenbestellungen pro Tag erhalten.
Jede aufgegebene Bestellung ruft update_post_meta() auf – was jedes Mal separate Abfragen zum Einfügen von Daten ohne Lösung für eine Masseneinfügung für Post-Meta bedeutet. Hier kommt die Idee der benutzerdefinierten Tabellen ins Spiel.
Sie können die Daten aus dem Postmeta in die benutzerdefinierten Tabellen verschieben, wodurch die Gesamtzahl der Abfragen zum Einfügen von Bestellungen um 80 % reduziert wird – und somit der Engpass beim Bestellvolumen minimiert wird.
Lassen Sie uns mehr über die Funktionen und Neuigkeiten der benutzerdefinierten Bestelltabellen von WooCommerce erfahren.
Was ist neu an den WooCommerce Custom Order Tables?
Benutzerdefinierte Bestelltabellen sind eine Lösung, die eine leicht verständliche und solide Datenbankstruktur bietet – speziell für E-Commerce-Anforderungen entwickelt. Es verwendet das WooCommerce CRUD-Design, um Bestelldaten in einer einzigen und flachen Tabelle zu speichern – optimiert für WooCommerce-Abfragen mit minimaler Auswirkung auf die Leistung des Geschäfts.
Das Einbringen benutzerdefinierter Bestelltabellen in den WooCommerce-Kern verbessert diese drei wesentlichen Eigenschaften für E-Commerce-Shops.
- Skalierbarkeit
Wie bereits erwähnt, erhöht der Anstieg der Anzahl von Kunden und Kundenbestellungen die Belastung der Datenbank Ihres Shops – was die Bearbeitung von Kundenbestellanfragen und die Bereitstellung eines qualitativ hochwertigen Benutzererlebnisses ineffizient macht. Darüber hinaus stellte die Verwaltung einer Datenbank mit Tausenden von Zeilen ein ernsthaftes Problem dar.
Mit benutzerdefinierten Bestelltabellen von WooCommerce erhalten Sie dedizierte Tabellen für Daten wie Bestellungen und Bestelladressen und damit dedizierte Indizes, weniger Lese-/Schreibvorgänge und weniger ausgelastete Tabellen. Diese Funktion ermöglicht es E-Commerce-Shops aller Formen und Größen, ihr Geschäft auf ihr maximales Potenzial zu skalieren – ohne Experteneingriff.
- Verlässlichkeit
Die benutzerdefinierte Bestelltabelle von WooCommerce erleichtert die Implementierung und Wiederherstellung gezielter Datensicherungen. Sie müssen sich keine Sorgen mehr über den Verlust von Bestellungen, Bestandsnummern oder Kundeninformationen machen, dank der zuverlässigen Sicherung in benutzerdefinierten Bestelltabellen.
Darüber hinaus erleichtert es auch die Implementierung von Lese-/Schreibsperren und verhindert Race-Conditions. Darüber hinaus bleibt WooCommerce unberührt, falls Sie WP wiederherstellen möchten.
- Einfachheit
Sie müssen nicht mehr eine einzige riesige Datenbank durchsuchen, um zugrunde liegende Daten und WooCommerce-Einträge zu finden.
Stattdessen können Sie unabhängig von den WP-Beiträgen einfach durch die separaten Tabellen und einfach zu handhabenden Einträge blättern, um Daten zu finden oder die Tabellenstruktur zu verstehen. Außerdem können Sie damit ganz einfach neue Plugins entwickeln, Designs für Shops und Produkte implementieren und WooCommerce mit mehr Finesse modifizieren.
Rückwärtskompatibilität
Während des Rollouts zielt WooCommerce darauf ab, benutzerdefinierte WooCommerce-Bestelltabellen als Opt-in-Funktion anstelle eines Standardupdates bereitzustellen.
Diese Abwärtskompatibilität gibt den bestehenden E-Commerce-Shops genügend Zeit, um mit WooCommerce zu arbeiten, die neue Datenbankstruktur zu übernehmen und ihre Shops mit der neuen Funktion kompatibel zu machen.
Bevor Ihre Entwickler also die Tabellenstruktur vollständig nutzen können, haben sie genügend Zeit, um das Feature zu umgehen. WooCommerce plant außerdem, regelmäßige Upgrade-Leitfäden zu veröffentlichen, um die Einführung benutzerdefinierter Bestelltabellen zu unterstützen.
Anforderungen für WooCommerce Custom Order Tables
Hier sind die Grundvoraussetzungen für die Verwendung benutzerdefinierter Bestelltabellen von WooCommerce:
- Sie sollten die WooCommerce 3.5.1 oder neuere Version haben.
- Sie müssen auch die Möglichkeit haben, die WP-CLI-Befehle in Ihrer WooCommerce-Umgebung auszuführen, wenn Sie Ihre bestehenden Bestelldaten migrieren möchten.
Dieser Befehl ist entscheidend für die Migration von Bestelldaten aus Post-Meta in die neuen Bestelltabellen.
Allgemeine Tabellenstruktur von benutzerdefinierten WooCommerce-Bestelltabellen
Nachdem wir nun gesehen haben, wie benutzerdefinierte Bestelltabellen Ihrem E-Commerce-Shop zugute kommen können, schauen wir uns die Tabellenstruktur und die Unterschiede zur neuen Struktur an.
Hier sind die neuen Tabellen, die Sie in der allgemeinen Tabellenstruktur für Bestellungen sehen können.
- Kerntabellen: Wie der Name schon sagt, speichern Kerntabellen die vom WooCommerce-Kern definierten Auftragseigenschaften. Diese Eigenschaften umfassen die meisten Metatabellenfelder und Felder aus der Post-Tabelle.
WooCommerce betrachtet diese Gruppe von Tabellen als das zentrale Ziel des Projekts für benutzerdefinierte Bestelltabellen und zielt darauf ab, Daten in die Kerntabellen zu migrieren.
- Metatabelle: Die Metatabelle dient als Speicher für eventuelle auftragsbezogene Einmalwerte. Sie können diese Tabelle auch als Fallback-Speicherort verwenden, um Metadaten zu migrieren, die nicht Teil des Kernreihenfolgemodells sind.
- Zusätzliche Plugin-Tabellen: Derzeit gibt es keine Standardlösung zum Speichern von Plugin-Daten und -Informationen, und mehrere Plugins speichern Daten in den Post-Tabellen. Die neue Struktur der Bestelltabelle bietet eine Lösung für WooCommerce-Plugins, die häufige Daten für jede Bestellung und jeden Versand speichern müssen.
Obwohl dies keine zwingende Voraussetzung ist, ist es die perfekte Lösung, wenn Ihr Geschäft mehrere Plugins verwendet, um eine zuverlässige Geschäftsleistung und Betriebszeit während des Spitzenverkehrs sicherzustellen. WooCommerce plant auch, hilfreiche Tools und Leitfäden zu entwickeln, um das Erstellen und Migrieren von Daten in diese Tabellen zum Kinderspiel zu machen.
Hier ist die vorgeschlagene Tabellenstruktur für Bestelldaten:
Hier ist eine Liste der neuen Tabellen , die Teil der Metadaten und Kerntabellen mit ihren Zwecken sind:
- wp_wc_orders: Diese Tabelle enthält die meisten der aktuellen Kernfelder und wichtigen Metaschlüssel.
- wp_wc_order_addresses: Diese Tabelle speichert mit Bestellungen verknüpfte Adressen, einschließlich Liefer- und Rechnungsadressen.
- wp_wc_order_operational_data: WooCommerce verwendet diese Tabelle, um Flags und Felder zu speichern, die sie zur Pflege der internen Auftragsstruktur verwenden. Sie werden dieses Feld aufgrund der häufigeren Änderungen in diesen Feldern von der Kernauftragstabelle getrennt halten.
- wp_wc_order_meta: Diese Tabelle funktioniert ähnlich wie die Tabelle wp_postmeta ; Es ermöglicht jedoch auch Erweiterungen, die einmaligen Daten im Zusammenhang mit den Bestellungen zu speichern.
- wp_wc_order_notes, wp_wc_order_notes_meta: Zuvor speicherten wp_comments und wp_commentmeta Bestellnotizen. Aber diese neuen Tabellen werden jetzt die Bestellnotizen handhaben und speichern.
Daher ermutigt WooCommerce E-Commerce-Shops, die viele Plugins verwenden und riesige Datenmengen in der Post-Meta-Tabelle speichern, dieses Update zu verwenden und dedizierte benutzerdefinierte Tabellen zu nutzen.
Darüber hinaus werden Entwickler ermutigt, wp_wc_orders_meta nicht für allgemeine auftragsbezogene Werte zu verwenden, da dies eine bessere Sicherungslösung zum Speichern von Erweiterungsdaten ist, die noch nicht migriert wurden.
Hier können Sie auch die Struktur der einzelnen neuen Tabellen einsehen.
FAQ: WooCommerce Custom Order Tables
Hier beantworten wir einige häufig gestellte Fragen zu den benutzerdefinierten Bestelltabellen von WooCommerce.
- Wann wird die Funktion für benutzerdefinierte Bestelltabellen veröffentlicht?
Das WooCommerce-Entwicklungsteam beabsichtigt, die erste Funktionsimplementierung bis zum 3. Quartal 2022 abzuschließen und zu veröffentlichen. Derzeit verfolgt das Team das Projekt auf GitHub.
- Wie soll die Tabellenstruktur aussehen?
Hier ist das vom WooCommerce-Team vorgeschlagene Tabellenstrukturdesign für Bestelldaten.
- Hilft es auch, mehr E-Mail-Strukturen einzubeziehen?
Ja, mit der Erhöhung der E-Mail-Feldlänge von 100 auf 320 können Sie die meisten E-Mail-Strukturen unterbringen.
- Kann ich Felder speichern, die ich vorher nicht konnte?
Ja, die Funktion löscht auch Felder, die berechnet werden müssen und zuvor nicht gespeichert wurden, wie z. B. product_tax_amount und product_total_amount.
Fazit
Benutzerdefinierte Bestelltabellen von WooCommerce werden eine wichtige Rolle bei der Skalierung großer E-Commerce-Shops und der Lösung des wichtigsten Leistungsengpassproblems spielen: einem hohen Bestellvolumen.
Während sich das Projekt noch in der Umsetzung befindet und im dritten Quartal 2022 veröffentlicht werden soll, können Sie mit dem offiziellen GitHub-Projektboard über das Projekt auf dem Laufenden bleiben.
Sie können auch regelmäßige Updates, Entwicklungshinweise und Ankündigungen in diesem Blog erwarten, wenn die Implementierung fortschreitet und WooCommerce die Updates zur Verfügung stellt.