16Abr 2012 5 Comments */?>

11 Consultas SQL para limpiar tu WordPress

Categorías: Tips de wordpress, Tutoriales, Wordpress - Tags:

Con estas consultas SQL pueden realizar limpieza en su blog wordpress de una forma facil y rapida. Para ello puede utilizar phpmyadmin o la consola SQL. Si hasta ahora no entienden de que estoy hablando, mejor no jueguen con esto y pasen a otro tema. No quiero miles de comentarios de gente diciendo que les rompi el WordPress 😀

Importante!

Realizar backup completo de la base de datos antes de realizar cualquier cambio. Y recordar cambiar wp_ por vuestro prefijo 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 theme y estos shortcodes dejarán de funcionar mostrandose 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 revision 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 😀

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 😀 Lo bueno es que vuelvo con las pilas recargadas.

Saludos!!!

Via: Catswhocode.com

Damián Logghe

Programador freelancer y emprendedor en sueños. Contento de ser mi jefe y poder hacer lo que me gusta. WordPress es mi principal fuente de ingreso y me escribo tanto para ayudar como para tener una guia de memoria. Quieres contratarme? Déjame un mensaje.

More Posts - Website

Follow Me:
TwitterFacebookLinkedInGoogle Plus

  • luchosar

    Buenisiiiiiiimo !!!!!!!!!!!!

  • danifuenca

    Muy bueno. gracias

  • Juanjo

    wow mas que increible, quiero saber como puedo quitar las configuraciones de un theme de wordpress que elimine?

    Gracias de antemanol…

  • Pingback: 11 Consultas SQL para limpiar tu Wordpress | Mi Red Movil()

  • Josito XSmusic

    Muy util, thanks