剧情介绍:微魔的某个Wordpress站点被黑,导致Akismet被停用,因为一直没有理睬,所以积攒了大量的“未审核”评论,其中几乎99.9%都是垃圾评论,因为手动删除的工作量太大,因此需要借助脚本或者命令进行操作。众所周知,Akismet是WP下著名的垃圾评论管理插件,通过Akismet,在评论页面,点击Check for Spam按钮可以轻松识别并编辑那些隐藏在“未审核”评论中的毒瘤。优点明显,Akismet能够最大限度的避免删除掉珍贵的真实留言,但如果未审核的垃圾评论过多,如微魔遇到的81000+条,就会出现/wp-admin/admin.php?action=akismet_recheck_queue空白页的情况,这个时候Akismet就无能为力了,因此我们就需要借助本文介绍的方法,使用MySQL命令清空这些“未审核”的垃圾评论。
使用MySQL命令批量删除WordPress“未审核”的垃圾评论
操作前,注意进行数据库备份(方法)
本文的方法比较随意,如果你安装了PHPMyAdmin之类的脚本,可以直接通过界面进入第三步,为了兼顾最广大群众的利益,微魔采用最原始的方法,即在命令行模式下进行相关操作
1.登录MySQL
mysql -u用户名 -p用户密码
2.选择数据库
mysql> use 数据库名
3.删除数据
delete from wp_comments where comment_approved = '0';
参数0及其他参数具体意义如下,
- spam: 垃圾评论
- 0: 未审核评论
- 1: 已审核评论
另外,我们还可以通过日期来减小数据量,再使用Akismet进行筛选,发散应用大家可以自己发挥
delete from wp_comments where comment_approved = 0 AND comment_date < '2013-10-1';
Spam与反Spam之间的战争何时是头。。。
赞一个~不过带审留言可能还会有不是垃圾留言的,还是得先看一遍呐~
是的,在可承受的情况下,真实的留言自然很值得保留~
阅读后感触很多谢谢谢。