批量删除dedecms文章或淘宝客采集文档的方法

批量删除dedecms文章或淘宝客采集文档的方法

批量删除dedecms文章或淘宝客采集文档的方法

 

看到很多朋友都在找如何批量删除dede文档的解决方法,尤其是购买了一些带数据的网站程序的朋友们,对于已经存在数据库中的几万甚至更多的数据忧心重重,为什么呢?数据历史悠久,可能失效了(比如淘宝客商品已经下架,或者不推广了)或者比如现在做个网站,但里面的数据在早几年网上就到处存在了,这样的数据,量再大也没什么用,反而坏事。 

因为数据量大,后台生成会超慢,生成时间会超长,当然,还有一点就是,过期的数据太大,还占我们的空间和数据库,这可是在浪费米米啊! 


首先,安装好你的程序,最好是在本地安装好,导入数据库。点击所有档案列表或者淘客商品,你的烦恼就来了,如何把他们快速批量的删除掉呢,没有什么好的数据库替换的方法,那就只有手工去删了,一页删除30条,呵呵,估计重复操作100次,你就坐不住了,再也不想继续了。对吧? 

现在我教大家只要小小的操作,就可以大批量的删除数据了: 

进入后台 —— 核心,找到你要批量删除的数据所在的位置,鼠标移动到上面,这时在状态栏中会显示一个网址链接,是在你的后台的文件夹下的,比如:鼠标放到所有档案列表上,状态栏中显示 安装目录/dede/content_list.php,看到没有,就是这个 
content_list.php,那么我们打开后台目录文件夹,找到这个 content_list.php,打开编辑:在底部,有个这样的代码 //初始化 
$dlist = new DataListCP(); 
$dlist->pageSize = 30; 
这个30,就是定义每页显示多少文档的,也就是你每次最多可以管理和删除多少文档的。那么我们只要把这个30修改下,我测试过,最大可以设置为1000,根据需要把他设置下就OK了。简单吧,这样你就每次可以删除1000篇文档。 

按照这样,如果要删除淘宝客采集的数据,把鼠标放到 淘客商品或者淘客店铺上,在状态栏中可以看到 安装目录/dede/content_sg_list.php?channelid=-98 安装目录/dede/content_sg_list.php?channelid=-99 后面的?channelid=-98 (商品) ?channelid=-99 (店铺) 不要管他,我们打开后台目录(默认是dede)下面的 content_sg_list.php 在底部可以看到这样的一段代码: 
$whereSql 
order by arc.aid desc"; 
$dlist = new DataListCP(); 
$dlist->pageSize = 20; 
$dlist->SetParameter("dopost","listArchives"); 
$dlist->SetParameter("keyword",$keyword); 
$dlist->SetParameter("cid",$cid); 
$dlist->SetParameter("channelid",$channelid); 
$dlist->SetTemplate(DEDEADMIN."/templets/content_sg_list.htm"); 
$dlist->SetSource($query); 
$dlist->Display(); 
$dlist->Close(); 

我们只需要把 $dlist->pageSize = 20; 这个pagesize的数字修改下,比如改成1000(最大1000)就可以了。

 

推荐阅读