[付费] 将 PunBB 论坛迁移至 Discourse

您希望完成什么工作?

将大型 PunBB 论坛(约 4.5 万篇帖子、3500 个主题)迁移至 Discourse,并创建旧 URL(包含冗长的查询字符串)到 Discourse URL 的重定向映射。

您希望何时完成?

越快越好。

您能为此任务提供的预算是多少(美元)?

导入和重定向服务共 500 美元。

当前的 PunBB 论坛地址是:Speak Moroccan

我知道你在找人来做这件事,但如果你想的话,也可以按照论坛上已有的教程进行迁移。

是的,我可以以 500 美元的价格完成这项工作。
我们还可以为您提供 托管服务,但这完全是可选的:slight_smile:

为了开始,请通过 Dropbox、Google Drive、WeTransfer 或类似平台提供数据库转储文件(如果适用,还包括包含您的上传文件或头像的 ZIP 压缩包),并告知我如何获取这些文件。

Teddy,我们按照这个教程进行得很顺利,直到这一步:

$ bundle exec rails server

运行该命令后,它只是不停地循环输出数据库信息到屏幕,从未真正启动 Rails 服务器。这就是我们放弃并决定请其他人来帮忙的原因。

谢谢,理查德。

大概需要您多长时间来完成这项工作?

尝试运行 UNICORN_BIND_ALL=true bundle exec rails server

我们应该能在本周末之前完成这项工作,甚至可能更早。

没起作用,罗伯特。屏幕不停地输出数据库信息。

这意味着它正在运行!:smiley:

我昨天让它运行了 5 个小时,因为我以为它正在运行。无法继续下一步(下一步是 Sidekiq)。

该 SQL 输出仅用于系统管理员参考。这只是其进程运行的一部分查询。它会持续输出,直到您手动停止为止。这是预期行为。

您应通过浏览器连接来继续操作。

我可以在浏览器中打开 Sidekiq,但 Discourse 开发服务器运行在哪个端口(如果正在运行的话)?

通常是 3000 端口,但请检查配置文件

好的,我重新走了一遍整个流程,现在已经成功运行了。

关于导入教程的建议:如果能多加一两句注释,告知像我这样不熟悉 Rails 的用户“应该”发生什么,将省去很多麻烦。昨天我让这个过程跑了 5 个小时,其实我只需要在另一个终端运行 Sidekiq 并打开浏览器即可。

所以我的下一个问题是:有没有办法为来自 PunBB 的 45,000 多个带查询字符串的 URL 自动生成 Nginx 重定向映射,以便我配置 301 重定向?

不确定如何设置所有 301 重定向。

PunBB 论坛的 ID 与 Discourse 的 ID 不一致。

例如,PunBB 主题 URL:

/forum/viewtopic.php?id=3917

Discourse URL:

/t/hi-from-a-maghrebia-in-the-uk/3548

因此,如果导入器未能正确匹配 ID,我该如何自动化设置重定向的过程?

此外,每个主题回复/帖子都有独立的 ID:

/forum/viewtopic.php?pid=46394#p46394