Da das Teil in Python geschrieben ist, braucht ihr Python (eine exe
daraus zu basteln habe ich leider noch nicht geschafft). Dazu
installiert ihr folgendes in dieser Reihenfolge (Linux-User installieren
es stattdessen über ihren Paketmanager):
Python 2.5 von
http://python.org/ftp/python/2.5.4/python-2.5.4.msi
(installiert nach C:\Python25)
MySQL-Python von
http://downloads.sourceforge.net/mysql- ... -py2.5.exe
(installiert ebenso nach C:\Python25)
Setuptools von
http://pypi.python.org/packages/2.5/s/s ... -py2.5.exe
(installiert ebenso nach C:\Python25)
Dann geht ihr Start -> Settings -> Control Panel -> System -> Advanced
-> Environment Variables
Dort fügt ihr bei Path hinten dran: ;C:\Python25;C:\Python25\Scripts
Dann macht ihr Start -> Run: cmd (also sozusagen ein DOS-Eingabezeile)
Dort führt ihr die folgenden Kommandos aus (installiert weitere
Python-Pakete nach C:\Python25):
easy_install SQLAlchemy
easy_install BeautifulSoup
Dann macht ihr euch irgendwo einen Ordner z.B. C:\rapid2mybb\ und holt
den Konverter:
http://www.japanisch-netzwerk.de/rapid2 ... d2mybb.zip
Darin enthalten sind zwei Dateien, rapid2mybb.py (der Konverter) und
rapid2mybb.ini (die Optionen zum Konverter). Zum Editieren der Ini
braucht ihr einen Editor, der mit Linux-Zeilenumbrüchen und UTF-8
umgehen kann, das Standard-Windows-Notepad könnte da Probleme machen.
Zur Not nehmt diesen hier:
http://notepad-plus.sourceforge.net/de/site.htm
Das war dann erstmal alles, was ihr für den Konverter braucht. Fehlt
noch der MySQL Server. Da gibt es ein Komplettpaket:
http://www.wampserver.com/
(installiert nach C:\wampserver)
Der WampServer gibt euch rechts unten ein praktisches Menü mit
localhost, www directory, und vielen anderen nützlichen Menüpunkten.
In diesem Menü geht ihr zuerst auf 'Stop all services' und dann auf
MySQL->my.ini
In der ini müssen mindestens zwei Sachen geändert werden:
"max-allowed-packet=1M" ändern in "max-allowed-packet=1000M"
(der RapidForum-Dump kann sonst nicht geladen werden)
"log-bin" und "binlog_format" auskommentieren bzw. diese beiden Zeilen
löschen (sonst bekommt ihr hunderte Megabyte nutzloser Logs auf die
Festplatte und die Konvertierung ist viel langsamer).
Danach können alle Services mit 'Start all services' wieder gestartet
werden.
Ab hier bin ich nicht mehr wirklich weitergekommen, da mir nicht wirklich klar war ob ich nun online oder offline und wo und wie eine DB erstellen sollte. Hatte zu der Zeit ein phpBB Forum online, aber nur begrenzte Admin-Rechte, da geerbt...
Als nächstes muss für den Konverter eine Datenbank erstellt werden, dazu
im Menü auf phpMyAdmin gehen, dann direkt auf der Seite steht dann schon
'create new database'.
Dort in das Feld einen Namen für die Datenbank
eintragen z.B. rapid2mybb und bei Collation 'utf8_general_ci' auswählen.
Dann auf Create klicken und die Datenbank sollte erstellt worden sein.
Für die Konvertierung werden dann zwei Datenbank-Dumps benötigt:
- Der Dump von RapidForum der aus dem Admin heruntergeladen werden kann
- Ein Backup von MyBB das im Admin CP unter Tools erstellt werden kann
Die beiden Dateien müssen zu dem Konverter ins Verzeichnis, also wohin
man es vorhin entpackt hat, z.B. C:\rapid2mybb\
Den Konverter kann man dann vom CMD-Fenster aus mit diesem Befehl
starten:
C:\rapid2mybb> python rapid2mybb.py
Beim ersten Durchlauf gibt es hier Warnungen von nicht existierenden
Datenbanken die man getrost ignorieren kann.
Nach der Konvertierung wird ein Dump erstellt der dann auf den Hoster
hochgeladen werden kann. Wer MyBB lokal installiert hat (und so
einstellt, dass es auf die rapid2mybb Datenbank zugreift) kann sich das
Ergebnis auch direkt lokal anschauen.
Im Admin CP müssen nach jeder Konvertierung unter Tools:
- alle Caches erneuert werden (sonst sieht man die Foren nicht)
- alle Zähler erneuert werden (sonst sind alle Zähler auf 0)
Anpassung der rapid2mybb.ini:
- RapidForum:
Hier kommen Datenbank Host, User, Passwort etc. (schon voreingestellt)
sowie: der Dateiname des Rapidforum-Dumps, und die Nummer / Forum-ID
eures RapidForums
- MyBB:
Hier kommen ebenso Datenbank Host, User, Passwort etc.
(falls die MyBB-Datenbank bei jemandem woanders liegt)
sowie: die URL unter der euer neues MyBB Forum liegen wird
(Themen-Links werden zu den neuen MyBB-Threads umgebogen)
- Dump:
Die Groesse die eine Datei maximal haben darf (in Megabyte),
Default ist 10 damit man leicht hochladen kann
Der Dateiname den der Ergebnisdump haben soll
- Userstrings:
Im RapidForum gibt es string0-string9 zum frei einstellen
z.B. als Profil oder Avatar oder Signatur etc.
Die Bedeutung dieser Strings in deinem RapidForum muss hier
gesetzt werden, damit diese Daten übernommen werden können.
Für Dinge die MyBB nicht direkt versteht (ausser avatar,
signature, website, birthday, icq, aim, yahoo, msn) müssen
hierzu passende Profilfelder im MyBB (Admin CP->Config->Custom
profile fields) angelegt worden sein. Die Zuordnung StringX
zu Profilfeld X kann dann hier angegeben werden.
Users:
Hier kann man auswählen ob die User(-IDs) beibehalten werden
sollen, wie Gast / Anonyme / Gelöschte User bezeichnet werden
sollen, in welche Gruppen die normalen und Admin-User kommen,
und so weiter.
Forums:
Hier kann man auswählen ob bestehende MyBB-Foren beibehalten
werden sollen.
Threads:
Hier kann die Maximallänge von Thread-Subject eingestellt werden.
MyBB hat eine Grenze bei 120 Zeichen, damit das RE: noch davor
passt schneidet der Konverter default bei 115 Zeichen ab.
(In unserem Forum hatte nur ein Thread ein zu langes Subject)
Charset:
Hier kann die Zeichensatzkonvertierung beeinflusst werden.
Standardmaessig nimmt der Konverter ascii, cp1252, shift-jis
und utf-8 mit. Die Reihenfolge ist wichtig, ob es klappt ist
fraglich, muss man ausprobieren. Wenn noch jemand einen
schrägen Zeichensatz im Forum hat (bei uns: Japanisch) muss
hier ein wenig experimentieren.
HTML:
Übersetzung von HTML-Tags in Newlines / BBCodes.
Muss man normal nicht ändern.