MyBBデータをDiscourseに統合するためのステップバイステップの手順についてのヘルプが必要

皆さん、こんにちは。

MyBBのデータをDiscourseにインポートするために、公式の方法代替の方法など、さまざまな方法を試しましたが、丸一日かかってもうまくいきませんでした。最善を尽くしましたが、まだすべてを機能させるのに苦労しています。データのフォーマット、フィールドの欠落、その他のさまざまな障害に遭遇しました。

MyBBをDiscourseにマージするのは、本当にこんなに難しいことなのでしょうか?MyBBからユーザー、トピック、投稿、カテゴリをCSVファイルにエクスポートしたにもかかわらず、もっと簡単な方法があるはずです。しかし、インポートプロセスは過度に複雑で、時には時代遅れのように思えます。

他に同様の課題に直面した人はいますか?これらの問題に遭遇することなく、フォーラムをMyBBからDiscourseにシームレスに移行するために使用できる、現在の簡単な方法やツールはありますか?

他の人がうまくいったガイダンス、スクリプト、またはステップバイステップのプロセスがあれば、本当に感謝します

ありがとうございます!

どの方法を使用しましたか?どのようなエラーが発生しましたか?

インポートスクリプトはMySQLデータベースを読み取ります。CSVファイルは使用できません。CSVファイルを使用できると提案したのは誰ですか?

他のインポートスクリプトと同様に機能します。そして、ファイルの冒頭には次のように記載されています。

したがって、スクリプトを実行するマシンがアクセスできるMySQLデータベースを用意し、それらの環境変数を定義して、指示どおりにスクリプトを実行する必要があります。

Migrating to Discourse - Discourse Meta で他の例を確認できます。すべて同様に機能します。

返信ありがとうございます。

「公式」の方法はMySQLデータベースにアクセスし、ENV変数でmybb.rbスクリプトを使用することに依存していることは理解しています。そして、はい、私はそれを試しました。また、インポートガイドで推奨されているように、完全なローカルDiscourse開発環境をセットアップしようとしました。そして、インポート後にデータを本番環境に移行する予定でした。しかし、現実には、「Discourseへの移行」カテゴリで見つけたチュートリアルや例のほとんどは、古くなっているか、MyBBインポーターでエラーが発生している人々で溢れています。

スクリプト自体は壊れやすいです。古くなっており、わずかなスキーマの違いやエッジケースで壊れます。ほとんどのガイドは、Ruby、Rails、およびDiscourseコードベースの内部構造に精通していることを前提としていますが、多くのフォーラム管理者にはそれができません。そして、CSVにエクスポートすることで物事を単純化しようとしたときでさえ、提供されたツールが機能しなかったため、データを手動で準備しようとすることの方が多かったです。

*「それらはすべてほぼ同じように機能します」*とおっしゃったとき、確かに、それが問題です。それらの多くは、大幅なパッチ適用、デバッグ、および推測なしでは2025年にはうまく機能しません。人々が苦労しているのは、ドキュメントを読んでいないからではなく、インポートのエコシステムが開発者中心の考え方に固執しているからです。

この時点で、MyBB SQLを、管理パネルからアップロードして復元できる、動作するDiscourseの.tar.gzバックアップに変換することにしました。インポートスクリプトなし、Rubyエラーなし、クリーンで直接的な方法で機能します。

そして正直なところ、人々がMyBB SQLファイルをドラッグアンドドロップしてDiscourse対応のバックアップにエクスポートできるPythonツールを作成するつもりです。このプロセス全体が、最新のユーザーフレンドリーなインポートパスがいかに必要とされているかを示してくれました。コミュニティを移行するためだけに、ユーザーがこれほど多くの苦痛を経験する必要はありません。

それでも助けてくれてありがとう。あなたはただ明確にしようとしているだけで、私は誰かを具体的に非難しているわけではありません。しかし、インポート体験全体は間違いなく見直しが必要です。

Discourse は Ruby で書かれているため、Discourse の内部とやり取りするスクリプトを書く必要があります。インポートは開発者中心の提案です。

すべてのスクリプトにはエッジケースが満載です。私は100以上のインポートを行ってきました。そのすべてで、さまざまな理由で調整が必要でした。

Python で Discourse のインポート スクリプトを書ける可能性はゼロに非常に近いです。もし書けたとしても、他の人にはおそらく機能しないでしょう。そして、移行が完了したら、mybb と Discourse の将来の変更のためにコードを維持する可能性は低いでしょう。