您的SQL查询是正确的,但。。。没有适当的WHERE
参与其中:
SELECT count(*) FROM `wp_posts` WHERE 1
因此它将统计该表中的所有行。该表包含帖子,但也包含更多。。。
首先,此表包含列post_status
. 例如,有些帖子可能会被丢弃,您仍会对其进行计数。
但这个数字还有更大的问题。忽略帖子类型(列post_type
). WordPress将许多对象存储为“posts”。例如,媒体库中的所有附件都存储在wp\\U posts表中。菜单项也是帖子。并且帖子有修订-它们也存储为帖子。
因此,要检查DB中有哪些帖子,必须使用如下查询:
SELECT * FROM wp_posts
一个一个地检查。这将显示此表中的所有帖子,您可以检查缺少哪些帖子。
如果某些帖子不再位于该表中,则无法恢复它们(除非您有任何备份)。