vBulletin 4フォーラムをDiscourseに移行する

これは、24年間運用していたvB 3のvBulletinフォーラムの移行を開始したときには、真実ではありませんでした。スクリプトには複数の非互換性やその他の問題がありました。しかし、vB4のスクリプトに基づいて、vBulletin 3のインポータを作成するために多大な労力を費やしました。

改善されたスクリプトはDiscourseに含まれていますvbulletin3.rbと呼ばれます。vB3インポートスクリプトの使用方法は、このハウツーで説明されているのと同じです。bundle exec ruby script/import_scripts/vbulletin3.rbを実行するだけです。

vBulletin3には、いくつかの重要な変更/改善点があります。

  1. フォーラムの権限がコピーされます
  2. フォーラムモデレーターグループが作成されます
  3. 参加可能なユーザーグループが適切に構成されて作成されます
  4. フォーラムのネストは最大3レベルまでインポートされます(Discourseの最大値)
  5. すべてのスレッドと投稿のパーマリンクが登録され、リンク切れを防ぎます
  6. いくつかの基本的なフォーラム設定がコピーされます(例:タイトル、通知メール、会社名)
  7. 投票がインポートされます
  8. bbcodeからmarkdownへの変換が大幅に改善されました
  9. スレッド、投稿、添付ファイルへのURLディープリンクはDiscourseの参照に変換されます。これには、環境変数FORUM_URLforum.hostname/path(プロトコルなし)に設定する必要があります。

vBulletinのプライベートメッセージをDiscourseのプライベートメッセージに変換しようとする代わりに、ユーザーはプライベートメッセージのアーカイブを含むシステムプライベートメッセージを受け取ります。vBulletinのPM構造は、Discourseと実際には互換性がありません。それを変換しようとすると、人々がvBulletinでPMをどのように使用したかによっては、プライバシーが露呈する可能性もあります。

他のインポータでもおそらくそうであるように、変換にはかなりの時間がかかる場合があります。私のワークステーションでは、7,000人のユーザー、16,000のスレッド、415,000の投稿の変換スクリプトに5.5時間かかりました。投稿処理にどれくらい時間がかかったかはわかりません。一晩実行しました。開始から終了まで、フォーラムは30時間ダウンしていました。最終的には、結果に満足しています。

「いいね!」 2