大家好,
我有一个现有的 XenForo 论坛,包含大约 25 万篇帖子。
几天前,我尝试将其导入 Discourse。
首先,向所有参与开发该脚本的人表示祝贺。这是我经历过的最顺利的一次从一种论坛软件到另一种论坛软件的迁移。
不过,我有几个问题想请教。
先说明一下,Ruby 远非我的强项,因此很可能存在一些翻译上的误解,或者我遗漏了一些显而易见的内容。如果是这样,敬请谅解。
我想确认的是,在导入过程中(或导入之后),原论坛(此处为 XenForo)的主题/帖子 ID 是否被存储在任何地方,或以某种方式与新 Discourse 的 ID 关联。
在搜索过程中,我看到有人提到 Vbulletin 有类似功能。阅读 XenForo(以及最终的 base)导入脚本时,我频繁看到 import_ids 的引用,但它们似乎都是在导入过程中使用的临时变量,随后就被丢弃了(当然,正如我前面所说,我并非 Ruby 专家,可能完全理解错了)。
我的论坛已经运行了很长时间,经历过多次平台迭代:PunBB、IPS、VB,现在是 XenForo。大多数时候,我都能通过一些简单的自定义脚本,保持旧帖子等链接的有效性。(当然,这种简单性是以大多数迁移过程极其痛苦为代价的:)这次我也想这样做,但我缺少某种从旧主题到新主题的映射,或者数据库中没有引用旧主题 ID 的字段。
至少我是这么认为的,也许它确实存在,但我似乎找不到:slight_smile:
我很乐意将我找到的成果回馈给社区,目前只需要一些指引,让我知道该往哪个方向努力。
谢谢。