迁移自 discourse

前提:当我尝试在 Google 上搜索诸如“从 Discourse 迁移”之类的关键词时,99% 的结果都是关于如何从各种论坛迁移到 Discourse。我实在无法相信地球上竟无人尝试过相反的操作。这真的那么难吗?还是我在 Google(甚至本论坛)上无法找到合适的答案?

我需要从 Discourse 迁移到 BBPress(我知道 Discourse 更好,但我需要比 WP Discourse 插件所能提供的更紧密的 BuddyPress 集成)。到目前为止,我尚未找到任何解决方案,甚至连简单的线索都没有。

我已导出了一个 Discourse 分类的 JSON 文件,但即使我使用 WordPress 作为 SSO,Discourse 的用户 ID 仍与 WordPress 中的用户不匹配,因此我甚至需要找到一种方法来“转换”它们。无论如何,是否有哪位勇敢的同仁愿意给我一些提示,帮助我实现这一目标?

1 个赞

Discourse 用户的 external_id 将与 WP 的 user_id 匹配。

3 个赞

好吧,这有帮助,即使导出的 JSON 文件中没有任何 external_id。我大概可以从用户导出的 JSON 中获取该信息。不过,弄清楚如何将主题和回复导入到 BBPress 仍然很令人头疼。

基本上,那些已经迁移到 bbPress 的人现在应该不会在这个论坛上了,对吧?:wink:

我们不知道。我们只熟悉 Discourse。你可以去 bbPress 的世界看看人们是如何从其他论坛迁移到 bbPress 的。你可以从这里开始:https://codex.bbpress.org/getting-started/importing-data/import-forums/,然后使用其中的某个导入器,以此为基础编写一个适用于 Discourse 的导入器。

这恐怕相当困难,因为我敢打赌 bbPress 根本不知道如何读取 PostgreSQL 数据库,但这应该可以解决。不过,一旦我了解了具体涉及的内容,也许我会以更低的价格接这个活;但如果预算不在 5000 美元左右,我大概不会考虑接这样的项目。我需要花大量时间去研究许多我并不想了解的关于 bbPress 的细节。

解决这个问题的,正是这里的人们可以帮忙的地方。

8 个赞

我们,Discourse 团队,与 Google 搜索结果无关。如果您找不到相关结果,可以尝试使用不同的搜索词,或者您寻找的内容可能未被 Google 索引。

正如其他人已经提到的,关于 Discourse 的论坛并不是寻找有关从 Discourse 迁移信息的合适场所。

您具体在寻找什么?您是否在该分类下创建了主题,询问该功能是否可以添加到插件中?您可能正是第一个提出此需求的人。也有可能许多人已经找到了解决方案,但并未费心将其写下来。

9 个赞

这看起来是您在这里的第一个帖子——所以我想知道您的论坛是否相当新或规模较小?如果是的话,为什么不直接导入用户并从头开始呢?我原本也打算为旧的 vBulletin 论坛这样做,但后来找到了一个变通方案(先将 vBulletin 数据导入到另一个论坛平台,然后再导入到 Discourse——也许在您的情况下,反向操作是可行的)。

1 个赞

实际上,该论坛已经上线一年了。上面的主题数量不到 200 个。老实说,我只希望导出一个分类到 bbPress,该分类的主题甚至不到 100 个。我甚至考虑过字面意义上地手动复制粘贴消息:在前端发布,然后在后端修改作者。我甚至已经开始这么做了,但这太耗时了,需要耗费数小时(从用户体验的角度来看,从 Discourse 迁移到 bbPress 就像回到了 Windows 3.1 时代)。由于我幸运地使用了 WordPress 作为单点登录(SSO),因此无需导入用户。我的最后手段是将“旧”论坛保留为归档库。但我真的希望能找到一种方法来保存这些消息。我觉得很奇怪的是,(据称)竟然没有一种简单的方法可以将 Discourse 的数据导出为“易于”导入到其他平台的格式。有很多插件可以导入数据,但没有任何插件能实现相反的操作。我相信这种情况并不罕见:当你被迫考虑切换到另一个平台时。我不想天真地说这不应该复杂,但至少应该是可行的。如果能找到一个中间平台(就像你建议的那样)那就太好了,但我至今未能找到。

再说一次,很可能有这样的方法,但你问错了地方。在这里(meta.discourse.org),我们讨论的是 Discourse 本身、Discourse 的开发、功能请求等。在这里询问如何从 Discourse 迁移出去的指南,就像走进本田汽车经销商要求他们卖给你一辆日产车一样。本田的回答(和我们的类似)是让你去找日产买车。如果你需要 BBPress 的导入器,你应该去询问 BBPress 社区。

有两件事我们可以提供帮助。

首先,正如之前提到的,我们可以尝试帮助 Discourse 实现你所需的功能。你仍然没有说明 什么 功能在 WP Discourse WordPress 插件中缺失,导致你被迫转向 BBPress。了解了这一点,我们或许能提供帮助。

其次,我们确实可以提供数据导出方面的帮助。虽然我们无法协助将数据导入到我们无法控制的另一个平台,但我们坚信,通过 Discourse 存储的数据属于你,因此我们提供了多种导出选项。你可以进行完整的数据库备份,可以通过 API 导出数据,可以直接访问数据库并使用 psql 命令,还可以运行数据探索查询并将数据导出为 CSV 或 JSON 格式。

再次强调,我们很乐意在力所能及的范围内提供帮助,但我们不会为其他软件编写导入器。

8 个赞

对于“将 Discourse 导出到 bbPress",DuckDuckGo 给出了这个链接:https://bbpress.org/forums/topic/moving-from-discourse-to-bbpress/。我还没读过,所以不知道是否会有帮助。

可能很少有人朝这个方向迁移是有原因的 :slight_smile:

3 个赞

或者卖给你一辆伊兹尔。

或者因为你喜欢日产雨刮器的工作方式,而把你的本田改装成日产。:wink:

4 个赞

我对从 Discourse 迁移不感兴趣,但我对这一点很感兴趣。你能详细说明一下这个字段在哪里吗?使用 Data Explorer 时,我在 users 表或其他任何表中都没有看到它。

我不确定它存储在哪个表中,但 external_id/admin/users/list/active → 导出的用户导出文件的一部分。

编辑:找到了——它在 single_sign_on_records 表中。

3 个赞

致所有说我问错地方的人:你们(几乎)是对的。不幸的是,bbPress 论坛只有两个关于从 Discourse 迁移到 bbPress 的主题,而其中一个描述的恰恰是相反的流程。

但我想说,提供简单的数据导出功能本应是 Discourse 的一项特性。从这个角度看,我觉得自己问对了地方。无论你们想去哪里,我认为让用户感到总有一条退路,或者至少有机会改变主意,这一点至关重要。

老实说,我认为 Discourse 远胜于 bbPress,我也很乐意将其作为主要论坛继续使用。但不幸的是(可能是由于环境性质的不同),它们之间的集成并不完美,而我更希望为访客提供高度整合的体验。

不过,我再次在此发起这个话题,主要是因为我惊讶地发现,当涉及从 Discourse 迁移时,可用的资源竟然如此稀少。即使 Discourse 是一个出色的论坛,我也难以相信竟然没有人曾被迫离开过。就这些。

猜猜怎么着……bbPress 论坛上关于该话题的唯一回复,竟然讲解的是如何从 bbPress 导入到 Discourse。有趣吧!?

是的,当我快速浏览时我也曾想过……也许他们已习惯事情朝那个方向发展。

我并非完全站在道德制高点上。在开始使用 Discourse 之前,我曾说服自己:万一需要,可以将论坛内容转换为 Mailman 归档。

可能的解决方案是找到一个能从其他系统导入到 bbPress 的工具,然后稍作调整即可。从某种意义上说,这并不太复杂——无非是用户、主题和回复。

这就引出了一个问题:你真的应该做这个转变吗?:wink: 我只是想说,Discourse 是一款超级棒的社区软件,其社区本身也同样出色。

你可以在市场板块发布相关内容,我们可以聊聊如何结合 BuddyPress 和 Discourse 打造融合体验。我们很乐意在这方面为你提供帮助。

1 个赞

这场对话一直在原地打转,没有成效。关于导入到其他软件的问题,请咨询该软件的相关支持。如果您觉得 Discourse 或某个插件缺少某些功能,请以 #featureMarketplace 主题的形式分享具体缺失的内容。