免费建站
QQ咨询
服务热线
服务热线:0531-8299 3939
TOP

dedecms大量删除文章后,怎么修复dedecms列表页错误

发布时间:2021-07-22 浏览:

一、文章删除后,后台的文章列表页仍显示原来的,出现大量空白列表页

检查是否彻底删除, 是否在内容回收站是否还存在,内容回收站的删除后就解决了。

 

二、dedecms大量删除文章后,列表页显示错误修复办法

前段时间因为采集多了很多文章,被百度K了站点,在后台删除太慢,于是乎用mysql直接删除了,但是出现了一些问题,可能是没删除干净。 dede_archives表里面删除了,但是还有一个表,dede_arctiny忘记删除了,结果导致分页错误,以前的文章页码都还在,空白的一大片 一大片的。找了很多办法都没解决,最后写一段mysql解决了。如下:
意思就是查找2个表中,相同的字段,相同的数据中,不相同的部分,查找dede_arctiny表中没有被删除的文章信息,然后再删除,删除就不打了 大家都会吧

1
select id from dede_arctiny where not exists(select * from dede_archives where dede_arctiny.id=dede_archives.id);

 

三、织梦dede后台删除了文章,后台前台列表显示的文章总数还是删除之前的---先检查是否彻底删除, 是否在内容回收站是否还存在,在内容回收站也删除后就解决了。

先找到你的根目录中/dede/content_list.php这个文件打开找到这些代码:
1
2
3
4
5
6
7
8
9
10
// 缓存处理
 $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'];

 

替换为:
1
2
3
$arr $dsql->GetOne("Select count(*) as dd From `zmb_arctiny` $tinyQuery ");
 
$totalresult $arr['dd'];

  

 
好了 然后在后台更新一下缓存再看看是否还存在问题~!

0
该内容对我有帮助