Howto: Wordpress Datenbank Fehler korrigieren

Dieser Artikel richtet sich an alle Wordpress Benutzer die folgenden Fehler beim Hinzufügen von Kategorien (Categories) und Links (Blogroll) erhalten:

WordPress database error: [Unknown column 'links_private' in 'field list']

Er beschreibt allerdings auch, wie man die Datenbank Struktur im Allgemeinen nachträglich korrigiert.

Was bedeutet dieser Fehler?

Wahrscheinlich wurde ein Update auf eine neuere (höhere) Wordpress Version durchgeführt, die notwendigen Änderungen an der Datenbank Struktur wurden allerdings vergessen oder nicht durchgeführt. Die o. g. Fehlermeldung sagt also aus, dass die Spalte "links_private" nicht gefunden wurde.

Korrektur des Fehlers:

Ein Blick in die Wordpress Datei "upgrade-schema.php" im wp-admin Verzeichnis (welche für die Aktualisierung der Datenbank Struktur nach einem Update zuständig ist) zeigt uns, wie die Struktur von wp_categories eigentlich aussehen sollte:

$wp_queries="CREATE TABLE $wpdb->categories (
cat_ID bigint(20) NOT NULL auto_increment,
cat_name varchar(55) NOT NULL default '',
category_nicename varchar(200) NOT NULL default '',
category_description longtext NOT NULL,
category_parent bigint(20) NOT NULL default '0',
category_count bigint(20) NOT NULL default '0',
link_count bigint(20) NOT NULL default '0',
posts_private tinyint(1) NOT NULL default '0',
links_private tinyint(1) NOT NULL default '0',
PRIMARY KEY (cat_ID),
KEY category_nicename (category_nicename);

Ok, so weit so gut. Nun sollte man sich anschauen, wie die eigene Datenbank tatsächlich aussieht. Ich verwende zur Administration meiner Datenbanken PHPMyAdmin.

Nach dem Anmelden habe ich festgestellt, dass bei mir die Spalten (column) "link_count", "posts_private" und "links_private" in der Tabelle "wp_categories" komplett gefehlt haben. Wir müssen diese Spalten also nachträglich zu unserer Tabelle "wp_categories" hinzufügen. Das geschieht mit folgendem SQL Statement, das direkt in PHPMyAdmin ausgeführt werden muss.

Hinweis:

Vorher vorsichtshalber ein Datenbank-Backup erstellen!

SQL-Statement:

alter table wp_categories
add (link_count bigint(20) NOT NULL default '0',
posts_private tinyint(1) NOT NULL default '0',
links_private tinyint(1) NOT NULL default '0');

SQL Statement Alter Table


0 Antworten zu Howto: Wordpress Datenbank Fehler korrigieren

  1. Bisher gibt es keine Kommentare.