Àngel Garriga

WordPress, borrar todos los comentarios

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.

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:

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.

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).

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

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

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”

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

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
Salir de la versión móvil