theCookInMe

recetas e historias

Cómo Eliminar Comentarios No Deseados en WordPress

Mi blog estuvo un poco abandonado por un tiempo y cuando me dispongo a escribir otro post, ¡SORPRESA! aproximadamente 5000 comentarios de spam aprobados en mis posts anteriores. Admito que fui un poco negligente al no haber aplicado alguna medida de evasión de spam.

Para este problema, encontré varias potenciales soluciones.

La primera, eliminar los comentarios a través de los controles de WordPress. La limitante es que se muestran de 25 en 25 y eran unas 285 páginas = Demasiado tiempo invertido.

La segunda, colocar en la lista negra la dirección IP o el correo del spammer. El problema con esta opción es que a simple vista, los comentarios eran desde diferentes direcciones e igual llevaría mucho tiempo.

Lo que finalmente hice fue una combinación de las sugerencias de mis amigos @fixr y @Exodus = Eliminar los comentarios desde la base de datos, utilizando el ID de los mismos.

Para esto, lo primero es entrar a phpMyAdmin en el servidor donde se tenga instalado WordPress.

Una vez allí, sugiero ejecutar un respaldo de la base de datos, por si algo sale mal.

Luego, se debe realizar una consulta para ubicar los comentarios no deseados y no afectar aquellos que son reales.


My blog spent a little while completely forgotten and when I finally decide to write, SURPRISE!, I find out that I have over 5000 spam comments on my previous posts. I admit I was a bit negligent when it came to applying spam controls. For this issue, I found some potential solutions.

The first one, was to delete comments using WordPress interface. The thing that only 25 comments are shown at a time and there were 285 pages = Too much time spent.

The second, was including in the black list the IP address or e-mail of the spammer. The problem with this option was that from the naked eye, comments were from different addresses and it would still take me too much time.

So, what I finally did was a combination of suggestions my friends @fixr and @Exodus gave me = Delete comments from database, using comment ID.

In order to do this, the first thing is to enter phpMyAdmin on the server where WordPress is installed.

Once there, I suggest to do a full database backup, in case something goes wrong.

Then, execute a query to find spam comments so real comments are not affected.

select comment_ID, comment_content from wp_comments;

Spam

Comentarios no deseados

Luego de identificar los comentarios que se desean borrar (en mi caso, todos aquellos entre los ID’s 187 y 5913). Particularmente, antes de ejecutar una sentencia DELETE, suelo consultar con el mismo criterio, para asegurarme de que todo esté en orden.

After identifying comments to be deleted (in my case, all between ID’s 187 and 5913). Personally, before executing DELETE queries, I usually run a SELECT query with the same criteria, just to check that everything is under control.

select comment_ID, comment_content from wp_comments where comment_ID between 187 and 5913 order by comment_ID desc;

Una vez que estamos seguros de lo que vamos a eliminar, se ejecuta la sentencia DELETE.

Y al final, como pueden ver, están eliminados los comentarios no deseados

Once we are sure of what is going to be deleted, run DELETE query. In the end, as you can see, all spam comments are gone

delete from wp_comments where comment_ID between 187 and 5913;

Comentarios Eliminados

¿Alguna vez han tenido este problema?, ¿cómo lo resolvieron?. Por favor, dejen sus impresiones en la sección de comentarios.

Have you experienced this issue? How did you fixed it? Please, leave your impressions on the comments section.

Comments