您希望完成什么工作?
将大型 PunBB 论坛(约 4.5 万篇帖子、3500 个主题)迁移至 Discourse,并创建旧 URL(包含冗长的查询字符串)到 Discourse URL 的重定向映射。
您希望何时完成?
越快越好。
您能为此任务提供的预算是多少(美元)?
导入和重定向服务共 500 美元。
当前的 PunBB 论坛地址是:Speak Moroccan。
您希望完成什么工作?
将大型 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
我们应该能在本周末之前完成这项工作,甚至可能更早。
没起作用,罗伯特。屏幕不停地输出数据库信息。
这意味着它正在运行!![]()
我昨天让它运行了 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