我正在编写从定制论坛软件迁移到 Discourse 的过程。我的导入脚本目前没有将条目添加到 topic_links 表中,我想问是否有类似 rake 任务的东西可以做到这一点。
(导入帖子的点击跟踪是“锦上添花”,而不是必需的,而且我没有在 rake --tasks 下看到任何关于它的内容,但我同样在导入过程中使用了 rake search:reindex,所以我觉得值得检查一下。)
任何回复都将不胜感激,即使只是“不,目前不可能”。
我正在编写从定制论坛软件迁移到 Discourse 的过程。我的导入脚本目前没有将条目添加到 topic_links 表中,我想问是否有类似 rake 任务的东西可以做到这一点。
(导入帖子的点击跟踪是“锦上添花”,而不是必需的,而且我没有在 rake --tasks 下看到任何关于它的内容,但我同样在导入过程中使用了 rake search:reindex,所以我觉得值得检查一下。)
任何回复都将不胜感激,即使只是“不,目前不可能”。
您是如何包含链接的?我认为那些链接会在帖子烘焙时创建。
可能是这样!我有 750,000 篇帖子需要导入,大约一周时间完成(因为托管公司的胡闹,别问了),所以目前的方法就是用正则表达式手动清理导入的帖子,而不是进行重新烘焙。如果链接是这样生成的,我们以后可以再考虑重新烘焙所有内容。
这不太可能有好结果。帖子将来某个时候需要重新烘焙。
你可以检查一个带有链接的帖子,看看重新烘焙是否能修复它。然后你可以只重新烘焙那些带有链接的帖子。
你是否从现有的导入脚本开始?
如果你有一个数据库转储,最坏的情况是,你可以通过暂时放置一个占位符页面来延长你的时间线,同时完成导入。发布一个错误的导入并允许人们添加新帖子会更糟糕,因为在空站点上进行导入要容易得多。另一个解决方案是,在你完成脚本时建立一个新的论坛,然后在导入旧数据到新论坛时暂停一段时间。
据我所知,应该没问题。我正在迁移的论坛软件基本上允许用户在帖子中放置他们想要的任何 HTML 标签,所以我的方法是删除所有标签,但有一些例外,比如 (和)、、
等等。目前,我的数据库中烘焙和未烘焙帖子之间唯一的区别是,未烘焙版本中有换行符而不是 p 和 br 标签。我已经将几百个帖子设置为未烘焙,并刚刚在我的开发服务器上启动了一个“重新烘焙未烘焙帖子”任务,它似乎正在填充 topic_links 表,所以谢谢!问题解决了。
不,我遵循了一个批量导入器的步骤,自己编写了脚本。
哦,太好了。这很棒!只要你的 raw 中有有用的东西,你就应该没问题了。上线后你随时可以重新烘焙它们。
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.