loading

dede后台文章列表页底部的分页及页码显示不正确的解决办法

织梦(dedecms)5.7后台大量删除文章后,页码仍然显示存在,但是点开后是空的。还有就是增加大量文章后,却没有翻页,始终显示只有一页的解决办法。 分析原因:有人称之为织梦5.7的bug,这个我们通常叫做“缓存微表”问题。

方法一

解决方法:打开dede/content_list.php找到

// 缓存处理
$sql = "SELECT COUNT(*) AS dd FROM 'dede_arctiny' $tinyQuery ";
$cachekey = md5($sql);
$arr = GetCache('listcache', $cachekey);
if (empty($arr))
{
    $arr = $dsql->GetOne($sql);
    SetCache('listcache', $cachekey, $arr);
}
$totalresult = $arr['dd'];

修改为

$arr = $dsql->GetOne("Select count(*) as dd From 'dede_arctiny' $tinyQuery ");
$totalresult = $arr['dd'];

这种不写入缓存的方法虽然解决了问题,但是对于大量文章的,因为弃用了缓存机制,服务器负担就会很重。

方法二

解决方法:将 data/cache下面的缓存文件全部删除