discourse1.com のトピックを discourse2.com に変換する方法

皆さん、こんにちは。
discourse1.comdiscourse2.com という 2 つのフォーラムがあります。
たとえば、discourse1.com に 3000 件のトピックがあるとします。API を使用して、discourse1.com の 3000 件のトピックを discourse2.com に変換したいと考えています。

コードについて教えていただけますか?
よろしくお願いします!

「いいね!」 1

トピックとカテゴリのエクスポート/インポートについて知りたいかもしれません。APIはそのための優れた方法ではありません。

「いいね!」 1

@pfaffman さん、ありがとうございます。

さらに共有できます。

discourse2.com に 7000 件のトピックがある場合、discourse1.com から 3000 件のトピックを discourse2.com に移動すると、discourse2.com の 7000 件のトピックは削除されませんか?
その後、discourse2.com には 7000 + 3000 = 10,000 件のトピックが存在することになりますか?
discourse2.com の 7000 件のトピックが削除されるのではないかと心配しています。

これは、インポートが成功した後に理想的に起こるべきことです。

何か問題が発生した場合に備えて、インポート/エクスポートを開始する前に、Discourse 1 と Discourse 2 の両方をバックアップすることをお勧めします。

「いいね!」 2

ありがとうございます。
実装を試してみます。

切り替えてみましたが、トピックのワンボックスが消えてしまいました。

ワンボックスが失われるのを防ぐ他の方法はありますか?
例えば、APIを使用するのはどうでしょうか?

もしフォーラム間でトピックをコピーしたいのであれば、私が提案したスクリプトがその方法です。

これはどういう意味かわかりません。何を切り替えたのですか?

このスクリプトを使用してトピックをインポートしたところ、結果として生成されたトピックのワンボックスがなくなってしまったということですか?レンチ(ツールアイコン)からHTMLを再構築すると戻ってきますか?もしそうであれば、コマンドラインから投稿を再ベイクするか、あるいは、おそらく待つだけで良いでしょう。

私の結果は画像と同じで、トピックのワンボックスがありません。
APIを使おうと思ったのですが、APIメソッドがワンボックスを維持するかどうかもわかりません。

変更前:

変更後:

それは正常です。再ベイクを実行する必要があります。投稿が処理され、ワンボックスが生成されます。

cd /var/discourse
./launcher enter app
rake posts:rebake

@Steven さん、ありがとうございます。

API を引き続き使用できると期待しています。
なぜなら、rake posts:rebake は他のトピックも再ベイクすることになるからです。
特定の理由により、再ベイクの決定を下すことは非常に困難です。

\u003ckbd\u003e…\u003c/kbd\u003e を使用してからレンチアイコンをクリックしてオプションを開き、「HTMLの再構築」を使用することで、各投稿を個別に再構築できます。

これにより、onebox が再度処理されます。

「いいね!」 1

本当にありがとうございます。
しかし、トピックが多く、手動で行うと時間と費用が十分でなくなります。

誰かが、oneboxを削除せずにAPIを使用する方法を教えてくれることを願っています。