Bei der Arbeit an einem WordPress-basierten Projekt besteht wohl einer der frustrierendsten oder langwierigsten Aspekte der Bereitstellung darin, die Datenbanken in Ihrer Umgebung miteinander zu synchronisieren.
Sicher ist es sinnvoll, Testdaten in der Entwicklung, Benutzerdaten im Staging und echte Daten in der Produktion zu verwenden, aber es gibt kein Allheilmittel, oder? Das bedeutet, dass Testdaten manchmalfunktionieren, manchmal aber auch nicht.
Angenommen, Sie erben ein Projekt, für das Sie die Datenbank abrufen und dann mit den vorhandenen Daten arbeiten müssen. Oder nehmen Sie an, Sie müssen Ihre gesamte Website oder Anwendung von einem Server auf einen anderen migrieren.
In diesem Fall sind Testdaten keine große Hilfe. Stattdessen benötigen Sie ein Werkzeug. Natürlich ist der WordPress-Importer ein großartiges Tool für grundlegende Migrationen, und wenn Sie mit dem Datenbank-Frontend vertraut sind und mit SQL selbst arbeiten, ist die Ausführung von SQL-Exporten und -Importen kein Problem.
Aber was ist mit denen dazwischen?
Die Wahrheit ist, wenn es um WordPress-Datenbankmigrationen geht, ist die Lage gemischt, da viele von uns unterschiedliche Fähigkeiten haben, je nachdem, welchen Teil des Stacks wir am häufigsten verwenden.
Ich meine:
Das heißt nicht, dass es keine Full-Stack-Entwickler gibt. Offensichtlich gibt es das; allerdings ist nicht jeder in dieser Lage.
Wenn es also um die Migration von WordPress-Datenbanken geht, sind manche Menschen in einer viel schwierigeren Lage als andere. Auch wenn die Leute mit SQL vertraut sind, suchen einige möglicherweise einfach nach einem Tool, das ihnen dabei hilft, den gesamten Prozess zu vereinfachen.
In dieser Serie stellen wir ein Dienstprogramm vor, das dies ermöglicht, aber werfen wir vorher noch einen kurzen Blick auf die WordPress-Datenbank, um sicherzustellen, dass wir alle auf dem gleichen Stand sind.
Wenn es um die Diskussion von WordPress-Datenbanken geht, könnte man eine ganze Reihe von Artikeln schreiben, in denen jede Tabelle, jede Spalte, das Schema, wie man die besten Abfragen schreibt und mehr besprochen wird.
Dies ist keine Serie.
Stattdessen werden wir in diesem Artikel zwei Dinge tun:
Letztendlich sollte dies dazu beitragen, einige der zugrunde liegenden Funktionsweisen für diejenigen zu erklären oder zu entmystifizieren, die mehr Zeit im Front-End verbringen, und möglicherweise denjenigen, die mehr Zeit auf der Anwendungsebene verbringen und die WordPress-API verwenden, dabei helfen, zu verstehen, welche Funktionen zu welcher Tabelle passen (Dies führt letztendlich dazu, besseren Code zu schreiben).
Im Allgemeinen denke ich, dass die meisten Leser von Wptuts+ wissen, was eine Datenbank ist.
Direkt aus Wikipedia:
Eine Datenbank ist eine organisierte Sammlung von Daten. Diese Daten werden typischerweise organisiert, um relevante Aspekte der Realität (z. B. Verfügbarkeit von Hotelzimmern) zu modellieren und Prozesse zu unterstützen, die diese Informationen benötigen (z. B. Suche nach Hotels mit verfügbaren Zimmern).
Das ist eine angemessene Definition, aber ich glaube nicht, dass sie WordPress-Datenbanken oder ähnliche Webanwendungen sehr gut beschreibt – sie ist etwas zu allgemein. Lassen Sie uns von nun an unsere eigene Arbeitsdefinition erstellen, die wir im weiteren Verlauf dieser Serie verwenden.
Lass es uns versuchen:
Eine Datenbank besteht aus mindestens einer Tabelle. Tabellen bestehen aus Zeilen und Spalten und jede Zeile speichert eindeutige Informationen. Jede Zeile wird als Datensatz bezeichnet. In einer Datenbank können mehrere Tabellen vorhanden sein, und manchmal können Tabellen miteinander verknüpft sein.
Der vielleicht verwirrendste Teil von dem, was ich oben geteilt habe, ist, dass Tabellen miteinander in Beziehung gesetzt werden können. Wir werden diese Idee vor dem Ende des Artikels noch einmal aufgreifen – aber zuerst wollen wir die WordPress-Datenbank besprechen.
Kurz gesagt besteht eine WordPress-Datenbank aus 11 Tabellen (es sei denn, Sie verwenden Multisite, aber das würde den Rahmen dieser Serie sprengen).
Jetzt verfügt jede Tabelle auch über einen eigenen Satz Spalten, die die verschiedenen in der Tabelle gespeicherten Informationen darstellen. Zum Beispiel die Spalte für wp_posts
表有一个名为 post_content
, die den eigentlichen Inhalt darstellt, der im Beitrag gespeichert ist.
Das Formular und seine Beschreibung lauten wie folgt:
Darum geht es bei der WordPress-Datenbank. Es ist relativ einfach und unkompliziert, oder?
Beiträge werden in der Beitragstabelle gespeichert, Kommentare werden in der Kommentartabelle gespeichert, Benutzer werden in der Benutzertabelle gespeichert usw. Natürlich gibt es einige subtile Unterschiede (z. B. werden Seiten in der Posts-Tabelle gespeichert); dies ist jedoch ein relativ unkompliziertes Muster.
Das ist eine gute Sache.
Erinnern Sie sich auch daran, dass wir bereits erwähnt haben, dass einige Tabellen aufeinander verweisen können? Kommentare und Beiträge sind ein gutes Beispiel. Da der Kommentar zu einem bestimmten Beitrag hinterlassen wird, muss der Kommentar wissen, mit welcher Beitrags-ID er verknüpft ist, damit beim Laden des Beitrags die mit dieser Beitrags-ID verknüpften Kommentare abgerufen werden können.
Wie auch immer, das ist detaillierter, als wir in dieser Serie behandelt haben, aber hoffentlich reicht es aus, um Ihnen eine Vorstellung zu geben. Wenn Sie an weiteren technischen Informationen, Beziehungen zwischen Tabellen, Spalten und mehr interessiert sind, lesen Sie unbedingt den WordPress Codex-Artikel zu Datenbankbeschreibungen.
An dieser Stelle haben wir alles abgedeckt, was Sie wissen müssen, um mit der WordPress-Datenbank zu beginnen. Hoffentlich hilft dies dabei, einen Blick hinter die Kulissen zu werfen, wenn Sie Informationen in WordPress speichern. Nachdem wir uns nun damit befasst haben, ist es an der Zeit, sich ein Tool anzusehen, das die Datenmigration unglaublich einfach macht.
Da wir jetzt verstehen, wie Datenbanken organisiert sind, sollten wir auch verstehen, wie Migrationen funktionieren.
Das obige ist der detaillierte Inhalt vonErste Schritte mit der Migration einer WordPress-Datenbank: Grundlegende Datenbankkenntnisse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!