如何使用 mybb.ru 2 导入脚本?

我试图查找关于如何使用最新 Discourse 2.4.0 beta 10 版本中新增的 mybb.ru 导入脚本的信息(根据更新日志)。

点击更新日志中的链接会跳转到疑似作者的个人网站(俄语),但该网站似乎没有提供关于该脚本的明确信息。

是否现在在管理员用户界面中内置了某些导入功能?

我的目标是以一种更优雅、更用户友好的方式导入我旧 MyBB 论坛的用户和帖子,而不是依赖现有的、令人沮丧的独立导入脚本 mybb.rb 相关流程。由于存在大量令人困惑的必需前置条件,导致我无法在开发环境或生产服务器上成功创建这些条件,因此一直无法让该脚本正常运行。

嘿,Paul!

不,这不在用户界面中。我们所有的导入脚本都旨在在开发环境中运行。你可以在这里找到我们所有的导入脚本。

至于如何运行脚本,请参阅 Migrate from another forum to Discourse

2 个赞

谢谢,Joshua。遗憾的是,我在按照与该脚本相关的指南逐步操作时,不断遇到死胡同(一些晦涩难懂的错误信息,在特定情境下通过 Google 搜索也无法解决),这些问题我始终无法解决,而且可能需要比我剩余寿命还要长的 Linux 和 Ruby 经验才能搞定。

如果移除这一障碍,并通过用户界面提供导入功能,那么对于 MyBB 等其他平台论坛的所有者来说,迁移过程将会变得极具吸引力且切实可行。

毫无疑问!如果我们能直接构建该功能那将非常棒,但不幸的是,即使是运行相同软件的两个论坛,在迁移时也会有些许不同。脚本总需要进行一些调整,因此你确实需要一位懂 Ruby 的开发人员提供帮助。此外,还有一些资源可以协助你——例如,可以查看 Jay 在 Literate Computing 上的内容。

2 个赞

谢谢 Jay——遗憾的是,对于像我这样运营小型免费社区论坛的志愿者来说,在 0 美元的预算下招聘开发者非常困难。事实上,我曾尝试过找几位自称有 Discourse 经验的低成本自由职业开发者(使用个人资金),但到目前为止毫无成果。我想,你得到的是你所支付或所能负担的。

目前最大的障碍似乎是搭建一个开发环境,让脚本能够真正连接到正在运行的 MySQL 服务,而不会出现各种神秘的套接字错误等问题——这些问题似乎在网上从未有人解决过……

既然任何成功安装的 Discourse 实例(我可以在同一开发环境中实现)本质上已经解决了大部分或所有与其自身用途相关的数据库查询问题(对吧?),那么以我(外行的)角度来看,从 Discourse 内部调用导入脚本似乎是合乎直觉的理想方案。这样至少可以利用其现有能力,让你回到起点。当然,从那里开始,仍然需要大量的试错和对脚本的修改,才能确保从特定源数据库中正确解析所有内容。

[quote=“Paul_King, 帖子:5, 主题:139425”]
目前最大的障碍似乎是创建一个能够让脚本实际连接到运行中的 MySQL 的开发环境。[/quote]

phpbb 导入器提供了创建包含 MySQL 的容器的说明。至于这些说明是否足以让你在其中运行 mybb,我就不清楚了。

2 个赞

谢谢 Jay。
按照导入器说明设置环境并运行 MyBB 数据库似乎可以正常工作,至少从我的角度来看,预期的表已经出现了。

但当 Ruby 被调用并尝试连接数据库时,问题就出现了(我在该帖子中对此进行了更详细的描述)。