迁移/转换 WP 文章到 Discourse 主题

我在 WordPress 上有一个知识库插件,希望将其自定义文章替换为自托管的 Discourse 话题,并使用 Markdown 编写。如果还能迁移标签,那就更理想了。

@angus 在我之前的话题中提到可能有一个迁移脚本可以提供帮助。有什么建议吗?

谢谢!

开始的地方是找到这个文件夹中最符合您需求的脚本:

特别是,您可能会发现 通用数据库 脚本很有用。此外,请查看 https://meta.discourse.org/tag/migration,看看是否有其他人进行过与您类似的迁移。

在查阅了部分脚本和主题,并了解了相关操作后,如果您有具体问题或遇到任何困难,请回到此处向我们提问,我们将协助您解决问题。

2 个赞

非常感谢!

我还计划将 Vanilla Forum v3 迁移到 Discourse。我似乎已经通过 Vanilla 导出工具成功导出了所有内容。但在运行导入脚本时,我遇到了以下错误。有什么建议吗?

discourse@ip-172-26-0-201-app:/var/www/discourse$ RAILS_ENV=production ruby script/import_scripts/vanilla.rb /shared/uploads/export.txt
正在加载现有群组...
正在加载现有用户...
正在加载现有分类...
正在加载现有帖子...
正在加载现有主题...
正在解析文件...
正在读取文件...
Traceback (most recent call last):
    5: from script/import_scripts/vanilla.rb:260:in `\u003cmain\u003e'
    4: from /var/www/discourse/script/import_scripts/base.rb:47:in `perform'
    3: from script/import_scripts/vanilla.rb:22:in `execute'
    2: from script/import_scripts/vanilla.rb:42:in `parse_file'
    1: from script/import_scripts/vanilla.rb:77:in `read_file'
script/import_scripts/vanilla.rb:77:in `gsub': invalid byte sequence in UTF-8 (ArgumentError)
discourse@ip-172-26-0-201-app:/var/www/discourse$
1 个赞

算了,我看到另一个主题有完全相同的问题:从 Vanilla 导入时出错:UTF-8 中的无效字节序列 - 支持 - Discourse Meta

我得调整一下数据库编码。

1 个赞