En WordPress los comentarios spam se acumulan en la base de datos y borrarlos uno a uno es un suplicio. Te paso varias formas de eliminarlos de golpe:

Métodos para borrar todos los comentarios spam

1. Desde el panel de administración

  • Ve a Comentarios → Spam.
  • Arriba verás la opción “Vaciar spam”.
  • Con un clic, se eliminan todos los comentarios marcados como spam.

Es la forma más rápida si no tienes miles y miles acumulados.

2. Usando WP-CLI (si tienes acceso al servidor)

Si gestionas tu WordPress con WP-CLI, ejecuta:

bash

wp comment delete $(wp comment list --status=spam --format=ids) --force
  • wp comment list --status=spam --format=ids → lista los IDs de todos los comentarios spam.
  • wp comment delete ... --force → los borra definitivamente.

Esto limpia la base de datos en segundos.

3. Directamente en la base de datos (phpMyAdmin o MySQL)

Si prefieres hacerlo vía SQL:

sql

DELETE FROM wp_comments WHERE comment_approved = 'spam';

⚠️ Asegúrate de que tu tabla se llama wp_comments (puede variar si usaste otro prefijo). Después, ejecuta:

sql

OPTIMIZE TABLE wp_comments;

para liberar espacio.

4. Plugins ligeros

Aunque tú prefieres soluciones sin dependencias, existe el clásico Akismet o Antispam Bee, que además de bloquear, permiten limpiar spam acumulado. Pero si ya tienes tu honeypot funcionando, con los métodos anteriores no necesitas más.

Recomendación

Dado que eres muy pragmático y trabajas con servidores y código, lo más limpio es:

  • WP-CLI si lo tienes disponible.
  • SQL directo si prefieres control absoluto.

Así evitas depender de plugins y mantienes tu instalación ligera.