Heim  >  Artikel  >  CMS-Tutorial  >  Stammdatenverwaltung in WordPress

Stammdatenverwaltung in WordPress

PHPz
PHPzOriginal
2023-08-31 23:21:101476Durchsuche

Eine WordPress-Website besteht aus drei Hauptelementen:

  1. Die WordPress-Installation selbst
  2. wp-content Inhalt des Verzeichnisses, das Themes, Plugins und Uploads umfasst
  3. Datenbank, in der alles gespeichert ist.

Die 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:

  1. Einführung
  2. Beziehungen zwischen Daten
  3. Inhaltstyp
  4. Benutzerdaten
  5. Metadaten
  6. Taxonomien, Kategorien, Tags und Begriffe
  7. Taxonomien und Post-Metadaten
  8. Optionstabelle
  9. WordPress-Multisite-Daten

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.

Inhaltstypen in WordPress

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:

  • Beiträge
  • Seite
  • Benutzerdefinierte Beitragstypen
  • Zubehör
  • Link
  • Navigationsmenüelemente (als separate Beiträge gespeichert)

An diese Inhaltstypen sind Daten angehängt:

  • Kategorie
  • Tags
  • Benutzerdefinierte Taxonomien und Terminologie
  • Metadaten veröffentlichen

Darüber hinaus gibt es noch weitere Arten von Inhalten, die auf unterschiedliche Weise gespeichert werden:

  • Widgets
  • Optionen
  • Benutzer
  • Site (für Multi-Site-Installation)
  • Hartcodierter Inhalt (zu Ihrem Theme oder Plugin hinzugefügt)
  • Inhalte von anderswo (Inhalte Dritter, auf die über Feed, Streaming oder andere Technologie zugegriffen wird)

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-Datenbankstruktur

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:

掌握 WordPress 中的数据管理

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:

)Metadaten für jeden Beitrag)Kommentare
Tisch Gespeicherte Daten Link zu
wp_posts Beiträge, Seiten, Anhänge, Überarbeitungen und Navigationsmenüelemente wp_postmeta(通过 post_id

wp_term_relationships(通过 post_id(über

(über wp_postmeta) wp_posts (通过 post_id
wp_comments (über wp_posts (通过 post_id

(ü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 (via term_taxonomy_id)

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:

  • Standardmäßig haben Datenbanktabellen das Präfix wp_. Sie können diese Einstellung bei der Konfiguration Ihrer Site ändern, sie hat jedoch keinen großen Nutzen.
  • Die Kerntabelle ist die wp_posts Tabelle, in der die meisten Daten gespeichert werden. Das verbindet (fast) alles andere.
  • Es gibt nur einen Tisch, der mit keinem anderen Tisch verbunden ist – den 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.
  • Zwei Tabellen werden zum Speichern von Daten zu Taxonomien verwendet – diese werden später in dieser Serie ausführlicher erläutert.
  • Es besteht keine Verknüpfung zwischen den Tabellen
  • wp_userswp_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.
  • Multisite-Installationen verfügen über einige zusätzliche Tabellen. Ich habe diese hier nicht aufgeführt, da sie den Rahmen dieses Tutorials sprengen würden.

Inhalte mit Datenbanktabellen verknüpfen

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.

(falls zum Widget hinzugefügt) Theme- und Plugin-Dateien (falls fest codiert) (falls über Widget oder Plugin hinzugefügt)
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(如果添加到帖子)

wp_options (falls zum Beitrag hinzugefügt)

wp_posts(如果添加到帖子中)

wp_optionsInhalte Dritter

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

Zusammenfassung

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!

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