Cómo limpiar las tablas de comentarios de la BBDD de WordPress

Siempre conviene mantener optimizada y limpia tu base de datos de WordPress. Hay plugins que pueden ayudarte como WP-Optimize pero a veces también es necesario un trabajo manual para hacer cambios masivos en la BBDD de WordPress.

Vamos a limpiar 3 tablas que contienen datos sobre los comentarios y que no son nada útiles mantenerlos, fíjate en el tamaño de las tablas

wp_commentmeta
wp_postmeta
wp_comments

Si llevas un tiempo con tu sitio WordPress en marcha verás que puede que incluso las 2 primeras pesen más que la tabla propia de comentarios wp_comments o la tabla wp_post que almacena los posts.

Esto es debido es que estas tablas almacenan:

  1. datos de comentarios SPAM
  2. datos de comentarios eliminados
  3. datos de comentarios de posts eliminados
  4. datos de Akismet
  5. comentarios SPAM

Ninguno de esos datos te sirven de nada. El nº 5 podrías limpiarlo desde el mismo panel de Admistración de WordPress pero si tienes muchos comentarios SPAM te será mucho más fácil hacer la limpieza directamente en SQL.

En este artículo os voy a dejar el código SQL para que lo ejecutes desde phpMyAdmin y hagamos dicha limpieza.

limpiar BBDD WordPress  comentarios SPAM  phpMyAdmin

Primero te aconsejo que hagas una copia de seguridad de tu BBDD, nunca está de más. Ahora copia y pega esté código (vía) y ejecútalo.

SELECT * FROM wp_commentmeta WHERE comment_id NOT IN ( SELECT comment_id FROM wp_comments );
DELETE FROM wp_commentmeta WHERE comment_id NOT IN ( SELECT comment_id FROM wp_comments );
SELECT * FROM wp_commentmeta WHERE meta_key LIKE '%akismet%'; 
DELETE FROM wp_commentmeta WHERE meta_key LIKE '%akismet%';
SELECT * FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL;
DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL;
DELETE from wp_comments WHERE comment_approved = 'spam';

La última línea es la que elimina los comentarios SPAM

Por último te aconsejo:

Espero que después de esto tu BBDD pese mucho menos.

Deja una respuesta

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