锡上的标题说明了一切:我需要删除 ExpressionEngine 1.6.4 站点中的 140,000 条垃圾评论,并且需要通过 phpmyadmin 中的 MySQL 查询来完成。这些是出现在 CP 主页"等待验证的评论"链接下的已关闭评论。
查看 phpmyadmin 中的数据库表,注释位于exp_comments
表中。名为"状态"的列有一个o
或一个c
,意思是开放的 - 以及我想保留的评论,而c
意味着关闭和垃圾邮件评论。
我继承了这个网站并安装了 Akismet,但这当然不会删除已经存在的评论。EE 论坛对此没有任何帮助。
我建议一个好方法是删除评论中有标签的评论,因为大多数垃圾评论都包含链接。
像这样:
DELETE FROM exp_comments WHERE status = 'c' AND text like '%<a%';