Vanilla Forumsからのインポートで返信が順不同になります。返信を再インデックスしますか?

Vanilla Forumからのエクスポートを正常にインポートしましたが、一部のトピックの返信が正しい順序になっていません。日によって、または年によって順序が異なります。

問題は、Vanilla Porterが返信を順序どおりにエクスポートしておらず、認識可能なパターンがないことのようです。その後、Discourseインポートスクリプトが一行ずつレコードを適切な場所に配置すると、返信には順序外のIDが付与されます。

考えられるオプションは2つあります。

  1. Vanilla Porterを何らかの方法で修正する
  2. 作成日を基準にDiscourseデータベース内の返信を再インデックスする

2の方が、もし可能であれば、より簡単だと思われます。

何か提案はありますか?

コマンドラインにログインし、コンテナに入ってすべての投稿を再ベイクして、それが機能するかどうかを確認します。

cd /var/discourse
./launcher enter app
rake posts:rebake
「いいね!」 1

特定のrakeタスクがあると思います - rake posts:reorder_posts

「いいね!」 3

上記のレーキタスクでうまくいかない場合は、次にインポートスクリプトが投稿を順序付けてインポートするように使用するクエリを調整します。

「いいね!」 3

皆さん、ありがとうございました!うまくいきました。コマンドラインへのアクセスがないため、アクセス権を持つ人がどのコマンドを使用したかの確認を待っています。確認でき次第、このスレッドを更新します。

「いいね!」 3

彼はかなり曖昧でしたが、両方のコマンドを使ったと言っていました。ですから、将来誰かがこれを行う必要がある場合は、両方を試してみてください。もっと具体的に言えなくてすみません。迅速なご支援、ありがとうございました!

「いいね!」 1

リベイクタスクは不要なはずです。これは投稿の内容を処理しますが、投稿の順序を変更しても変更する必要はありません。

「いいね!」 4

rake posts:reorder_posts だけでいいのですか?

投稿が時系列順でないことだけが問題なのであれば、はい。posts:reorder_posts タスクは、まさにその問題のみを処理し、それ以外のことは行いません。

「いいね!」 1

完璧です、明確化ありがとうございます!これが将来誰かの役に立つことを願っています。

「いいね!」 1