Ejecuta comandos SQL desde WordPress

¡Por favor!, piénsate antes si necesitas hacer lo que te voy a contar a continuación. De verdad, si realmente necesitas ejecutar un comando SQL, ya sea desde dentro de WordPress o desde phpMyAdmin, asegúrate antes de hacer copia de la base de datos, y ni se te ocurra hacer experimentos «a ver si funciona», porque funcionar funciona.

Pues eso, que hecho el aviso pertinente, si tienes que ejecutar comandos SQL y, como suele pasar a veces, no puedes acceder a la herramienta phpMyAdmin por lo que sea, WordPress te facilita hacerlo desde plugins, con el objetivo de que puedas hacer todo desde allí donde te encuentres.

¡Vamos a ello! …

Hay un par de plugins que ejecutan comandos, los que más me gustan son estos …

Uno de ellos es pequeña maravilla que permite hacer esto, WordPress SQL Executioner que, una vez instalado y activo, ofrece una interfaz sencilla desde la que ejecutar comandos SQL sobre tu base de datos «activa». Poco más que contar, solo recordar que son acciones irreversibles a priori si metes la pata.

Es muy potente, y sus límites son tus conocimientos de SQL.

El otro es Search & Replace, que uso hace mucho tiempo para solucionar desastres. El objetivo de este plugin es hacer sustituciones ($REPLACE) en la base de datos para, por ejemplo, cambiar la URL de imágenes tras una migración donde las mismas han quedado en el alojamiento anterior.

Su uso, de nuevo, es sencillo, pero debes tener mucho cuidado en qué casillas marcas antes de proceder, porque puedes dejar totalmente inactivo tu sitio web a poco que te descuides, si reemplazas lo que no debes. Utilízalo sabiendo bien qué haces y revisando todas las casillas marcadas antes de ejecutarlo.

Si te animas aquí te dejo unos cuantos comandos SQL para WordPress bastante útiles:

1. Reiniciar la contraseña

Para el usuario admin sería este, cambia el nombre por el tuyo:

UPDATE 'wp_users' SET 'user_pass' = MD5('PASSWORD') WHERE 'user_login' ='admin' LIMIT 1;

2. Buscar y reemplazar datos

Esto es lo que haces con el plugin Search and Replace, pero aquí manualmente:

UPDATE table_name SET field_name = replace( field_name, 'data_a_sustituir', 'dato_que_lo_sustituye' ) ;

3. Desactivar todos los plugins a la vez

Yo suelo recomendar renombrar la carpeta ‘plugins’, que consigue el mismo efecto, pero puedes hacerlo mediante SQL así:

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

4. Desactivar comentarios en entradas antiguas

Este es realmente útil, inactiva los comentarios para las entradas a partir de una fecha determinada. En este ejemplo desactivamos los comentarios para todas las entradas anteriores al 1 de Enero de 2010.

UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2010-01-01' AND post_status = 'publish';&#91;/php&#93;

<strong>5. Borra todos los comentarios de un spammer</strong>

Si tienes un spammer al que quieres borrar todos los comentarios, pero ya dejó muchos, puedes borrarlos detectando la URL que indica en el formulario de comentarios.

DELETE from wp_comments WHERE comment_author_url LIKE "%http://webdelspammer.com%" ;

En fin, que la fuerza SQL te acompañe, pero con cuidado.

VALORA Y COMPARTE ESTE ARTÍCULO PARA MEJORAR LA CALIDAD DEL BLOG…
(2 votos, promedio: 2.5)

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

AVISO: Esta publicación es de hace 3 años o más. Si es un código o un plugin podría no funcionar en las últimas versiones de WordPress, y si es una noticia podría estar ya obsoleta. Luego no digas que no te hemos avisado.

3 comentarios en “Ejecuta comandos SQL desde WordPress”

  1. Silvaguerrerobiz

    De haberlo sabido antes. Hice un desastre en mi sitio por andar experimentando y no respalde nada. afortunadamente habia pagado por respalo de mi informacion a mi proveedor y ellos lo solucionaron.

  2. Muy buena idea, la de modificar wordpress a través de mysql, hice un post sobre como modificar el nombre del usuario administrador en wordpress a través de la base de datos sql. Dejo el link pro si le puede servir a alguien.

    Un saludo.

  3. Buenas tardes tengo un problema que me esta volviendo loco

    Necesito hacer una consulta a mi db para pasar direcciones que están sin www

    UPDATE wp_postmeta

    SET meta_value = REPLACE (meta_value, ‘http://cultmoviez.info/newplayer/’,’http://www.cultmoviez.info/newplayer/’);

    Cuando lo hago me sale ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near

    no se como solucionar el problema.

    Un saludo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Ir arriba Ir al contenido