phpBB3 转换为 Discourse 时的日期/时间警告

您好,我是新手——但我从 2004 年开始运行一个 phpBB 站点。是时候向前看了。

我在转换数据库方面取得了一些成功,但我收到了一些如下警告:

WARN – : Bad date/time value “0000:00:00 00:00:00”: mon out of range

有人建议我在导入之前将 phpbb_backup.sql 文件中出现的此类情况替换为 1970-01-01,但它们在文件中任何地方都不存在。我如何确切地找出脚本在抱怨什么(以及哪个主题或帖子),以及如何修复它?

提前感谢,

Dan

附言:这些记录是尽管有警告还是被拒绝导入了?

1 个赞

我相当确定它们已被导入。我只是忽略这些。

1 个赞

谢谢你,Jay。不过,我还是想知道为什么脚本会标记它们;以及这对帖子意味着什么。

这是导入日志中的一个片段,其中包含警告:18112 / 24451 ( 74.1%) [292 items/min] 你是否知道,对于这个例子,18112 是 phpBB 的 post_id 吗?如果是这样,你说得对——该帖子已转换,并且其原始发帖人和回复者的日期似乎都是正确的。

1 个赞

不是。

您可以在 post.custom_fields['import_id'] 中看到帖子 ID。但这只是一个计数器,记录了转换了多少帖子(或主题?)。

我敢肯定该帖子在某个日期字段中为零或空。这是一个警告,而不是错误,所以它确实导入了一些东西。我相当确定,如果导入失败,您会收到一个错误。

如果您真的很在意,可以修改脚本,使其在遇到此类错误时打印 phpBB ID,然后您可以追踪是哪些 phpBB 帖子产生了这些错误,并查看这些记录以了解发生了什么。

该日期在 utime 中为零,所以不会有任何改变。

我以前从未觉得值得我的客户花钱来回答这个问题。如果您想花钱解决这个问题,请给我发电子邮件。

也许其他人有更好的答案。

1 个赞

依我看,这值得深入研究。

嗯……谢谢你的提议。只是我这近 25K 帖子中已经有足够多的这类警告了,我宁愿确定,而不是大概确定。

也许吧。

2 个赞