WordPress Stats一直将不存在的帖子显示为顶级帖子?

时间:2011-06-19 作者:pyko

出于某种原因,我的一篇文章WordPress Stats 实际上是不存在的。。。

我看到的是:

#2147483647(加载标题)

它链接到“…p=2147483647”,返回404。

下面是一些背景信息:

实际上,我正在使用以下永久链接设置:/%category%/%postname%/

此外,我在数据库中似乎有几个帖子的“副本”——区别在于几个字段(我猜是版本控制还是什么?)

我在google上搜索了一下,最接近我的是:http://wordpress.org/support/topic/solution-for-id-loading-title-coming-back-from-stats_get_csv-function

然而,这似乎假设ID确实存在,但WordPress/WordPressStats只是因为某种原因无法获取标题。

那么有人知道为什么WordPress Stats会列出这个不存在的页面吗?(在所有顶级帖子中都有#2条!)

谢谢

2 个回复
最合适的回答,由SO网友:Otto 整理而成

事实证明WordPress不能很好地处理帖子ID>2^31的问题。

http://core.trac.wordpress.org/ticket/16445

Tumblr尤其具有大于此值的post ID,因此不建议在导入时保留来自Tumblr的旧post ID。

SO网友:pyko

在Otto的精彩观察之后,我相信我已经解决了一些SQL技巧问题:)

问题出在我使用tumblr时,我把帖子转到了WordPress。然而,由于大约12月中旬,tumblr postid大于32位MAX\\u INT(2147483647)。当然,我在12月中旬之后创建了几个帖子,因此他们的帖子都大于MAX\\u INT-http://wordpress.org/support/topic/plugin-wordpress-importer-importer-fails-for-post_ids-over-php_int_max-of-2147483647

不管出于什么原因,我的帖子导入得很好,但是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统计是否恢复正常。

所有检查都通过了,因此我认为修复程序已起作用:)

结束

相关推荐

Blog statistics

我运行有3-5个用户的小型wordpress博客。人们一直在添加/编辑/删除和阅读内容。。。我想要的是能够看到一些统计数据。。。。哪些帖子/页面最受欢迎、更新最多、评论最多。。。哪些外部链接是点击次数最多的。。。等是否有插件(而非外部服务)来实现这一点?