Quien ha usado WordPress sabrá que la base de datos genera frecuentemente ficheros «basura» en la table wp-options y ello acarrea un gran volumen de información innecesaria que relentiza el rendimiento del portal. Cómo podemos limpiar la tabla para eliminar esos archivos indeseados?
Hay varias maneras de limpiar la base de datos:
- Mediante Plugins: Hemos hablado en posts anteriores de plugins de mucha utilidad cuando lo que queremos es realizar una limpieza global sin tener conocimientos de SQL. Esta solución es muy simple y solo requiere instalar el plugin, seleccionar aquello que queremos limpiar e iniciar el script de optimización y limpieza. Ver plugins
- Mediante SQL: Esta solución es más efectiva (especialmente si nuestra base de datos nunca ha sido optimizada y el uso de plugins falla por el gran volumen de información basura). A continuación adjuntamos algunos ejemplos de código a utilizar:
Ejemplos de códigos:
Explicamos como funciona:
delete from `#NOMBRE TABLA` where `#NOMBRE FILA` like `#NOMBRE_A_BORRAR_# + %. El «%» es para indicar que todo lo que sigue a lo que hemos especificado también se elimine.
delete from `wp_options` where `option_name` like '_transient_timeout_%'
delete from `wp_options` where `option_name` like '_transient%'
Eliminar Etiquetas no usadas (sin post asociado):
SELECT * From wp_terms wt
INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHERE wtt.taxonomy='post_tag' AND wtt.count=0;
Eliminar comentarios SPAM y no aprobados:
DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam';
DELETE FROM wp_comments WHERE comment_approved = 0
Eliminar todas las revisiones de artículos y páginas de tu WordPress:
DELETE FROM wp_posts WHERE post_type = "revision";
Otros artículos de interés:
Mantener tu Base de Datos con MySQL
Article publié pour la première fois le 23/11/2014