WooCommerce-Datenbank erklärt: Wie es funktioniert und wo man Daten findet
Veröffentlicht: 2021-04-09Der Begriff „Datenbank“ ist weit verbreitet und Millionen von Menschen bekannt, aber der Anteil der Menschen, die ihn in ihrem Vokabular haben, ohne zu verstehen, was er beschreibt, ist beträchtlich.
Datenbanken sind heute das Herzstück so vieler digitaler Dienste, dass man sie leicht übersehen kann, aber ob Sie eine Shopping-Site oder einen Business-Server betreiben, es lohnt sich, sich damit vertraut zu machen, unabhängig davon, ob Sie direkt für die Verwaltung verantwortlich sind oder nicht Aufgaben.
Es ist sinnvoll, die Grundlagen dessen zu verstehen, was eine Datenbank ist und wie sie funktioniert, insbesondere wenn Sie eine WooCommerce-Site betreiben und alles, was diese Plattform zu bieten hat, optimal nutzen möchten.
Zu diesem Zweck finden Sie hier einen Überblick über die Datenbankgrundlagen, um Sie auf den neuesten Stand zu bringen.
Datenbanken – die Grundlagen
Im Wesentlichen ist eine Datenbank ein System, in dem Informationen in geordneter Weise gespeichert werden, sodass Details von einem übergreifenden Verwaltungssystem nach Bedarf hinzugefügt, abgerufen und geändert werden können.
Ordnung und Effizienz werden erreicht, indem Daten in Tabellen abgelegt werden, wobei Zeilen und Spalten es ermöglichen, Informationen logisch zu organisieren, und zwar auf eine Weise, die sowohl für menschliche Benutzer einfach zu verstehen ist, als auch für Software, mit der sie interagieren können.
Die strukturierte Abfragesprache (SQL) ist nicht die einzige Programmiersprache auf dem Block, aber sie ist bei weitem die am weitesten verbreitete im Datenbankkontext.
In Bezug auf das, was sie erreichen können, ist die Antwort vielschichtig. Ob das Speichern von Daten für Websites und Apps oder das Unterbringen von Informationen wie Mediendateien, Geschäftsdokumenten und allem dazwischen, eine Datenbank ist die ideale Lösung.
Natürlich muss jedes System, das im digitalen Zeitalter eine so wichtige Rolle zu spielen hat, auch überwacht und gewartet werden, um sicherzustellen, dass es wie beabsichtigt funktioniert. Die Leistung kann aufgrund von Blockierungen und Deadlocks leiden, da dies auftritt, wenn mehrere Prozesse versuchen, dieselbe Ressource gleichzeitig zu verwenden.
Die Wahrung der Datenintegrität mit diesen Funktionen ist wichtig, obwohl die Arbeit der Administratoren zur Minimierung der Wiederholung solcher Snafus ebenso notwendig ist. Eine schlecht optimierte Datenbank kann viele Folgeeffekte hervorrufen, wie z. B. langsame Seitenladegeschwindigkeiten auf Websites, die wiederum zu höheren Absprungraten und weniger Conversions führen können.
WooCommerce-Datenbankstruktur
Nachdem Sie nun ein grundlegendes Verständnis von Datenbanken haben, lohnt es sich, ihre Auswirkungen in einem WooCommerce-Kontext zu untersuchen.
Vor allem ist darauf hinzuweisen, dass die Art und Weise, wie Kundendaten von WooCommerce gespeichert werden, nicht zentralisiert ist; Vielmehr können diese Informationen auf Tabellen verteilt werden, die entweder für die Plattform selbst angepasst sind oder auf denselben Lösungen wie alle WordPress-Sites basieren.
Sofern Sie keine Änderungen selbst vorgenommen haben, verknüpft WooCommerce automatisch Kundendaten mit den Bestellungen, die sie in Ihrem Shop aufgegeben haben. Dies gilt unabhängig davon, ob sie ein Konto erstellt haben oder sich entscheiden, als Gast zur Kasse zu gehen.
Das klingt im Prinzip alles gut, aber in der Praxis bedeutet es, dass es durchaus möglich ist, dass mehrere Kopien derselben Kundeninformationen in der Datenbank Ihrer Website verbleiben, da jede Bestellung, die sie tätigen, diese im Wesentlichen dupliziert. Das ist zwar nicht der effizienteste Weg, hat aber den Vorteil, dass Detailänderungen separat erfasst werden, was beispielsweise bei einer Änderung der Lieferadresse praktisch ist.
Ebenso werden bei Bestellungen WordPress-Benutzerkonten für Kunden erstellt und gespeichert, wobei die wp_users-Tabelle Aspekte wie ihre E-Mail-Adresse speichert, während wp_usermeta verwendet wird, um ihre Versanddetails zu verwalten.
Aufgrund seiner Natur als Plugin führt WooCommerce eine ganze Reihe neuer Tabellen in die Datenbank ein, von denen jede speziell darauf abgestimmt ist, nützliche Funktionen für Website-Betreiber bereitzustellen. Hier ist ein kurzer Überblick über diese benutzerdefinierten Tabellen und welche Funktion sie erfüllen.
actionscheduler_actions | Liste der Aktionen, die vom Aktionsplaner ausgeführt werden |
actionscheduler_claims | |
actionscheduler_groups | |
actionscheduler_logs | vom Aktionsplaner abgeschlossene Aktionen |
woocommerce_sessions | enthält hauptsächlich die Warenkörbe der Benutzer |
woocommerce_api_keys | Speicherung von API-Schlüsseln |
woocommerce_attribute_taxonomies | Kategorien, Tags usw. |
woocommerce_downloadable_product_permissions | Zugriffsberechtigungen herunterlädt |
woocommerce_order_items | Mit Aufträgen verknüpfte Werbebuchungen |
woocommerce_order_itemmeta | Metadaten der Werbebuchungen |
woocommerce_tax_rates | Liste der manuell eingestellten Steuersätze |
woocommerce_tax_rate_locations | ortsbezogene Daten zu Steuersätzen |
woocommerce_shipping_zones | Liste der benutzerdefinierten Versandzonen |
woocommerce_shipping_zone_locations | Standorte der Versandzonen |
woocommerce_shipping_zone_methods | Versandmethoden für jede Zone |
woocommerce_payment_tokens | Zahlungstoken |
woocommerce_payment_tokenmeta | Zahlungstoken-Metadaten |
woocommerce_log | Ereignisprotokoll |
wc_webhooks | Webhooks |
wc_download_log | Protokoll herunterladen |
wc_product_meta_lookup | Nachschlagetabelle, die die Suche nach Produkten in Bestellungen beschleunigt |
wc_tax_rate_classes | Steuerklassen |
wc_reserved_stock | Bestand, der reserviert ist, um die Verfügbarkeit an der Kasse zu gewährleisten |
WooCommerce-Produkte und Bestellungen
In der obigen Tabelle haben wir woocommerce_order_items und woocommerce_order_itemmeta aus einem bestimmten Grund hervorgehoben: Wenn Sie jemals die WordPress-Datenbank beispielsweise über PHPMyAdmin manipulieren müssen, werden Sie diese beiden Tabellen sicherlich verwenden, da sie alle WooCommerce-Bestelldaten enthalten.
Das Problem ist, dass Bestellungen auch in einigen anderen WordPress-Tabellen gespeichert werden, ebenso wie WooCommerce-Produkte. Hier ist ein kurzer Überblick über die beteiligten Tabellen.
Auffinden von WooCommerce-Bestellungen in der WP-Datenbank
WooCommerce-Bestelldaten finden Sie in den folgenden Tabellen:
- woocommerce_order_itemmeta
- woocommerce_order_items
- Kommentare (order_note)
- postmeta (shop_bestellung)
- Beiträge (shop_order ID)
Finden von WooCommerce-Produkten in der WP-Datenbank
WooCommerce-Produktdaten finden Sie in den folgenden Tabellen:
- wc_order_product_lookup (Produkt-ID oder Produktvariations-ID)
- wc_product_meta_lookup (Produkt-ID oder Produktvariations-ID)
- Postmeta (Produkt oder Produktvariation)
- Beiträge (Produkt-ID oder Produktvariations-ID)
Wann man die WordPress-DB verwenden sollte
Der erste Schritt zur effektiven Nutzung einer Datenbank beim Betrieb einer E-Commerce-Website besteht darin, zu wissen, wie man das Beste aus Abfragen macht, um Daten effizient abzurufen.
Wenn Sie beispielsweise Bestellungen überprüfen, können Sie Ihre Suche nach einem bestimmten Datumsbereich eingrenzen, was nützlich ist, wenn Sie die Leistung innerhalb eines bestimmten Zeitfensters bewerten oder eine bestimmte Bestellung später lokalisieren möchten. Dies gilt auch für andere Variablen, wie z. B. das Produktgewicht.
Ebenso ist es sinnvoll, sich mit dem Export von Daten aus WooCommerce vertraut zu machen, um sie woanders zu analysieren und zu verarbeiten, möglicherweise mit einer Tabellenkalkulationssoftware. Dies kann für alle möglichen Zwecke nützlich sein, z. B. um Steuern einzureichen und Marktforschung über Ihr Publikum durchzuführen.
Letztendlich lohnt es sich, sich mit den Grundlagen von SQL vertraut zu machen, wenn Sie eine Datenbank für den Online-Einzelhandel voll ausschöpfen möchten, und da dies eine der zugänglichsten Programmiersprachen überhaupt ist, sollte es einfach sein.