So erstellen Sie eine datengesteuerte WordPress-Website

Veröffentlicht: 2023-02-13

Der Bedarf an datengesteuerten Websites nimmt im Laufe der Jahre zu, da wir in einer Welt leben, in der die meisten Geschäftsentscheidungen auf Daten basieren. Die Menge der erzeugten Daten kann weltweit bis zu 180 Zettabyte betragen.

Die Entwicklung einer datenbankgestützten Website ist eine schwierige Aufgabe. In jedem Moment wird Ihr CMS mit Daten überschwemmt, und die effektive Verarbeitung dieser Daten ist eine Herausforderung.

Ärgern Sie sich nicht!

Hier haben wir erklärt, wie Sie eine datengesteuerte WordPress-Website entwickeln können. Aber vorher wollen wir verstehen, was eine datengesteuerte Website ist.

Inhaltsverzeichnis

  • Was ist eine datengesteuerte Website?
  • WordPress als Content Management System passt gut zu einer datengesteuerten Website
  • In WordPress gespeicherte Daten
  • Häufige Probleme, mit denen wir bei der WordPress-Datenbankstruktur konfrontiert sind
  • Einschränkungen der WordPress-Datenbankstruktur
  • Mögliche Lösungen

Was ist eine datengesteuerte Website?

Eine datengetriebene Website unterscheidet sich deutlich von ihren statischen Varianten. Ein wesentlicher Unterschied besteht darin, dass Sie (Administrator) eine datengesteuerte Website schnell aktualisieren können, sobald neue Daten bekannt werden.

Tatsächlich besteht der einzige Zweck einer solchen Website darin, die neuesten Inhalte anzuzeigen. Im Gegensatz zu einer statischen Website wird sie also regelmäßig und rechtzeitig aktualisiert.

Das bedeutet, dass eine datengesteuerte Website kein einmaliges Projekt ist. Es ist ein laufender Prozess. Mit anderen Worten, Ihre Website muss flexibel genug sein, um häufige Änderungen zu integrieren.

Unter dem Strich ist die Website-Datenbank das am stärksten betroffene Element Ihrer datengesteuerten Website. Betrachten wir einige Beispiele, um diesen Punkt zu veranschaulichen.

  • In einem Online-Shop ändert sich die Website-Datenbank jedes Mal, wenn eine neue Bestellung aufgegeben wird oder sich ein neuer Kunde anmeldet.
  • Viele Websites sammeln Daten von Plattformen Dritter. Sie möchten diese Daten speichern, dann filtern und in einem leicht verständlichen Format anzeigen. Dies macht eine Optimierung in der Datenbank notwendig.
  • Ein weiteres Szenario ist, wenn Ihre Website-Datenbank häufiger aktualisiert wird und Sie die aktualisierten Daten verarbeiten möchten, bevor Sie sie anzeigen. Hier kommt auch die WordPress-Datenbankoptimierung ins Spiel.

WordPress als CMS passt gut zu einer datengesteuerten Website

Eine datengesteuerte Website benötigt ein Content-Management-System (CMS), um effizient zu funktionieren. Das CMS ermöglicht es Ihnen, die Inhalte der Website einfach und strukturiert zu verwalten. Und WordPress ist das beliebteste CMS, das der Rechnung entspricht.

Das WordPress-Standarddatenbankschema besteht aus einigen Tabellen, die Entwickler bei jeder Anfrage an Front-End- und Back-End-Sites verwenden. Außerdem gibt es viele Tabellen für Beiträge und Seiten, Kommentare, Begriffe, Benutzerkonten und Einstellungen.

WordPress-Autoren haben bei der Optimierung der Ressourcennutzung gute Arbeit geleistet und Tabellen entworfen, um praktisch endlose Datenmengen zu speichern.

In WordPress gespeicherte Daten

Mit WordPress können Sie jede benutzerdefinierte Entität als Beitrag speichern, ein Objekt mit einer eindeutigen Kennung, einem Namen, einem Inhalt oder einem Datum der Erstellung/Änderung, das einem bestimmten Benutzer zugeordnet ist.

Meta-Einträge verwenden ein Schlüssel-Wert-Paar, das einem Beitrag zugeordnet ist. Tatsächlich können Sie Entitäten nahtlos als Posts manipulieren und ihnen eine Reihe von Metaparametern hinzufügen. Dieser universelle postorientierte Ansatz ist der einfachste und schnellste Weg, um Daten auf dem Datenbankserver zu speichern und abzurufen.

Häufige Probleme mit der WordPress-Datenbankstruktur

Jede WordPress-Site verwendet (bis zu einem gewissen Grad) die Datenbank, um Inhalte zu speichern und bereitzustellen. WordPress bietet sehr intuitive Mechanismen für Beiträge. Aber gleichzeitig öffnet es ein Tor zu Problemen mit der Datenbankleistung. Kleine Websites, die sich hauptsächlich auf statische Inhalte konzentrieren, können mit dieser integrierten Lösung recht effizient abgespielt werden. Die in den obigen Beispielen erwähnten größeren und komplexeren Dienste erfordern jedoch einen intelligenteren Ansatz.

Wenn Sie beginnen, Daten zu WordPress hinzuzufügen, wird die Größe der Post-Meta-Tabelle aufgrund ihres Schlüssel-Wert-Paares zunehmen. Alles, was Sie über die Website hinzufügen, muss wahrscheinlich Informationen in Post-Meta speichern.

Es können Probleme bei der Datenbereitstellung auftreten, wenn die Daten im Hintergrund verarbeitet werden, bevor sie den Benutzern angezeigt werden. Wenn Sie beispielsweise täglich Tausende von Bestellungen erhalten, treten Probleme bei der Erstellung monatlicher und wöchentlicher Umsatzberichte auf.

Dies gilt auch für andere Instanzen. Wenn Sie beispielsweise Ihre Website-Datenbank stark und häufiger von einer Drittanbieterplattform speisen, führt eine erhöhte Post-Meta-Tabellengröße zu Problemen, wenn Sie die neuesten Daten filtern und anzeigen möchten. Dies liegt daran, dass die Datenbankabfrage mehr Zeit benötigt, um diese Daten zu verarbeiten.

Einschränkungen der WordPress-Datenbankstruktur

Was verursacht dieses Problem?

In WordPress verwendet die Post-Meta-Tabelle ein Schlüssel-Wert-Paar, das einem Post zugeordnet ist. Kurz gesagt, wenn ein Kunde in Ihrem WordPress-basierten Online-Shop einkauft, werden alle Daten in Schlüssel-Wert-Paaren gespeichert.

Taste Wert
Auftragsnummer 1001
Vorname John
Familienname, Nachname Damhirschkuh
Kaufdatum 01.01.2023
Auftragsnummer 1002
Vorname Kevin
Familienname, Nachname Eibe
Kaufdatum 01.01.2023

Diese Probleme könnten nur behoben werden, wenn die Schlüssel-Wert-Paare wie unten angegeben entworfen würden, indem die Anzahl der Zeilen minimiert und sie in Spalten umgewandelt würden. Das liegt leider nicht in unserer Hand.

Taste Auftragsnummer Vorname Familienname, Nachname Familienname, Nachname
Wert 1001 John Damhirschkuh 01.01.2023
Wert 1002 Kevin Eibe 01.01.2023

Es nimmt weniger Platz in der Post-Meta-Tabelle ein. Aber gemäß der WordPress-Datenbankstruktur wird die Post-Meta-Tabelle global verwendet und es gibt keine Möglichkeit, dies zu ändern.

Mögliche Lösungen

Glücklicherweise haben wir zwei mögliche Lösungen gefunden, um Sie aus dieser Gurke herauszuholen.

Sie sind:

1. Lösung Eins (Verwenden Sie eine benutzerdefinierte Bestelltabelle)

Sie können die Struktur der standardmäßigen WP-Tabelle post_meta nicht optimieren, aber Sie können eine auf Ihre Anforderungen zugeschnittene Tabelle erstellen und die Bestelldaten dort speichern. Sie müssen mit einem erfahrenen WordPress-Experten zusammenarbeiten, da einige Änderungen an der standardmäßigen WooCommerce-Bestellfunktion erforderlich sind.

Hier ist der Schritt-für-Schritt-Prozess.

  • Mit Hilfe eines WordPress-Experten können Sie eine optimierte benutzerdefinierte Bestelldatentabelle wie die folgende erstellen:

A Custom Order Table

  • Bitten Sie nun Ihren Entwickler, das CMS anzuweisen, neue Bestellungen aus der benutzerdefinierten Tabelle einzufügen und abzurufen.
  • Bitten Sie als Nächstes Ihren Entwickler, Ihre alten Bestelldaten in die neu erstellte benutzerdefinierte Bestelltabelle zu migrieren.
  • Dies ist jedoch eine kundenspezifische Lösung, sodass sie anwendbar ist, wenn Sie diese Bestelldaten nicht mit einem anderen Plugin verwenden. Wenn Sie Plugins verwenden, versuchen diese weiterhin, die Daten aus der post_meta-Tabelle abzurufen.

2. Lösung zwei

Nehmen wir an, Sie füttern die Website-Datenbank von einer API oder einer Plattform eines Drittanbieters. Sie haben Tausende von eingehenden Datensätzen und möchten diese detailliert filtern, während Sie sie auf der Website anzeigen. Das Problem ist, wenn Sie all diese Daten in einem benutzerdefinierten Beitragstyp speichern, werden sie auf traditionelle WP-Weise gespeichert, d. h. in einer post_meta-Tabelle. Auch hier wird die Vielfalt der Daten als Schlüssel-Wert-Paar gespeichert. Kurz gesagt, Sie können diese Daten nicht im Detail filtern.

  • Nehmen wir beispielsweise an, Sie haben eine Rezept-Website erstellt, auf der Rezeptdaten von einer API stammen. Sie haben eine Rezeptlistenseite eingerichtet und einen Filter hinzugefügt. Der Filter enthält verschiedene Optionen wie Art der Mahlzeit, Kurs, Diät, Proteinoptionen, Schwierigkeitsgrad, Methoden, andere Nährstoffoptionen und vieles mehr!
  • Wenn diese Rezeptdaten in einem benutzerdefinierten Beitragstyp gespeichert werden, werden die Rezeptattribute auch als Schlüssel-Wert-Paar in einer post_meta-Tabelle gespeichert.

post_meta table

    • Wenn ein Benutzer versucht, Tausende von Rezepten mit verschiedenen Filteroptionen zu filtern, beginnt die WordPress-Standarddatenbankabfrage, jeden Datensatz zu durchlaufen, um die übereinstimmenden Ergebnisse zu finden. Mit zunehmender Größe der post_meta-Tabelle dauert es immer länger. Dies kann zu Problemen bei der Datenbereitstellung führen.
    • Anstatt benutzerdefinierte Beitragstypen zum Speichern dieser Daten zu erstellen, können Sie eine optimierte benutzerdefinierte Tabelle erstellen. Es vermeidet eine Vergrößerung der Standardtabelle post_meta und hilft Ihnen, die Effizienz der Verarbeitung/Filterung dieser Daten nach Bedarf zu steigern.

Unten sehen Sie ein Beispiel für eine gut optimierte Tabelle:

optimized table

  • Mit einer Lösung wie dieser erhalten Ihre Benutzer innerhalb weniger Sekunden Ergebnisse, wenn sie versuchen, diese Rezepte zu filtern.

Abschluss:

Die Notwendigkeit einer datengesteuerten Website ist in dieser zunehmend digitalisierten Welt unbestreitbar. Konkrete und umsetzbare Datenerkenntnisse können mehr Verkäufe ankurbeln und bessere Leads generieren. Es ist im besten Interesse Ihrer Agentur/Marke. Und mit diesen schnellen Tipps können Sie eine stärker datengesteuerte WordPress-Website erstellen und pflegen. Probieren Sie diese jetzt aus und lassen Sie uns wissen, wie sie geholfen haben.

Haben Sie Probleme mit der Leistung Ihrer WordPress-Website? Kontaktieren Sie uns für individuelle Lösungen.