最近在安装织梦CMS的自动审核插件的时候,发现自动审核生成的内容竟然是空内容,咨询卖插件的商家,也是莫名其妙,不知道为什么会出现这个问题。后来研究发现,织梦在删除文章的时候,只删除了dede_archives 表的数据,但是还有个dede_arctiny表里面相关数据没做相应的删除,那些文章id在dede_arctiny表里依然存在。
Excuse me? 这是弄啥嘞。。好吧,现在可以通过织梦CMS后台的SQL命令行工具运行以下一些命令。
删除dede_arctiny里面的无效数据的sql语句:
delete from dede_arctiny where not exists(select * from dede_archives where dede_arctiny.id=dede_archives.id);
也可以用这个重新生成剩余数据dede_arciny表的sql语句:
truncate table `dede_arctiny`;
insert into `dede_arctiny`(`id`,`typeid`,`typeid2`,`arcrank`,`channel`,`senddate`,`sortrank`,`mid`) select `id`,`typeid`,`typeid2`,`arcrank`,`channel`,`senddate`,`sortrank`,`mid` from `dede_archives` order by `id` asc ;
接下来再测试插件,果然没有空数据内容了。