Kürzlich habe ich auf einer anderen Webseite den Umstieg von einem Woltlab Burning Board WBB 2.3.6 zu einem WordPress Blogsystem gewagt.
Viele fragen sich sicher, warum man so was machen sollte. Nun, letztlich muss es jeder selbst entscheiden aber meine Gründe waren diese:
Die Webseite an sich existiert schon seit 2002. Damals kannte ich keine Blogsoftware, wahrscheinlich wusste ich nicht einmal, was ein Blog ist.
Also verwendete ich kurzerhand ein Forensystem, ich entschied mich das lizenzpflichtige Woltlab Burning Board.
Nun hat die Seite kein spezielles Thema oder Themengebiete, über die man mit anderen diskutiert. Jemand schreibt einen Beitrag, und andere geben ihren Senf dazu. Zusammen mit einer Portalsoftware konnte man das ganze auch zweckmässig betreiben. Und dazu sah alles auch noch schick aus (für damalige Zeiten…).
Das WBB 2 ist aber mittlerweile in die Jahre gekommen und mit der Version 3 wurde ich nie so richtig warm. Deshalb schaute ich mich nach Altenativen um.
Die einzigen Voraussetzungen waren: es muss kostenlos sein und meinen Datenbestand an Usern und Beiträgen darf nicht verloren gehen.
So kam ich nach einigen Versuchen zum Worpress, dass ich zwar schon kannte – aber ich wusste auch, dass es keinen Weg gibt, die User, Beiträge und Antworten aus einem WBB zu übernehmen.
Diesen Weg habe ich nun “gefunden” und natürlich möchte ich dieses Wissen mit allen teilen, die es brauchen.
Mit ein wenig Verständnis für SQL/PHP kann man diese Anleitung sicherlich auch auf jedes andere Forensystem anpassen.
Das verwendete PHP-Script basiert auf dem Sunlog 2.2 export-script for WordPress von Thomas Mellenthin.
Ein paar Sachen vorab, wenn ihr einen Umstieg vorhabt:
- legt euch vorher eine Sicherung der Datenbank an, das ist eure Versicherung, wenn etwas schief geht. Ich habe euch gewarnt.
- keine Panik, die Sache ist nicht schwierig. Man sollte aber wissen, was ein FTP-Programm und was phpMyAdmin oder ähnliches ist – und wie man es bedient
- übernommen werden diese Daten
- Username mit Email, Registrierungdatum und Passwort
- Forenbezeichnungen (werden als Kategorien angelegt)
- der jeweils erste Beitrag im Forum wird ein Artikel
- alle Antworten im Forum werden zu Kommentaren
- Beiträge und Kommentare inkl. Datum, Zuordnung zu User und Kategorie – Dateianhänge gehen verloren
- Wichtig: es funktioniert nur mit einer neuen WordPress-Installation!
Und: diese Anleitung ist mit wbb 2.3.6 getestet. Ich habe keine Ahnung, ob ältere Versionen damit ohne Modifikationen funktionieren.
So dann fangen wir mal.
Als erstes: macht euch ein Backup der Datenbank! Ich bin nicht verantwortlich, wenn irgend was zerschossen wird.
Schaltet euer WBB offline und überprüft alle Forenbezeichnungen auf Sonderzeichen, Bindestriche und ‘Hochkommas’. Diese müssen von Hand entfert werden.
Merkt euch die User-ID von mindestens einem WBB-Admin-Konto, auf das ihr Zugriff habt.
Installiert danach ein neues WordPress. Dabei muss zumindest die Datenbank die selbe sein, die auch das Burning Board verwendet. Das generierte Admin-Passwort müsst ihr euch nicht merken, weil der User wieder gelöscht wird.
Öffnet eure SQL-Datenbank z.B. via phpMyAdmin und leert die Tabellen wp_users, wp_comments, wp_posts und wp_term_relationships über das Menü oder mit diesem Befehl:
TRUNCATE `wp_users`;
TRUNCATE `wp_comments`;
TRUNCATE `wp_posts`;
TRUNCATE `wp_term_relationships`;
Ladet euch das PHP-Script und ADOdb herunter. ADOdb wird benötigt für den Zugriff auf die Datenbank. ADOdb entpacken und den Order adodb auf euren Webspace hochladen.
Das PHP-Script ebenfalls entpacken und mit einem Texteditor öffnen.
Hier müsst ihr nun die Zugangsdaten zu eurer Datenbank angeben und evtl. den Pfad zu ADOdb anpassen. Abspeichern und dann ins root-Verzeichnis eures Webspace hochladen.
Nun ruft ihr im Browser das PHP-Script auf (z.B. http://deineurl.de/wbb2wp.php).
Ihr bekommt nun einen SQL-Dump zum Download. Diesen abspeichern oder direkt in einem Editor öffnen.
Markiert alles (STRG+A), kopiert den Text (STRG+C) und fügt ihn in phpMyAdmin->SQL ein (STRG+V). Danach mit OK den Befehl ausführen.
Treten hier keine Fehler auf, hab ihr schon mal eure User und Kategorien konvertiert.
Nun verschafft ihr euch wieder einen Admin-Zugang.
Führt diesen Befehl im phpMyAdmin aus, änderd ggf. die User-ID auf die von euren WBB-Adminkonto.
UPDATE `wp_users` SET `user_status` = '10' WHERE `wp_users`.`ID` =1;
Alle anderen Benutzer bleiben vorerst Status 0 (angemeldeter User). Das könnt ihr später im WordPress Dashboard ändern.
WBB benutzt für Datumsangaben den UNIX-Timestamp. Damit WordPress die Kommentare mit dem richtigen Datum kennzeichnet, müsst ihr dieses Format ins Datetime-Format umwandeln. Dazu wird zuerst die Datenbank des WBB etwas modifiziert.
Führt folgende SQL-Befehle aus. (ich gehe davon aus, dass das WBB den Prefix bb1_ hat, falls nicht bitte anpassen!)
ALTER TABLE `bb1_posts` ADD `timetime` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00';
dann
UPDATE bb1_posts SET timetime = FROM_UNIXTIME(posttime);
Nun wollen wir uns an die Artikel machen. Kopiert diesen Block und führt ihn in phpMyAdmin aus.
INSERT INTO wp_posts( id, post_content, post_title, post_category, comment_count, post_author, post_date )
SELECT t.threadid, p.message, t.topic, boardid, replycount, starterid, timetime
FROM bb1_threads AS t
INNER JOIN bb1_posts AS p ON p.threadid = t.threadid
AND p.postid = (
SELECT MIN( postid )
FROM bb1_posts
WHERE threadid = t.threadid )
Der folgende Befehl fügt jetzt noch die Kommentare aus bb1_posts in die Tabelle wp_comments ein:
INSERT
INTO wp_comments( comment_id, comment_post_id, comment_content, comment_author, user_id, comment_date )
SELECT p.postid, p.threadid, p.message, username, userid, timetime
FROM bb1_posts AS p
WHERE p.postid > (
SELECT MIN( postid )
FROM bb1_posts
WHERE threadid = p.threadid )
ORDER
BY p.postid ASC
Jetzt seid ihr schon fast am Ziel. Es müssen noch die Verknüpfungen Artikel/Kategorien gesetzt werden. Das funktioniert mit diesem SQL-Befehl:
INSERT INTO wp_term_relationships( object_id, term_taxonomy_id )
SELECT id, post_category
FROM wp_posts
Als letzter Schritt meldet euch mit euren alte WBB-Zugangsdaten bei WordPress an. Unter Einstellungen->Permalinks einmal die Permalinkstruktur ggf. auf Standard-Formatierung ändern und speichern. Dazu muss die .htaccess beschreibar sein.
Bei mir war das Problem, das z.B. die Formatierung “Nach Datum und Titel” nicht auf Anhieb funktionierte. Eine mögliche Problemlösung ist, alle Beiträge zu markieren und Massenbearbeitung “bearbeiten” auszuwählen. Dann ohne eine weitere Änderung auf “Artikel aktualisieren” klicken. Bei nur wenig Beiträgen ist das kein Ding.
Leider kenne ich keine ändere Lösung. Falls ihr eine findet, schreibt sie in die Kommentare! Oder ihr akzeptiert die nummerischen Permalinks.
Noch ein Hinweis: mit einigen Plugins kann man auch BBcode in WordPress verwenden, so dass auch Formatierungen teilweise übernommen werden.
Ich habe aber zum Teil auch per “Suchen-und-Ersetzen” in SQL-Dumps die Formatierungen geändert ( z.B. Suche [b], Ersetze mit <strong> ). Funktionierte auch ganz gut.
Ich freue mich auf euer Feedback.Â
Ähnliche Beiträge:


0 Antworten auf “WBB 2.3.6 zum WordPress konvertieren”