Migration eines vBulletin 4 Forums zu Discourse

Das stimmt nicht, als ich mit der Migration meines 24 Jahre alten vBulletin-Forums, das vB 3 verwendet, begann. Es gab mehrere Inkompatibilitäten und andere Probleme mit dem Skript. Ich habe jedoch viel Aufwand betrieben, um einen Importer für vBulletin 3 auf Basis des Skripts für vB4 zu erstellen.

Das verbesserte Skript ist in Discourse enthalten, es heißt vbulletin3.rb. Die Verwendung des vB3-Importskripts ist dieselbe wie in dieser Anleitung beschrieben. Führen Sie einfach bundle exec ruby script/import_scripts/vbulletin3.rb aus.

Das vBulletin3 hat einige signifikante Änderungen/Verbesserungen:

  1. Forenberechtigungen werden kopiert
  2. Moderatorengruppen für Foren werden erstellt
  3. Beitretbare Benutzergruppen werden mit korrekter Konfiguration erstellt
  4. Forenverschachtelung wird bis zu 3 Ebenen tief importiert (Maximum von Discourse)
  5. Permalinks werden für alle Threads und Beiträge registriert, um Link-Rot zu verhindern
  6. Einige grundlegende Foreneinstellungen werden übernommen (z. B. Titel, Benachrichtigungs-E-Mail, Firmenname)
  7. Umfragen werden importiert
  8. Größere Verbesserungen bei der Konvertierung von bbcode → Markdown
  9. URL-Deep-Links zu Threads, Beiträgen und Anhängen werden in Discourse-Referenzen umgewandelt. Hierfür muss die Umgebungsvariable FORUM_URL auf forum.hostname/path (ohne Protokoll) gesetzt werden.

Anstatt zu versuchen, vBulletin-Private-Nachrichten in Discourse-Private-Nachrichten umzuwandeln, erhalten Benutzer stattdessen eine System-Private-Nachricht, die ein Archiv der von ihnen erhaltenen privaten Nachrichten enthält. Die PM-Konstruktion von vBulletin ist nicht wirklich mit Discourse kompatibel. Der Versuch, sie zu konvertieren, würde auch einige Datenschutzaspekte aufdecken, je nachdem, wie Leute PMs in vBulletin verwendet haben.

Wie es wahrscheinlich auch bei anderen Importern der Fall ist, kann die Konvertierung eine ganze Weile dauern. Das Konvertierungsskript dauerte auf meiner Workstation 5,5 Stunden für 7.000 Benutzer, 16.000 Threads und 415.000 Beiträge. Ich habe keine Ahnung, wie lange die Nachbearbeitung gedauert hat, ich habe sie über Nacht laufen lassen. Von Anfang bis Ende war das Forum 30 Stunden lang nicht erreichbar. Am Ende bin ich mit dem Ergebnis zufrieden.

2 „Gefällt mir“