我在仪表板上发现了一个奇怪的错误:仪表板上说总共有3篇帖子,但列表是空的,上面写着“找不到帖子”(见下图)
这是在共享Windows主机上的全新安装,使用SQL Server作为数据库WP Db Abstraction plugin. 我尝试重新安装可湿性粉剂完全和错误仍然存在。在我重新安装WP之前,我已经将其配置为多站点,并且在站点列表中也有相同的问题。
我是WordPress的新手,我不知道如何解决这个问题。。。任何帮助都将不胜感激!
更新:我调查了向数据库发出的查询,似乎应该返回帖子列表的查询如下:
SELECT TOP 0 *
FROM wp_posts
WHERE 1=1
AND wp_posts.post_type LIKE \'post\'
AND (wp_posts.post_status = \'publish\' OR wp_posts.post_status LIKE \'future\' OR wp_posts.post_status LIKE \'draft\' OR wp_posts.post_status LIKE \'pending\' OR wp_posts.post_status LIKE \'private\')
ORDER BY wp_posts.post_date DESC
当然,
TOP 0
返回0行。。。当DB抽象插件尝试转换
LIMIT
子句到SQL Server。
所以我想我唯一的选择是:
修复bug(似乎不容易,因为没有明显的LIMIT
或切换到MySQL数据库
SO网友:SickHippie
因为您使用的是MSSQL,所以修复略有不同。Make sure you backup your database 在采取任何行动之前,以防万一。这里有一些来自Microsoft 对于MSSQL 2000-根据您的版本,该命令可能会有所不同,因此如果这不起作用,只需搜索“SQL Server(year)repair database”,您就会找到适用于您的系统的类似命令。
DBCC CHECKDB
( \'database_name\'
[ , NOINDEX
| { REPAIR_ALLOW_DATA_LOSS
| REPAIR_FAST
| REPAIR_REBUILD
} ]
) [ WITH { [ ALL_ERRORMSGS ]
[ , [ NO_INFOMSGS ] ]
[ , [ TABLOCK ] ]
[ , [ ESTIMATEONLY ] ]
[ , [ PHYSICAL_ONLY ] ]
}
]