Eine WordPress-Website besteht aus drei Hauptelementen:
wp-content
Inhalt des Verzeichnisses, das Themes, Plugins und Uploads umfasstDie meisten WordPress-Benutzer haben noch nie direkt mit einer Datenbank zu tun und sind sich möglicherweise nicht einmal bewusst, dass sie ihre Website ständig füllt. Wenn WordPress irgendeine Art von Seite bereitstellt, sei es eine Homepage, ein einzelner Beitrag oder eine einzelne Seite oder ein Archiv, greift es auf die Datenbank zu, um den Inhalt anzuzeigen, den Redakteure und Administratoren der Site hinzugefügt haben.
In dieser Reihe von Tutorials werde ich detailliert auf verschiedene Aspekte der WordPress-Datenbank eingehen. Die Serie wird in neun Teile gegliedert sein und Folgendes behandeln:
In dieser Einführung gebe ich einen Überblick über Datenbanktabellen und deren Zusammenhang mit den Inhaltstypen, mit denen Sie möglicherweise in WordPress arbeiten, und zeige, wo Sie Ihre Inhalte speichern können.
Da Datenbanktabellen zum Speichern von Inhalten verwendet werden, müssen Sie den Inhalt verstehen, bevor Sie ihn verstehen. Es gibt viele Arten von Inhalten in WordPress:
An diese Inhaltstypen sind Daten angehängt:
Darüber hinaus gibt es noch weitere Arten von Inhalten, die auf unterschiedliche Weise gespeichert werden:
Alle diese Arten von Inhalten werden irgendwo in der Datenbank gespeichert (oder gelegentlich in einer Theme- oder Plugin-Datei, wie ich Ihnen zeigen werde). Sie können einen eigenen Eintrag haben oder Teil eines anderen Eintrags sein (z. B. Streaming-Inhalte, die in einen Beitrag codiert sind). Sie können auch mit Daten in anderen Tabellen verknüpft werden. Beispielsweise werden Daten zu Beiträgen mit Daten zu Benutzern verknüpft, sodass WordPress weiß, wer welche Beiträge verfasst hat.
WordPress verwendet eine Reihe von Datenbanktabellen und die Beziehungen zwischen ihnen, um die Menge der zu speichernden Daten zu minimieren – dadurch entsteht eine Eins-zu-viele-Beziehung. Dies bedeutet, dass ein Benutzer viele Beiträge haben kann, die sich auf seinen Benutzerdatensatz beziehen. Es spart Platz – wenn WordPress alle Benutzerdaten für jeden von jedem Benutzer geschriebenen Beitrag speichern würde, würde das viele doppelte Daten und viel Platz bedeuten.
Das Bild unten stammt aus dem WordPress-Codex und zeigt die Datenbanktabellen und wie sie verknüpft sind:
Die meisten Formulare sind über ein Feld mit einem oder mehreren anderen Formularen verknüpft. Dieses Feld ist eine eindeutige Kennung für jeden Datensatz, z. B. post_id
. Diese Tabelle zeigt dies genauer:
Tisch | Gespeicherte Daten | Link zu |
---|---|---|
wp_posts |
Beiträge, Seiten, Anhänge, Überarbeitungen und Navigationsmenüelemente |
wp_postmeta (通过 post_id )
| )
(über wp_postmeta ) |
wp_posts (通过 post_id
|
|
wp_comments (über | )
wp_posts (通过 post_id
| Kommentare|
(über wp_commentmeta ) |
wp_comments (通过 comment_id
|
|
Metadaten für jeden Kommentarwp_term_relationships
|
(über comment_id ) |
wp_posts (通过 post_id
🎜🎜
🎜Die Beziehung zwischen Beiträgen und Kategorien🎜
🎜
🎜 (über 🎜)🎜
|
wp_term_taxonomy |
Taxonomie (einschließlich Kategorien und Tags) |
wp_term_relationships (通过 term_taxonomy_id ) |
wp_terms |
Ihre Kategorien, Tags und Begriffe, die Ihrer benutzerdefinierten Taxonomie zugewiesen sind |
wp_term_taxonomy (通过 term_id (über term_id ) |
wp_links |
Link in deinem Blog (falls du noch einen hast) |
wp_term_relationships (通过 link_id ) |
wp_users |
Benutzer |
wp_posts (通过 post_author ) |
wp_user_meta |
Metadaten für jeden Benutzer |
wp_users (通过 user_id (über user_id ) |
wp_options |
Site-Einstellungen und -Optionen (über den Einstellungsbildschirm und über Plugin- und Theme-Einstellungen) | Nicht anwendbar |
Es gibt ein paar Punkte, die es zu beachten gilt:
wp_
. Sie können diese Einstellung bei der Konfiguration Ihrer Site ändern, sie hat jedoch keinen großen Nutzen. wp_posts
Tabelle, in der die meisten Daten gespeichert werden. Das verbindet (fast) alles andere. wp_options
-Tisch. In dieser Tabelle werden Daten über die Website und die WordPress-Installation gespeichert, unabhängig von Daten über Beiträge oder Benutzer. wp_users
和 wp_comments
und wp_comments
. Obwohl es möglich ist, festzulegen, dass Benutzer registriert sein müssen, um Kommentare zu posten, speichert WordPress eigentlich keine Daten über Kommentare für jeden Benutzer wer sie postet. Nachdem wir uns die Inhaltstypen in WordPress und die zu ihrer Speicherung verwendeten Datenbanktabellen angesehen haben, könnte es hilfreich sein, die beiden abzugleichen. Die folgende Tabelle zeigt, welche Datenbanktabelle zum Speichern der einzelnen Inhaltstypen verwendet wird.
Inhaltstyp | Tisch |
---|---|
Beiträge | wp_posts |
Seite |
wp_posts
|
Benutzerdefinierte Beitragstypen |
wp_posts
|
Zubehör |
wp_posts
|
Link |
wp_links
|
Navigationsmenüelemente |
wp_posts
|
Kategorie | wp_terms |
Tags |
wp_terms
|
Benutzerdefinierte Taxonomie | wp_term_taxonomy |
Klassifizierungsbegriffe | wp_terms |
Metadaten veröffentlichen | wp_post_meta |
Widgets | wp_options |
Optionen | wp_options |
Benutzer | wp_users |
Hardcodierter Inhalt |
wp_posts (如果添加到帖子)
| (falls zum Widget hinzugefügt)
wp_posts (如果添加到帖子中)
(falls zum Beitrag hinzugefügt) |
|
Theme- und Plugin-Dateien (falls fest codiert) |
|
Möglicherweise ist Ihnen aufgefallen, dass nicht alle Datenbanktabellen in dieser Tabelle enthalten sind. Dies liegt daran, dass einige von ihnen zum Speichern von Metadaten und andere zum Speichern von Beziehungen verwendet werden. Beide werden später in dieser Serie ausführlicher behandelt.
Hoffentlich haben Sie jetzt ein besseres Verständnis dafür, wie und wo WordPress Datenbankstrukturen verwendet, um verschiedene Arten von Daten zu speichern. In dieser Serie werden alle Aspekte dieses Themas ausführlicher untersucht.
Im nächsten Abschnitt werde ich die Beziehungen zwischen Daten untersuchen und detaillierter darauf eingehen, wie bestimmte Tabellen verknüpft sind und wie einige Tabellen lediglich zum Speichern von Daten über Beziehungen verwendet werden.
Das obige ist der detaillierte Inhalt vonStammdatenverwaltung in WordPress. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!