Blogs / WordPress

Utilizar dos consultas SQL para limpiar la base de datos de WordPress

Aunque existen varias instrucciones destinadas a limpiar las tablas de la base de datos de una instalación de WordPress, a continuación mostramos dos consultas específicas.

Utilizar dos consultas SQL para limpiar la base de datos de WordPress

WordPress es una gran gestor de contenidos, un excelente sistema que permite crear y mantener cualquier sitio web, desde un blog hasta una tienda en línea, pasando por un periódico o un almacén de software, entre otros. Su funcionamiento requiere, como ocurre con otros gestores, como, por ejemplo, Drupal o Joomla, de una base de datos. Ello implica que las tablas de ésta acumulen en ocasiones referencias innecesarias, por lo que es conveniente realizar limpiezas de vez en cuando.

Aquí ya hemos escrito algunos artículos enfocados en ese sentido. Así destacamos Optimizando WordPress, entre otros. Hoy vamos a proporcionaros, en la misma línea, dos consultas SQL para limpiar WordPress. Estas son:

Eliminar todas las etiquetas no utilizadas

Como ocurre en todos los órdenes de la vida, lo que ayer fue habitual no lo es hoy. Eso ocurre con las etiquetas que acompañaban hace algún tiempo a muchos artículos o posts escritos en WordPress y que hoy ya están obsoletas. Si tu sitio ya tiene algunos años de existencia, seguro que puedes borrar muchas de estas etiquetas y, como consecuencia de ello, ganar espacio en tu base de datos. Esta es la consulta que debes añadir en el lugar correspondiente de tu gestor de bases de datos, generalmente phpMyAdmin. (Recuerda que tal vez tengas que cambiar el prefijo de las tablas, por defecto wp_):

DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE count = 0 );
DELETE FROM wp_term_taxonomy WHERE term_id not IN (SELECT term_id FROM wp_terms);
DELETE FROM wp_term_relationships WHERE term_taxonomy_id not IN (SELECT term_taxonomy_id FROM wp_term_taxonomy);

Borrar artículos escritos hace un determinado tiempo

En uno de los artículos que citamos explicamos una forma de Borrar artículos anteriores a una fecha determinada, ahora vamos a explicar otra. Sólo tenemos que indicar cuantos días de vida han de tener los artículos que queremos conservar. Así si queremos eliminar todos los que hemos escrito hace más de dos años, es decir, 730 días, debemos aplicar esta consulta:

DELETE FROM `wp_posts`
WHERE `post_type` = 'post'
AND DATEDIFF(NOW(), `post_date`) > 730

Conclusión

Hay muchas más consultas. Sólo hay que indicar lo que deseamos hacer y solicitar, en la zona de comentarios, la instrucción a llevar a cabo. Aunque las que hemos propuesto se refieren al borrado de datos, no siempre tiene por que ser así.

De hecho no está de más el tener en cuenta lo que indicamos en Cómo eliminar datos innecesarios en WordPress, y algo más.

Fabriciano González

Amante de la informática y de Internet entre otras muchas pasiones. Leo, descifro, interpreto, combino y escribo. Lo hago para seguir viviendo y disfrutando. Trato de dominar el tiempo para que no me esclavice.

Deja una respuesta

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.