您好,我是新手——但我从 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 个赞
谢谢你,Jay。不过,我还是想知道为什么脚本会标记它们;以及这对帖子意味着什么。
这是导入日志中的一个片段,其中包含警告:18112 / 24451 ( 74.1%) [292 items/min] 你是否知道,对于这个例子,18112 是 phpBB 的 post_id 吗?如果是这样,你说得对——该帖子已转换,并且其原始发帖人和回复者的日期似乎都是正确的。
1 个赞
pfaffman
(Jay Pfaffman)
4
不是。
您可以在 post.custom_fields['import_id'] 中看到帖子 ID。但这只是一个计数器,记录了转换了多少帖子(或主题?)。
我敢肯定该帖子在某个日期字段中为零或空。这是一个警告,而不是错误,所以它确实导入了一些东西。我相当确定,如果导入失败,您会收到一个错误。
如果您真的很在意,可以修改脚本,使其在遇到此类错误时打印 phpBB ID,然后您可以追踪是哪些 phpBB 帖子产生了这些错误,并查看这些记录以了解发生了什么。
该日期在 utime 中为零,所以不会有任何改变。
我以前从未觉得值得我的客户花钱来回答这个问题。如果您想花钱解决这个问题,请给我发电子邮件。
也许其他人有更好的答案。
1 个赞
依我看,这值得深入研究。
嗯……谢谢你的提议。只是我这近 25K 帖子中已经有足够多的这类警告了,我宁愿确定,而不是大概确定。
也许吧。
2 个赞