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

vB4 からの移行後にフィードバックを残したかっただけです:

  • [s] ソフト削除された投稿が正しく非表示になっていなかった問題:https://github.com/discourse/discourse/pull/12057[/s]
  • [ul] + [li] とネストされた [LIST] が正しく移行されておらず、BBcode プラグインもこれを処理していないようです → これは想定されているようです:https://meta.discourse.org/t/commonmark-testing-started-here/65121(引用:コアは失敗の元となるため、BBCode に対して [ul] [ol] [li] のサポートを実装しません)→ これについては、後で Regex による修正処理を構築する必要があります。
  • 通常のインポーターを使って初期移行を行いました(3 日以上かかりました)。その後、いくつかの新しい DB スナップショットで移行を再開し、インポートを「最新状態」に保ち、ダウンタイムを実質的に 30 分に抑えました。この手順は非常にうまくいきましたが、初期にスレッドや投稿をインポートした後に編集されたすべてのデータは例外でした。これらの情報は現在、手動で修正する必要があります。
  • Discourse のプラグイン作成は、ドキュメントの不足とフォルダ構造の全体像の欠如により、非常に困難です。ただし、仕組みを理解すれば、より良くなり、使いやすくなっていきます。

残っている質問:

  • インポーターが既にインポートされた投稿をどのようにマッピングし、古い vB4 の post_id を新しい Discourse の post_id と照合して「ソフト削除」された投稿を非表示にするのかよくわかりません。ヒントをいただければ大変助かります! 解決しました:post_custom_fields テーブル内の import_id です。素晴らしい。これでこれを修正するための便利なスクリプトを書く必要があります :slight_smile: → 編集:より良い方法は、インポータースクリプトを使用することです。これにより、インポートされたすべての ID が簡単に使用できるようにマッピングされます。
「いいね!」 2