herramientas de wordpress

10 Consultas SQL para limpiar WordPress

Con estas consultas SQL puedes realizar la limpieza de tu base de datos de wordpress de una forma fácil y rápida.
[post-views]

Con estas consultas SQL puedes realizar la limpieza de tu base de datos de wordpress de una forma fácil y rápida. Puedes utilizar phpMyAdmin o la consola SQL.

Importante!: Antes de hacer nada, haz un backup completo de la base de datos.

1. Deshacerte de todos los shortcodes que no están en uso

Todos usamos shortcodes y muchos de ellos vienen en algunos themes. Con el tiempo puede que cambiemos de tema y estos shortcodes dejarán de funcionar mostrándose como simple texto sin sentido en nuestros posts. Para eliminarlo podemos realizar lo siguientes. Suponiendo que queremos borrar un shortcode llamado [shortcode-antiguo]:

UPDATE wp_post SET post_content = replace(post_content, '[shortcode-antiguo]', '' ) ;

2. Deshabilitar los pingbacks y trackbacks de todos los posts.

Para eliminar los pingbacks y trackbacks de todos los post de un tirón podemos hacer:

UPDATE wp_posts SET ping_status = 'closed';

3. Limpiar WordPress de caracteres Raros o extraños.

A veces aparecen caracteres raros por errores de codificación. En los siguientes ejemplos pueden cambiar dichos caracteres por los correctos en los posts y comentarios.

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, '…', '…');

4. Borrar post meta que no usamos más de nuestros custom fields.

Yo no suelo usar mucho los custom fields pero se que mucha gente si. Si quieren borrar algún custom field que no usan más pueden realizar lo siguiente:

DELETE FROM wp_postmeta WHERE meta_key = 'YourMetaKey';

5. Borrar todos los tags que no usamos

Para ahorrar espacio en la base de datos podemos borrar los tags que no usamos. Para ello tenemos que hacer lo siguiente:

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

6. Borrar cache del feed

Seguimos ahorrando espacio en nuestra base de datos borrando la cache de los rss feeds.

DELETE FROM `wp_options` WHERE `option_name` LIKE ('_transient%_feed_%')

7. Borrar los post revisions o posts guardados automáticamente

Aunque los post revisión son una muy buena utilidad a lo largo del tiempo ocupan mucho espacio en la base de datos de WordPress. Para borrarlos debemos hacer:

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

8. Borrar posts antiguos.

Si por algún motivo necesitas borrar todos los post antiguos a cierta fecha puedes hacerlo de la siguiente manera:(cambiar 600 días por lo que quieran)

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

9. Borrar los comment agent.

Cada vez que alguien realiza un comentario en tu blog wordpress graba el user agent por simple estadísticas. Si no te interesa y quieres borrarlo puedes hacer lo siguiente:

UPDATE wp_comment set comment_agent ='' ;

10. Deshabilitar todos los plugin de WordPress con una consulta Sql.

El título lo explica bastante bien I Love WordPress icon biggrin 1

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

11. Cambiar de autor en todos sus post facilmente.

Para ello tan solo hay que hacer :

UPDATE wp_posts SET post_author=ID_DEL_NUEVO_AUTOR WHERE post_author=ID_DEL_AUTOR_ANTIGUO;

Si no sabemos los ids de los autores podemos hacer lo siguiente:

SELECT ID, display_name FROM wp_users;

Espero que les haya servido de ayuda!!! Disculpen esta gran pausa pero me case en marzo y estuve 1 mes de luna de miel por Asia disfrutando de este lindo planeta I Love WordPress icon biggrin 1 Lo bueno es que vuelvo con las pilas recargadas.

Facebook
Twitter
LinkedIn
Pinterest
WhatsApp
Telegram
Reddit
Publicado por:
We use cookies in order to give you the best possible experience on our website. By continuing to use this site, you agree to our use of cookies.
Accept