WordPress, eliminar todos los comentarios de golpe. (Solucionado)

En WordPress, a veces tenemos muchos comentarios que queremos eliminar, debido a Spam o a que no entramos hace tiempo en un Blog, etc.

El caso es que por defecto WordPress nos mostrará 20 comentarios por página en la pantalla. Entonces si tenemos por ejemplo 300 comentarios de Spam para seleccionarlos e irlos eliminando por página, tendríamos que cargar 15 páginas. Ya podéis imaginar que este escenario puede empeorar fácilmente.

En este post, describiremos dos procedimientos; uno sencillo y más laborioso y otro sofisticado y elegante, pero que requiere más conocimientos.

Repasamos brevemente cómo accedemos para ver todos los comentarios desde el “escritorio”de WordPress. En el menú de la izquierda, seleccionamos “comentarios”:

eliminar_todos_los_comentarios_wordpress_1

Y esto nos daría acceso a la página desde la cual podemos ver todos los comentarios.

eliminar_todos_los_comentarios_wordpress_2

Aquí si clicamos en este cuadrito al lado de “Autor” seleccionamos todos los comentarios de la página y los podemos borrar, pero ya hemos comentado que en caso de tener muchos esto puede ser muy engorroso.

La primera solución sencilla pero efectiva, se obtiene con las “opciones de pantalla”. Podemos acceder a este menú, en la parte superior de nuestro escritorio:

eliminar_todos_los_comentarios_wordpress_3

Si desplegamos este menú, vemos que podemos escoger fácilmente cuantos comentarios nos muestra en cada página, le damos un valor conveniente 50, 100,… seleccionamos todos y borramos.

eliminar_todos_los_comentarios_wordpress_4

Si conocemos algo de la estructura de WordPress y de la utilidad PHPMyAdmin para bases de datos MySQL. Podemos hacer lo mismo de una forma más “profesional”.

¡Importante! Haced antes de nada una copia de la base de datos por si algo sale mal, estáis avisad@s.

Bueno, la cuestión es que en nuestro hosting, accedemos con la utilidad PHPMyAdmin a la base de datos de nuestro WordPress. Si no recordamos que base de datos es la que necesitamos, podemos dar un vistazo al fichero wp-config.php que guarda este y otros detalles interesantes.

Hay que buscar entonces una tabla llamada normalmente wp_comments (si habéis dejado las opciones de prefijo por defecto).

eliminar_todos_los_comentarios_wordpress_5

Si observamos el contenido de esta tabla, vemos enseguida los comentarios que son sospechosos:

eliminar_todos_los_comentarios_wordpress_6

Y para lo que queremos hacer, es muy interesante observar la siguiente columna:

eliminar_todos_los_comentarios_wordpress_7

Este es el atributo que nos permitirá hacer la consulta de eliminación que queremos.

La orden MySQL que nos interesa será del estilo:
DELETE FROM wp_comments WHERE comment_approved = ‘spam’;

Sólo nos queda escribir la orden en la caja de comandos y luego clicar en el botón de “continuar”

eliminar_todos_los_comentarios_wordpress_8

Si todo va bien, nos saldrá una pantalla indicando las filas que ha borrado:

eliminar_todos_los_comentarios_wordpress_9

Para finalizar, en el enlace

https://codex.wordpress.org/Plugin_API/Filter_Reference/pre_comment_approved

Podemos ver que en ocasiones es posible que tengamos que modificar la consulta MySQL, según nos interese. Ya que los valores posibles para comment_approved son:
0 –> “Pendiente”
1 –> “Aprobado”
O la cadena ‘Spam’.

WordPress, borrar todos los comentarios

6 pensamientos en “WordPress, borrar todos los comentarios

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.