Konvertierung vom phpBB zum SimpleMachinesForum

30. Juli 2010 – 12:18

Auf der Suche nach einer guten Forensoftware für eine kleine Community bin ich Anfangs immer wieder über das phpBB gestolpert, dieses nutzte ich ja auch schon bei meiner früheren Gaming-Seite GameCheXX.de. An die gute alte Zeit denkend hielt ich es vor knapp einem Jahr für eine gute Wahl für das Forum zu meiner Erlebnisbäder-Webseite Rutscherlebnis.de. Das Ganze lief dann, mit einem vorgefertigten und nur um das Logo ergänzten Design recht gut, Benutzer- und Forenverwaltung waren in Ordnung, Performance sowieso kein Problem und nach Anlaufschwierigkeiten hat sich auch eine kleine Community gebildet.

Die ersten Probleme

Nur sollte das Forum natürlich irgendwann angepasst werden und da fingen die Probleme an. phpBB bietet zwar ein ausgereiftes Templatesystem, aber es ist extrem kompliziert für mal schnell ein paar Anpassungen durchzuführen. Was bei Stylesheets ja noch geht und durch den Austausch von Grafiken noch erträglich ist, hört dann schon auf, wenn man fremde Inhalte integrieren, das Board erweitern oder gar ein neues Design erstellen will. Fortan habe ich das Vorhaben “Forenanpassung” immer mehr vor mir hergeschoben, bis ich dann auf ein nett aussehendes Forum mit vielen Funktionen und übersichtlicher Profilverwaltung gestoßen bin.

Recherche und ausführliche Infos einholen

Mein Fund war das SimpleMachinesForum. Ehemals hieß das Forum yaBB “yet another Bulletin Board”, es war mir vom Hören-Sagen und Ausprobieren also schon von früher bekannt.
Aber einfach so mal Umsteigen geht natürlich nicht, zumal die Community ja möglichst nicht wochenlang auf den neuen Softwareersatz warten soll. Also erstmal informiert und das Forum gründlich angesehen. Bei der Recherche bin ich dann über sogenannte Converters gestoßen. Tolle Sache, es gibt sogar einen Konverter für das phpBB. Somit sollte die Hürde für die Softwareinstallation und den Umzug nicht mehr alzu hoch ausfallen – sofern das Ganze denn funktioniert. Der Konverter zieht alle Benutzer, Postings, Kategorien und Anhänge um, einzig die Benutzerberechtigungen müssen laut Angabe noch nachjustiert werden. Dann mal los!

Problemlose Installation

Die Installation vom SimpleMachinesForum ist denkbar einfach: Einfach alles auf den Server in ein entsprechendes Verzeichnis hochladen, MySQL-Datenbank samt eigenem Benutzer anlegen und Installationsassistenten starten. Nach Abschluss der Installation hat man eine voll funktionsfähige Forensoftware am Laufen – kein riesen Konfigurationsaufwand, keine hektischen Eintragungen in Konfigurationsdateien und auch kein Ärger mit der Wahl des Datenbanktreibers – toll!

Die Konvertierung vom phpBB zum SMF

Die Konvertierung soll ähnlich einfach sein. Konverter runterladen, ins Hauptverzeichnis kopieren, aufrufen, feritg! So zumindest die Anleitung. Allerdings gestaltet sich das Ganze dann doch nicht alzu einfach. Das phpBB muss auf dem selben Server mit den selben Benutzerrechten liegen, wie das SMF. Ebenso muss die Datenbank des phpBB die gleiche sein, wie die des SMF. Also erstmal alle Tabellen und Daten vom phpBB in die Datenbank vom SMF kopiert. Dank der Prefixes phpbb_ und smf_ ist die Unterscheidung der Tabellen kein Problem, Namensüberschneidungen stellen so kein Problem dar.
Jetzt drücke ich zum erstem mal den Knopf für den Konverter – Fehler! Er findet angeblich die Datenbank nicht. Logisch, denn er nutzt hierzu die Konfigurationsdateien des phpBB zum Abgleich mit den gemachten Angaben. Folglich muss die Konfiguration vom phpBB auf die SMF-Datenbank angepasst werden – kein Problem, die Tabellen liegen ja drin. Also nochmal den Konverter ausgeführt und siehe da – es klappt! Und nach dem Aufruf des SMF sieht man auch alle Kategorien, Postings und Benutzer des alten phpBB im SMF.

Zuerst die Freude, dann die Arbeit

Zuerst sieht es nun so aus, als hätte man nur noch die angesprochene Korrektur der Benutzerberechtigungen vorzunehmen. Aber weit gefehlt: Beim Betrachten von Beiträgen fällt mir schnell auf, dass insbesondere mit externen Bildern und Links etwas nicht stimmt – die URLs sind zerschossen. Ein Blick in den Quellcode und anschließend in die Datenbank zeigt den Fehler schnell: bei der Konvertierung wurden die Zeichen . und : mit ihren UTF8-Entities ersetzt, was die URLs vollends zerschießt. Aber dieses Problem lässt sich mit einem Suchen und Ersetzen über die Datenbanktabelle smf_messages und dem entsprechenden Feld body erledigen.
Nächstes Problem: Anhänge werden nicht dargestellt. Ein Blick in die Datenbank sagt mir, dass die Konvertierung grundlegend richtig gelaufen ist, die Dateien wurden ebenfalls kopiert. In der wirklich sehr umfangreichen Community vom SMF finde ich dann nach etwas Suchen die Lösung für mein Problem. SMF stellt grundsätzlich erstmal keine Inline-Attachments dar, d.h. dort wo die Attachment-BB-Codes aus dem phpBB stehen und wo üblicherweise hochgeladene Bilder o.ä. angezeigt werden, steht nur der Platzhalter.
Hierfür muss ein zusätzliches Paket installiert werden, was ganz einfach über die SMF Administrationsoberfläche funktioniert – sehr intuitiv!

Weitere Pakete und Anpassungen

Nachdem die Probleme beim Konvertieren behoben waren, machte ich mich nun endlich an die Konfiguration des Forums. Benutzerberechtigungen verteilt, Gruppen angelegt, unnötig kopierte Sachen aus dem phpBB gelöscht. Forum läuft, Beiträge können geschrieben werden und die ersten Nutzer geben auch schon ihren Senf zu meiner Umstellaktion – eher positives Feedback.
Um das Forum nun auch Suchmaschinentauglich zu machen, installiere ich noch die Pakete PrettyURLs (leserliche URLs) und Sitemap (erstellt eine Sitemap für die Benutzer, ebenso eine XML-Sitemap für Suchmaschinen).

Visuelle Gestaltung des Forums

Zur Anpassung des Templates bin ich dann nicht mehr gekommen, der ganze Umzug war dann doch etwas zeitaufwändiger, hat aber insgesamt besser funktioniert als ich das erwartet hätte. Im Administrationsmenü gibt es bei Themes und Layout die einfache Möglichkeit, das default-Theme zu kopieren. Hierbei werden nur die Stylesheets, Bilder und das index-Template kopiert, alles weitere wird weiterhin aus dem default-Ordner gezogen und kann bei Bedarf durch manuelles umkopieren der Dateien überschrieben werden.

Was die Zukunft bringt

In den nächsten Wochen werde ich auf jeden Fall weitere Anpassungen am Forum vornehmen und das Style an Rutscherlebnis.de anpassen – das Design steht ja bereits. Im weiteren Schritt werde ich dann die Seiten miteinander verbinden und nahtlos ineinander überlaufen lassen – sodass Besucher von Rutscherlebnis.de sich im Forum wohl fühlen und umgekehrt.

Tags: , , , , , , , ,

Kommentar verfassen