将 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] 支持,因为这会导致失败。)-> 我需要编写一些正则表达式魔法来进行事后修复。
  • 我们最初使用标准导入器进行了迁移(耗时超过 3 天),并多次使用更新的数据库快照重启迁移,以保持导入数据的“新鲜度”,并将停机时间有效缩短至 30 分钟。此流程运行良好,但有一个例外:所有在我们最初导入主题和帖子之后进行编辑的内容。我们现在需要手动重新处理这些信息。
  • 由于缺乏文档以及对文件夹结构整体运作方式的了解,为 Discourse 创建插件非常困难。不过,一旦你理解了其运作机制,情况就会变得更好、更顺畅。

我剩下的问题:

  • 我不确定导入器如何映射已导入的帖子,以及如何将旧的 vB4 post_id 与新的 Discourse post_id 匹配以隐藏那些“软删除”的帖子。如果有人能给我一点提示,那将不胜感激![/s] 找到了:在 post_custom_fields 表中的 import_id。很好。现在我需要编写一些实用的脚本来修复这个问题 :slight_smile: → 编辑:更好的方法是使用导入器脚本,它可以映射所有已导入的 ID 以便轻松使用。
2 个赞