Da vermutlich noch andere das selbe Problem haben wie ich und meiner Meinung nach keiner mit WBBLite2 soll leben müssen, wenn man auch phpBB haben kann, hier eine Anleitung
Wie man von WBBLite2 nach phpBB3 konvertiert:
1. Forum offline stellen (ich habe keine Möglichkeit im ACP gefunden, am einfachsten per FTP den Ordner umbenennen)
2. Unterforen zu normalen Foren machen, Gruppen und Gruppenrechte entfernen
3. Backup der Datenbank machen
4. Installieren von WBB3 (von Hand)
5. Importieren der alten Datenbank, mit dem Importer „Burning Board 3.x“, da das Lite2 auf WBB3 basiert. Nun wird sehr wahrscheinlich während der Installation eine Fehlermeldung kommen:
Code: Alles auswählen
Fatal error: Invalid SQL: SELECT COUNT(*) AS count FROM `*Datenbankname*`.wcf1_pm_folder
Da es im WBBLite2 keine PMs gab, gibt es auch keine entsprechenden Einträge in der Datenbank. Dazu in der aktuellen Datenbank (die für WBB3) per phpmydmin oä folgende Tabellen neu erstellen:
Code: Alles auswählen
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Tabellenstruktur für Tabelle `wcf1_pm`
--
CREATE TABLE IF NOT EXISTS `wcf1_pm` (
`pmID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`parentPmID` int(10) unsigned NOT NULL DEFAULT '0',
`userID` int(10) unsigned NOT NULL DEFAULT '0',
`username` varchar(255) NOT NULL DEFAULT '',
`subject` varchar(255) NOT NULL DEFAULT '',
`message` mediumtext NOT NULL,
`time` int(10) unsigned NOT NULL DEFAULT '0',
`attachments` int(10) unsigned NOT NULL DEFAULT '0',
`enableSmilies` tinyint(1) unsigned NOT NULL DEFAULT '1',
`enableHtml` tinyint(1) unsigned NOT NULL DEFAULT '0',
`enableBBCodes` tinyint(1) unsigned NOT NULL DEFAULT '1',
`showSignature` tinyint(1) unsigned NOT NULL DEFAULT '0',
`saveInOutbox` tinyint(1) unsigned NOT NULL DEFAULT '0',
`isDraft` tinyint(1) unsigned NOT NULL DEFAULT '0',
`isViewedByAll` tinyint(1) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`pmID`),
KEY `userID` (`userID`,`saveInOutbox`),
KEY `userID_2` (`userID`,`isDraft`),
KEY `parentPmID` (`parentPmID`),
FULLTEXT KEY `subject` (`subject`,`message`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;
-- Tabellenstruktur für Tabelle `wcf1_pm_folder`
--
CREATE TABLE IF NOT EXISTS `wcf1_pm_folder` (
`folderID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`userID` int(10) unsigned NOT NULL DEFAULT '0',
`folderName` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`folderID`),
KEY `userID` (`userID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
--
-- Daten für Tabelle `wcf1_pm_folder`
--
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `wcf1_pm_hash`
--
CREATE TABLE IF NOT EXISTS `wcf1_pm_hash` (
`pmID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`time` int(10) unsigned NOT NULL DEFAULT '0',
`messageHash` varchar(40) NOT NULL DEFAULT '',
PRIMARY KEY (`messageHash`),
KEY `pmID` (`pmID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
--
-- Daten für Tabelle `wcf1_pm_hash`
--
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `wcf1_pm_to_user`
--
CREATE TABLE IF NOT EXISTS `wcf1_pm_to_user` (
`pmID` int(10) unsigned NOT NULL DEFAULT '0',
`recipientID` int(10) unsigned NOT NULL DEFAULT '0',
`recipient` varchar(255) NOT NULL DEFAULT '',
`folderID` int(10) unsigned NOT NULL DEFAULT '0',
`isDeleted` tinyint(1) unsigned NOT NULL DEFAULT '0',
`isViewed` int(10) unsigned NOT NULL DEFAULT '0',
`isReplied` tinyint(1) unsigned NOT NULL DEFAULT '0',
`isForwarded` tinyint(1) unsigned NOT NULL DEFAULT '0',
`isBlindCopy` tinyint(1) unsigned NOT NULL DEFAULT '0',
`userWasNotified` tinyint(1) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`pmID`,`recipientID`),
KEY `recipientID` (`recipientID`,`isDeleted`,`folderID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Im Falle von phpmyadmin unter „SQL“ -> „SQL-Befehl(e) auf Server "localhost" ausführen:“ in das leere Feld eingeben. Wenns geklappt hat, ergibt das 4 zusätzliche Tabellen. Nun nochmals versuchen die alten Daten zu importieren, sollte nun klappen. Wenn nicht, alles noch mal von vorne beginnen, hat bei mir bei allen anderen Fehlern funktioniert.
6. Danach
diesen Converter benutzen. phpBB2.0.23 wird in die selbe Datenbank installiert wie WBB3, mit dem Präfix phpbb2_ . Weiteres in der Anleitung befolgen.
7. phpBB3 in eine neue Datenbank installieren (mit dem Präfix phpbb_ ) und die Daten aus phpBB2 importieren
8. Dinge wie Unterforen und Gruppen wieder erstellen, weitere Einstellungen…
9. Alte Smileys können im ACP relativ einfach hinzugefügt werden, ohne diese .txt-Datei (wurde in einem anderen Forum irgendwo empfohlen). Um alte Smiley-Codes durch die Bildchen zu ersetzen, das
Support Toolkit benutzen und BBCodes neu berechnen.
Einziges noch bestehendes Problem sind Quotes und URL-Codes, welche bei den alten Posts nicht mehr umgewandelt werden können. Während beim WBBLite2 bei den BBCodes von Quotes und URL jeweils ein Apostroph ’ benutzt wurde, werden beim phpBB3 Anführungszeichen “ benutzt. Da habe ich leider noch nicht rausgefunden, wie man das Problem behebt, es ging weder per ersetzen in der Datenbank, noch per neuen BBCode anlegen.