从 Vanilla Forums 导入导致回复顺序混乱。重新索引回复?

我已经成功导入了 Vanilla Forum 的导出文件,但某些主题中的回复顺序不正确。有时按天,有时按年。

问题似乎是 Vanilla Porter 只是将回复导出顺序颠倒,没有可辨别的模式。然后,当 Discourse 导入脚本逐行读取并将记录放在其适当位置时,回复会获得一个乱序的 ID。

我认为有两种可能的选择:

  1. 某种程度上修复 Vanilla Porter
  2. 根据创建日期在 Discourse 数据库中重新索引回复

#2 似乎更容易做到,如果可能的话。

有什么建议吗?

我会登录到命令行,进入容器并重新烘焙所有帖子,看看是否有效

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

我认为有一个特定的 rake 任务 - rake posts:reorder_posts

3 个赞

如果上述提到的 rake 任务不起作用,那么接下来我会调整导入脚本使用的查询,以确保帖子按顺序导入。

3 个赞

谢谢大家!我们成功了。我没有命令行访问权限,所以我在等有权限的人确认他用了哪个命令。拿到后我会更新这个帖子。

3 个赞

他相当含糊,但说他使用了这两个命令。所以,如果将来有人需要这样做,可以都试试。抱歉我不能更具体。感谢各位的及时帮助!

1 个赞

重新烘焙任务不应该有必要,它处理的是帖子内容,在重新排序时不需要更改。

4 个赞

那么,只需运行 rake posts:reorder_posts 即可完成工作?

只要帖子不是按时间顺序排列是唯一的问题,是的。posts:reorder_posts 任务将专门处理这个问题,仅此而已。

1 个赞

太好了,感谢您的澄清!希望这对将来有其他人有帮助。

1 个赞