在Otto的精彩观察之后,我相信我已经解决了一些SQL技巧问题:)
不管出于什么原因,我的帖子导入得很好,但是WordPress统计数据不喜欢这些数量巨大的帖子,因此我遇到了问题中概述的问题。
修复警告!!!
摆弄帖子/数据库可能会破坏你的博客链接等。因此,风险自负!
我很幸运,这是一个相当新的博客-0条评论,只有18条帖子。。。所以总体来说还是相当简单的。
记住要倒车,以防发生可怕的事情!
为了解决这个问题,我备份了WordPress,清理了WordPress数据库,导出了所有引用postID的表,减少了postID值,重置了自动递增值,重新插入了数据。
Backing up: 我进行了XML导出,还通过cPanel对博客进行了完整备份。
Cleanup database: 数据库中有一些无用的行(用于发布修订),因此为了简化后面的步骤,我首先使用以下插件清理了数据库:http://wordpress.org/extend/plugins/wp-cleanup/
Export tables: 通过cPanel进入phpAdmin,我检查了每个表以及任何引用了我导出到.sql 文件中,请记住包含drop tables if exists选项。我最终需要导出的表有:wp\\u posts、wp\\u postmeta、wp\\u term\\u relationships!!! NOTE: I was lucky that this is a relatively new blog. So there were 0 comments, thus did not need to worry about comments!!!
Reducing postIDs: 我首先用数字(如excel)对新旧帖子进行了映射。(例如:2165214909->;3、2165214895->;4等)。随着旧/新职位的“设置”,我浏览了每一个导出的职位。sql文件,并且确实查找/替换了所有<注意:帖子中的附件似乎也有自己的postID,所以可能有点混乱
Reset auto-increment number: 在wp\\U帖子中。sql文件中,我将自动增量值重置为大约30。这样,下一个博客将从30岁开始发布帖子。如果您不重置此设置,则创建的任何新帖子仍将具有较高的postid,并且您将面临相同的问题。
Re-inserting data: 返回phpAdmin,使用。包含我将数据导入回的新postid的sql文件。因为在导出中,我选择删除表(如果存在),所以它清除了现有表并插入了;“新建”;数据
做完所有这些之后,我做了一次快速的精神检查,以确保一切正常。公共博客-点击周围,确保图像在那里,搜索作品,标签工作等。管理部分-检查当您悬停在“编辑”上时,是否显示正确的新帖子id,创建新帖子是否使用新的自动增量id,当然(几天后)WordPress统计是否恢复正常。
所有检查都通过了,因此我认为修复程序已起作用:)