Die WordPress-Datenbankstruktur

WordPress und nahezu alle Plugins speichern ihre Einstellungen an einem bestimmten Ort auf deinem Server, der sogenannten „Datenbank“. Die in der Datenbank gespeicherten Daten sind in sogenannten „Tabellen“ organisiert. Dieser Artikel erklärt die Bedeutung aller verfügbaren Felder der standardmäßigen WordPress-Datenbankstruktur im Detail.

Hinweis: Um deine WordPress-Datenbank sicher zu überprüfen, erstelle ein Backup deiner Seite oder richte eine Staging-Umgebung mit WP STAGING ein. Verwende dann ein Datenbank-Management-Tool wie phpMyAdmin oder Adminer, um auf die Datenbank zuzugreifen und sie zu bearbeiten, ohne deine Live-Seite zu beeinträchtigen.

Stell dir ein Excel-Blatt mit einer Kopfzeile und Werten in der Zeile darunter vor.

Hier siehst du beispielsweise einen kleinen Ausschnitt der Tabelle wp_options:

WordPress-Datenbank-Header der Tabelle wp_options

Lass uns über diese Tabellen sprechen, um zu verstehen, warum es wichtig ist zu wissen, welche Tabelle für welchen Inhalt einer WordPress-Seite verantwortlich ist.

Das Verständnis der Tabellenstruktur hilft dir zu entscheiden, welche Tabelle du einschließen oder ausschließen musst, wenn du planst, Daten von einer Staging-Seite zur Live-Seite oder umgekehrt mit WP STAGING zu synchronisieren oder zu verschieben. Es ist auch hilfreich, wenn du die Staging-Seite aktualisieren möchtest.

Liste der WordPress-Kerntabellen

Andere Plugins erstellen weitere Tabellen in einer WordPress-Datenbank, die nicht unbedingt für den erfolgreichen Betrieb der Website benötigt werden.

wp_options

Die Tabelle wp_options ist eine der wichtigsten WordPress-Datenbanktabellen und speichert alle Einstellungen einer WordPress-Seite, wie die URL, den Titel, installierte Plugins usw.! Die meisten Plugins speichern ihre Einstellungen ebenfalls in dieser Tabelle.

Alle Einstellungen im WordPress Dashboard werden in dieser Tabelle gespeichert.

wp_users,
wp_usermeta

wp_users speichert alle registrierten Benutzer einer WordPress-Seite. Sie enthält grundlegende Informationen über einen Benutzer, wie Benutzername und verschlüsseltes Passwort, E-Mail, Registrierungszeitpunkt, Anzeigename, Status und einige weitere Felder.

wp_usermeta speichert die Metadaten („zusätzliche Daten„) der Benutzer. Sie erweitert die Tabelle wp_users um zusätzliche Daten. Zum Beispiel wird der Vorname eines Benutzers in der Tabelle wp_usermeta statt in der Tabelle wp_users gespeichert.

Es gibt zwei wichtige Felder in dieser Tabelle. Plugins können benutzerdefinierte Daten in wp_usermeta speichern, indem sie einfach einen neuen Wert im Feld meta_key hinzufügen.

wp_posts,
wp_postmeta

wp_posts speichert alle inhaltsbezogenen Daten einer WordPress-Website. Alle Beiträge, Seiten und deren Revisionen sind in der Tabelle wp_posts verfügbar. Es mag überraschen, aber WordPress speichert noch viel mehr in dieser Tabelle.

Diese Tabelle enthält auch Navigationsmenü-Elemente, Mediendateien und Anhänge wie Bilder sowie Inhaltsdaten, die von Plugins verwendet werden.

In wp_posts gibt es eine Tabellenspalte post_type, die diese verschiedenen Datenarten unterscheidet, sodass eine Datenbankabfrage bestimmte Datentypen anfordern kann. post_type ist die wichtigste Spalte in dieser Tabelle.

In den Bildern unten siehst du zwei verschiedene post_types, revision und attachment, die in derselben wp_posts-Tabelle gespeichert sind:

Tabelle wp_posts Spalte attachment post_type
Tabelle wp_posts Spalte revision post_type

Die Tabelle wp_postmeta erweitert, genau wie die Tabelle wp_usermeta, die Tabelle wp_posts um zusätzliche Daten, die auch von anderen Plugins genutzt werden können.

Zum Beispiel speichert das beliebte Yoast SEO Plugin benutzerdefinierte Open-Graph-Tags, Beitrags- und URL-Daten in dieser Tabelle.

wp_terms,
wp_term_relationships,
wp_term_taxonomy

Die Tabelle wp_terms speichert Kategorien und Tags für Beiträge, Seiten und Links.

Eine der Spalten in dieser Tabelle ist „slug“. Ein Slug ist ein Begriff, der ein Tag eines bestimmten Beitrags widerspiegelt. In WordPress kannst du Tags verwenden, um Beiträge, Seiten und Links zu verknüpfen.

wp_term_relationship ist die Verknüpfung und verbindet diese Tags mit Beiträgen, Seiten und Links. Es ist wie eine Zuordnung zwischen den Terms-Objekten und den Terms.

wp_term_taxonomy erweitert die Tabelle wp_terms um zusätzliche Daten. Es sind sozusagen Metadaten für die Tabelle wp_terms, mit dem Unterschied, dass Plugins hier keine benutzerdefinierten Daten hinzufügen können. Diese Tabelle enthält auch die Beziehung zwischen Menüs und Menüelementen.

wp_comments,
wp_commentmeta

wp_comments speichert Kommentare zu Beiträgen und Seiten. Diese Tabelle enthält auch nicht genehmigte Kommentare und Autoreninformationen zusammen mit der Hierarchie der Kommentare. Die Tabelle wp_commentmeta enthält weitere Metadaten zu den Kommentaren.

wp_collaboration

wp_collaboration ist eine neue Datenbanktabelle im WordPress-Core, die für WordPress 7.0 geplant ist. Sie ist Teil der Echtzeit-Kollaborationsfunktion im Block-Editor, die es mehreren Benutzern ermöglicht, denselben Beitrag oder dieselbe Seite gleichzeitig zu bearbeiten.

Die neue Tabelle wp_collaboration trennt häufig geänderte Kollaborationsdaten von den regulären Inhaltstabellen wie wp_posts und wp_postmeta. Ihr Zweck ist es, temporäre Synchronisationsdaten zu speichern, die vom Editor verwendet werden, beispielsweise Aktualisierungen für die gemeinsame Bearbeitung, Client-/Sitzungskennungen, Raum-Informationen sowie Zeitstempel für Bereinigungsprozesse.

Diese Tabelle ersetzt nicht wp_posts, wp_postmeta oder das WordPress-Revisionssystem. Beiträge, Seiten, Anhänge, individuelle Inhaltstypen und Revisionen werden weiterhin in wp_posts gespeichert; beitragsspezifische Metadaten bleiben in wp_postmeta.

Für Backups und Migrationen sollte wp_collaboration anders behandelt werden als permanente Inhaltstabellen. Ein vollständiges Datenbank-Backup sollte sie enthalten. Wenn jedoch eine Staging-Website auf die Produktionsumgebung übertragen wird, muss diese Tabelle in der Regel nicht die Live-Website überschreiben, da sie kurzlebige Kollaborations- und Sitzungsdaten speichert und keine kanonischen Website-Inhalte. WordPress kann den Kollaborationsstatus neu erzeugen, sobald Benutzer Inhalte bearbeiten.

Wichtig: Obwohl die Daten temporär sind, können sie dennoch Editor-Synchronisationsdaten enthalten, die sich auf in Bearbeitung befindliche Inhalte beziehen. Aus Datenschutz- und Sicherheitsperspektive sollten sie daher nicht als öffentlich oder bedenkenlos verwerfbar behandelt werden.

Hinweis: Das finale Schema kann sich vor der Veröffentlichung von WordPress 7.0 noch ändern. Während der Entwicklung enthielten öffentliche Vorschläge für wp_collaboration Felder wie eine automatisch hochzählende ID, eine Raumkennung, Client-/Benutzerkennungen, eine Daten-Payload sowie einen GMT-Zeitstempel. Neuere Tests untersuchen außerdem, ob Präsenz-/Awareness-Daten in einer separaten Tabelle wp_presence gespeichert werden sollen. Prüfe das finale Datenbankschema von WordPress 7.0, bevor du eine exakte Spaltenliste veröffentlichst.

Diese Tabelle enthält Informationen über benutzerdefinierte Links, die zu deiner Seite hinzugefügt wurden. Sie ist veraltet und wird nicht mehr verwendet. Es gibt einige ältere Plugins, die sie noch nutzen, aber normalerweise ist es eine leere Tabelle.

Grafische Struktur der WordPress-Datenbank

Dieses Diagramm zeigt, wie die WordPress-Tabellen miteinander verbunden sind:

WordPress Datenbank und Tabellen Struktur
WordPress Datenbank und Tabellen Struktur

Öffne Bild in voller Auflösung: Click rechte Maustaste -> Öffne Bild in neuem Tab

Verwandte Artikel

Updated on April 30, 2026