MySQL como todos lo saben es una herramienta sumamente poderosa y tu Blog potenciado por Wordpress trabaja con ella. Muchas veces necesitamos realizar algunos cambios en nuestro Blog, ya sea en el estado de los comentarios, cambios en el cuerpo de las entradas, etc. Lo que nos implicaría ir realizando esos cambios cambios entrada por entrada, pero por fortuna MySQL viene a facilitarnos la vida.

Wordpress Database Hacks

La siguiente lista te ensañara como utilizar pequeños estos pequeños hacks a tu base de datos.

Consideraciones

En primer lugar es EXTREMADAMENTE recomendable que realices un backup de tu base de datos en caso que cometas algún error para poder volver a un estado anterior. Esto se puede realizar desde phpMyAdmin o con la utilización del Plugin WP-DB-Backup, que no solo te permitira crear y manejar backups, sino también podrás realizar las consultas a las que hago referencia.

Notaras que muchas de las consultas hacen referencia al prefijo wp_ en nuestras tablas. Este prefijo es el que Wordpress crea por defecto a la hora de la instalación. Si en ese momento optaste por otro prefijo, solo debes actualizar el prefijo wp_ por el tuyo en las siguientes consultas.

Reemplazar texto en entradas.

Supongamos que a lo largo de los meses has cometido un error gramatical a la hora de escribir tus entradas, por ejemplo haz escrito “vueno” en lugar de “bueno”. Para solucionar este error solo necesitas correr la siguiente consulta:

UPDATE wp_posts SET post_content = REPLACE(post_content, 'vueno', 'bueno');

Esto no solo se limita a texto plano, sino que es posible cambiar atributos html, como la alineación de textos o imágenes, etc.

Borrar antiguas revisiones

Desde la salida de Wordpress 2.6 las revisiones son generadas automáticamente cada vez que una entrada se actualiza. Es algo sumamente útil para volver a estados anteriores, pero como desventaja incrementa el tamaño de nuestra base de datos. Para deshacernos de ellas:

DELETE FROM wp_posts WHERE post_type = “revision”;

Cerrar comentarios globalmente

Si por alguna razón quieres cerrar todos los comentarios en tu blog, solo debes ejecutar:

UPDATE wp_posts SET comment_status = 'closed';

Cerrar comentarios a un fecha determinada

Es una variación del anterior con el adicional de solo cerrar comentarios previos a una fecha dada. Ideal si tu blog cuenta ya con un par de años online y no quieres recibir mas comentarios en entradas viejas:

UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2009-11-01' AND post_status = 'publish';

Todos las entradas anteriores al primero de noviembre del 2009 tendrán ahora los comentarios cerrados.

Obtener un comentario al azar

Digamos que tiene ganas de realizar un concurso en tu Blog y que el o los ganadores sean elegidos al azar. Para eso solo tienes que correr:

SELECT * FROM wp_comments WHERE comment_post_id=346 AND comment_approved=1 AND comment_type='' GROUP BY comment_author_email ORDER BY RAND() LIMIT 3

Solo necesitas saber el ID de la entrada donde se realizaron los comentarios, en este caso el ID es 346. Luego la consulta nos indica que solo se tomen los comentarios aprobados. Y por ultimo que nos agrupe a esos comentarios por dirección de e-mail y que los escoja de forma aleatoria. También notá que LIMIT 3 se refiere a 3 ganadores; podes ajustar este numero a tus necesidades.

Cambiar manualmente el password del administrador

Si por alguno motivo no puedes recuperar tu password desde Wordpress, una buena idea es reemplazarlo desde phpMyAdmin:

UPDATE 'wp_users' SET 'user_pass' = MD5('nueva_contraseña') WHERE 'user_login' ='admin' LIMIT 1;

En este caso estamos reemplazando el password para el usuario admin

Como te habrás dado estos pequeños Hacks podrán ahorrarte mucho tiempo y dolares de cabeza.