WordPress 8 Queries para Limpiar tu Base de Datos

Luego de varios años de uso, de publicaciones, de instalaciones, tu base de datos puede resultar con muchos registros basura, los cuales aumentan la carga de la base de datos.

Antes de usar algunas de estas consulta es recomendable realizar un respaldo de tu base de datos y mejor aun llevar una prueba local, antes de realizar cualquier cambio online. Se recomienda que si no se tiene conocimientos acerca de SQL no utilicen estas consultas, ya que pueden llevar a la perdida de datos de tu base de datos.

Limpiar Caracteres Extraños

Este código te ayuda a limpiar tu base de datos de caracteres extraños, en ves de hacerlo manual registro por registro, lo cual resulta un poco doloroso.

UPDATE wp_posts SET post_content = REPLACE(post_content, '“', '“');
UPDATE wp_posts SET post_content = REPLACE(post_content, '”', '”');
UPDATE wp_posts SET post_content = REPLACE(post_content, '’', '’');
UPDATE wp_posts SET post_content = REPLACE(post_content, '‘', '‘');
UPDATE wp_posts SET post_content = REPLACE(post_content, '—', '–');
UPDATE wp_posts SET post_content = REPLACE(post_content, '–', '—');
UPDATE wp_posts SET post_content = REPLACE(post_content, '•', '-');
UPDATE wp_posts SET post_content = REPLACE(post_content, '…', '…');

UPDATE wp_comments SET comment_content = REPLACE(comment_content, '“', '“');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '”', '”');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '’', '’');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '‘', '‘');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '—', '–');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '–', '—');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '•', '-');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '…', '…');

Cerrar Trackbacks en todos los posts

Si utilizas los trackbacks y los pings en wordpress puedes cerrarlos utilizando esta consulta SQL. Muchas personas consideran los trackbacks innecesarios.

UPDATE wp_posts SET ping_status = 'closed';

Eliminar Shortcode no utilizados

Una vez que dejas de usar un shortcode estos siguen apareciendo en el contenido, por e.j. cuando cambias de tema o en algún plugin. E.j. si usabas un shortcode [firefox] solo tienes que pasarlo como parámetro en la siguiente consulta SQL:

UPDATE wp_post SET post_content = replace(post_content, '[firefox]', '' ) ;

Eliminar un Campo Personalizado Especifico

Si usabas algún campo personalizado en tu tema, pero ya no lo necesitas mas, aquí la consulta SQL para eliminarlo.

DELETE FROM wp_postmeta WHERE meta_key = 'NombrePostMeta';

Eliminar los Tags que no se Utilizan

En WordPress suele pasar mucho cuando eliminamos un post el cual contenía varios tags específicos de ese post, esto hace que nuestra base de datos se incremento de registros innecesarios y hace que la carga aumente debido a que existen demasiados registros en nuestra base de datos. Hay que ser cuidadoso cuando se implemente esta consulta podría causar problemas si no sabe emplear o no se tiene conocimiento de lo que se esta haciendo.

Ahora los tags no son tan populares como antes, sino los utilizas limpia tu base de datos y ahorra espacio.

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

Eliminar las Revisiones de los Posts

Si eres el único autor de tu blog o website, no necesitas las revisiones, la cuales son útiles solo hay mas de un autor publicando en el blog.

DELETE a,b,c FROM wp_posts a WHERE a.post_type = 'revision' LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id);

Eliminar Posts Viejos

Aquí se muestra un ejemplo de como eliminar los posts con mas de 120 días.

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

Desactivar Todos los Plugins de WordPress

Aveces cuando estamos realizando tareas de mantenimiento o cuando se nos presenta algun problema y no sabemos bien la causa, tenemos que desactivar todos los plugins, si se tiene muchos plugins instalados en wordpress esto puede resultar un poco aburrido y desperdiciar mucho tiempo en ellos.

UPDATE wp_options SET option_value = '' WHERE option_name = 'active_plugins';

Referencias 13 WordPress SQL Queries.

Recomendado