Agora-Forum 2.5.4 Pantheon in Joomla 1.5
Nov 26

Nach der Installation des WP-Forum Plugin in Wordpress gibt es häufig einen Datenbankfehler. Das liegt daran, das die Installation nicht einwandfrei ausgeführt wird und die Datenbankeinträge nicht vorhanden sind.

Fehlermeldung: WordPress database error: [Table '...wp_threads' doesn't exist] …oder anders

Zu diesem Fehler konnte einige Hinweise finden, jedoch waren Updates nicht verfügbar oder die Seiten Offline. Helfen kann man sich indem man die Datenbankeinträge selbst vornimmt. In der Datei wpf.class.php ab Zeile 999 findet man folgenden Code:

$table_threads = $table_prefix.”forum_threads”;
$table_posts = $table_prefix.”forum_posts”;
$table_forums = $table_prefix.”forum_forums”;
$table_groups = $table_prefix.”forum_groups”;

$table_captcha = $table_prefix.”forum_captcha”;

$table_usergroup2user = $table_prefix.”forum_usergroup2user”;
$table_usergroups = $table_prefix.”wp_forum_usergroups”;

dieser sollte so aussehen:

$table_threads = $table_prefix.”wp_forum_threads”;
$table_posts = $table_prefix.”wp_forum_posts”;
$table_forums = $table_prefix.”wp_forum_forums”;
$table_groups = $table_prefix.”wp_forum_groups”;
$table_captcha = $table_prefix.”wp_forum_captcha”;
$table_usergroup2user = $table_prefix.”wp_forum_usergroup2user”;
$table_usergroups = $table_prefix.”wp_forum_usergroups”;

darunter ab Zeile 1013 findet man die Einträge die in der Datenbank erstellt werden sollen. Diese müsste man dann per Hand oder wie dort stehend mit SQL-Befehl einfügen.

Ein Beispiel für den SQL-Befehl:

CREATE TABLE IF NOT EXISTS $table_forums (
id int(11) NOT NULL auto_increment,
`name` varchar(255) NOT NULL default ”,
parent_id int(11) NOT NULL default ‘0′,
description varchar(255) NOT NULL default ”,
views int(11) NOT NULL default ‘0′,
PRIMARY KEY (id)
);

Danach sollte der Fehler nicht mehr auftreten.

2 Antworten zu “WP-Forum Fehler nach Installation”

  1. wunderbar sagt:

    Hi,
    das mit dem umbenennen habe ich noch hinbekommen, aber bei “ab Zeile 1013″ hört mein technisches Verständnis auf. Kannst Du bitte sagen, was genaue man da ersetzen / einfügen muss? Oder muss ich den Code von da in die SQL DB einfügen?
    Tausend Dank!

  2. admin sagt:

    Hallo,

    ja richtig, du solltest den befehl am besten in sql direkt ausführen, dann wird die tabelle erstellt.Also mit php-admin einloggen und den folgenden Befehl ausführen:

    CREATE TABLE IF NOT EXISTS $table_forums (
    id int(11) NOT NULL auto_increment,
    `name` varchar(255) NOT NULL default ”,
    parent_id int(11) NOT NULL default ‘0′,
    description varchar(255) NOT NULL default ”,
    views int(11) NOT NULL default ‘0′,
    PRIMARY KEY (id)
    );

Einen Kommentar schreiben

Du musst eingeloggt sein, um einen Kommentar zu schreiben.