从另一个论坛迁移到 Discourse

:mega: 本指南作为迁移过程的高级概述。

有关导入各种论坛软件(包括 Vanilla, phpBB3, SMF2, bbPress, 和 vBulletin)的具体信息,请查阅我们的专用教程

并非所有脚本都有教程,但可用导入的详尽列表可在 GitHub 上的 script/import_scripts 文件夹下找到。对于大型迁移,还有一个更快的 script/bulk_import 系统,可直接写入数据库。

那么,您想将现有的论坛迁移到 Discourse?太棒了!让我们开始吧!

1. 设置开发环境

请参阅以下主题以设置您的环境:Set up an environment to migrate another forum to Discourse

(如果您正在开发新的导入器或计划对现有导入器进行重大更改,您可能更希望设置开发环境。请参考 macOSUbuntuWindows 安装指南进行开发。)

2. 阅读脚本并按需修改

我们强烈建议在执行导入之前阅读脚本。您可能还需要在开始前修改脚本文件。

在脚本的顶部附近,会建立一个到包含源数据的数据库的连接。至少需要更改这些连接设置。

您可能还想更改获取要导入到 Discourse 中的数据的 SQL 查询。例如,如果您想排除非常旧的帖子,可以在 WHERE 子句中添加一个条件。

3. 运行导入

要运行预期的导入脚本,请运行以下命令:

cd path/to/your/discourse_folder
bundle exec ruby script/import_scripts/=import_script=.rb

此过程对其他导入脚本也将是相似的。

导入完成后,验证数据是否已正确导入。

4. 备份并还原

如果您遵循本指南并在开发实例上运行,则需要备份数据库并将其还原到生产 Discourse 实例。

通过 UI 进行备份和还原:

通过 CLI 还原:


@sam2026-03-16T13:00:00Z 最后审查

20 个赞

2 篇帖子已拆分到新主题:Discourse 收费吗?