因為DeDeCMS有緩存機制,有些比較費時的SQl查詢會在數據庫中緩存,所以集中發布文章時,在后臺的文章列表頁的頁碼會過了緩存周期才能正確顯示,解決的辦法是:
打開dede/contont_lisp.php文件,通過查找找到 $arr = GetCache('listcache', $cachekey); 代碼如下:
// 緩存處理$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'];把上面的代碼注釋一部分,改成下面的:
$sql = "SELECT COUNT(*) AS dd FROM `dede_arctiny` $tinyQuery ";$arr = $dsql->GetOne($sql);$totalresult = $arr['dd'];
就不會再緩存了,顯示實時的結果。
以上就是dedecms織夢后臺文章列表頁碼異常的解決辦法的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。新聞熱點
疑難解答