Heim  >  Artikel  >  CMS-Tutorial  >  Erste Schritte mit der Migration einer WordPress-Datenbank: Grundlegende Datenbankkenntnisse

Erste Schritte mit der Migration einer WordPress-Datenbank: Grundlegende Datenbankkenntnisse

WBOY
WBOYOriginal
2023-09-04 17:05:04507Durchsuche

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?


Erleichtern Sie die Migration

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:

  • Wer sich besser mit der Frontend-Arbeit auskennt, ist möglicherweise weniger mit der Anwendungsschicht und/oder Datenbankschicht vertraut
  • Leute, die es gewohnt sind, auf der Anwendungsebene zu arbeiten, sind vielleicht gut im Front-End, aber nicht so gut in Datenbanken (und umgekehrt)
  • Diejenigen, die in Datenbanken leben, fühlen sich möglicherweise mit den darüber liegenden Ebenen unwohl

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.


WordPress-Datenbank

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:

  1. Wir werden sicherstellen, dass wir alle ein klares konzeptionelles Verständnis der Datenbank haben, damit wir wissen, wie wir sie uns im Kopf vorstellen können
  2. Wir werden uns jede Tabelle in der WordPress-Datenbank ansehen, um zu verstehen, welche Art von Daten jede Tabelle enthält

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).

Was ist eine Datenbank?

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.

迁移 WordPress 数据库入门:基本数据库知识

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.

WordPress-Datenbankarchitektur

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:

  • wp_users Enthält die Liste der für die WordPress-Installation registrierten Benutzer. Dazu gehören E-Mail-Adresse, Passwort, Anzeigename usw.
  • wp_usermeta enthält Informationen zu jedem Benutzer. Hier können Sie zusätzliche Informationen zu jedem Benutzer hinterlegen.
  • In wp_posts werden alle Beitragsinformationen gespeichert. Unabhängig davon, ob es sich um einen Beitrag, eine Seite oder einen benutzerdefinierten Beitragstyp handelt, werden alle Informationen wie Titel, Inhalt usw. hier gespeichert.
  • wp_postmeta ist der Ort, an dem die Metadaten für jeden Beitrag gespeichert werden. In dieser Tabelle können Sie weitere Informationen zu jedem Beitrag speichern und abrufen.
  • wp_comments ist der Ort, an dem Kommentare für jeden Beitrag (wiederum unabhängig vom Typ) gespeichert werden.
  • wp_commentmeta Wie bei anderen „Meta“-Tabellen können Sie zu jedem Kommentar mehr Informationen speichern, als bereits in der Kommentartabelle gespeichert sind.
  • In wp_terms werden Kategorien und Tags gespeichert. Da die Beziehungen zwischen Beiträgen, Seiten, benutzerdefinierten Beitragstypen, Kategorien und Tags komplexer werden können, sind einige zusätzliche Tabellen erforderlich.
  • wp_term_taxonomy bietet Beschreibungen von Kategorien oder Tags (oder sogar Links, falls Sie diese noch verwenden) in der Tabelle wp_terms.
  • wp_term_relationship Speichert die Beziehung eines bestimmten Beitrags zu seiner Kategorie (oder Kategorien) und/oder Tags (oder Tags).
  • wp_options ist der Ort, an dem alle Einstellungen gespeichert werden – dazu gehören die mit WordPress gelieferten und konfigurierten Einstellungen sowie die mit der Settings API erstellten Einstellungen.
  • wp_links ist eine Tabelle, die noch in der WordPress-Datenbank vorhanden ist, obwohl es keine UI-Option mehr für die Daten gibt. Wenn Sie diese Funktion jemals verwendet haben, sind Sie mit Links und ihrer Funktionsweise vertraut. In dieser Tabelle werden sie gespeichert.

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.

迁移 WordPress 数据库入门:基本数据库知识

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.


Fazit

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn