想给wordpress备份下,突然发现数据库有700mb,很奇怪,我的博客都是文章啊,于是认真查了一下数据库,原来是每天都会产生大量的机器人发的垃圾评论。一条一条的删,或者在后台删太麻烦的,数量太庞大了,于是网上研究了很多方法,终于找到了一键删除的办法。

在wordpress中,数据库中评论的表是wp_comments,wp_comments表中comment_approved的值是0就等于是待审批的,我想把待审批评论都清除了,那么用什么sql语句。
在 WordPress 的数据库中,wp_comments 表存储了所有的评论信息。comment_approved 列的值为 0 表示该评论处于待审批状态。要清除这些评论,可以使用以下 SQL 语句:
DELETE FROM wp_comments WHERE comment_approved = '0';
注意事项
备份数据库:在执行删除操作之前,建议备份您的数据库,以防止误操作导致数据丢失。
检查表前缀:如果您的 WordPress 使用了自定义表前缀(不是默认的 wp_),需要将 wp_comments 替换为实际的表名,如 customprefix_comments。
确认条件:确保仅需要删除 comment_approved = ‘0’ 的评论。如果需要进一步限制条件,例如根据时间或特定用户筛选,可以在语句中添加更多的 WHERE 条件。
如果确认无误,可以直接在数据库管理工具(如 phpMyAdmin)中执行该语句,或者通过 WordPress 的数据库操作插件执行。