【小窍门】WordPress批量删除“未审核”的垃圾评论

LAMP教程剧情介绍:微魔的某个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';

猜你 喜欢

关于作者: 微魔

小微魔,大智慧!

多条评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注