WordPress Hosting

modificar valores base datos

Cómo activar y desactivar plugins WordPress desde la base de datos

Ponte en situación…

Por el motivo que sea no puedes acceder a la administración de tu web WordPress y necesitarías acceder para activar o desactivar un plugin, o los que sea, para – precisamente – poder acceder, o que funcione algo que solucione lo ha roto tu web o el admin.

Pasa en ocasiones, cuando se desactivan plugins y uno de ellos, o dos, permiten el acceso a la administración (cambios de url de acceso, comprobaciones de seguridad, etc.)

En este tipo de situaciones es bueno que sepas que hay un modo de activar, y también desactivar, plugins WordPress, desde la base de datos…

Cómo activar plugins desde la base de datos

La tabla options al rescate

La funcionalidad de activar plugins está en la base de datos de tu instalación WordPress. Abre la herramienta PHPMyAdmin desde el panel de tu hosting.

acceder phpmyadmin site tools siteground

Una vez dentro de la utilidad localiza la tabla options (wp_options por defecto, o con el prefijo personalizado que tenga la tuya).

tabla options wordpress phpmyadmin

¿Cuál es mi base de datos?

Por cierto, si tienes varias bases de datos y no sabes cuál es la de la instalación de WordPress afectada puedes identificarla de 2 maneras. Puedes abrir la tabla options en la que ya estamos y ver las opciones denominadas siteurl y home corresponden con la dirección de tu web.

siteurl y home tabla options wordpress phpmyadmin

O, si lo prefieres, y tienes acceso, revisar en el archivo wp-config.php de tu instalación y mira el nombre de la base de datos en la constante DB_NAME.

dbname wp config wordpress

Pero qué majos son los active_plugins

Volviendo a donde estábamos, una vez localizada la tabla options de tu base de datos, haz clic sobre ella para mostrar sus opciones y busca una denominada active_plugins.

opcion active plugins tabla options wordpress phpmyadmin

Haz clic en el enlace de «Editar» para abrir la opción y añadir nuestra lista de plugins a activar, que incluiremos en el campo llamado option_value.

option value active plugins tabla options wordpress phpmyadmin

Valores de opción para activar plugins desde la base de datos

Ahora empieza lo bueno, y es aprender cómo decirle a WordPress, desde la base de datos, qué plugins queremos activar. El único requisito es que estén ya instalados.

El formato es rarito, sobre todo la primera vez que te enfrentas a ello, pero se entiende enseguida. Un ejemplo sería este:

a:1:{i:0;s:15:"worker/init.php";}

Te explico lo que significa cada elemento:

  • a: – Indicación de que vamos a indicar qué plugins queremos que estén activos (a de active)
  • 1: – Indicamos cuántos plugins vamos a activar, en el ejemplo anterior uno.
  • {} – Entre los corchetes indicaremos qué plugins vamos a activar.
  • i:0; – El número de serie que asignamos al plugin que vamos a activar (de 0 a la cantidad total). En el ejemplo, al ser el único, se le asigna el número más bajo.
  • s:15: – Esto es lo más rarito, pues es el número de caracteres que suman la carpeta (sin la barra inicial) y el archivo ejecutable del plugin, dentro de la carpeta /wp-content/plugins/. En el ejemplo, el plugin estaría en la ruta /wp-content/plugins/worker/init.php, y si sumas los caracteres de worker/init.php salen 15.
  • "worker/init.php"; – La ruta al ejecutable del plugin, en este caso la del plugin ManageWP Worker, uno que yo uso mucho.

Con todo esto, para activar este plugin simplemente añadiríamos los valores antes mencionados como option_value y pulsaríamos el botón de continuar para guardar los cambios.

activar 1 plugin desde tabla options base datos phpmyadmin wordpress

Y, a continuación, puedes comprobar que el plugin estará activo en tu sitio WordPress.

plugin wordpress activado desde phpmyadmin base de datos

Cómo activar varios plugins desde la base de datos

Ahora, para dominar el asunto, vamos a activar varios plugins de golpe, de una sola vez. Aquí tienes un ejemplo:

a:4:{
i:0;s:15:"worker/init.php";
i:1;s:27:"coblocks/class-coblocks.php";
i:2;s:36:"contact-form-7/wp-contact-form-7.php";
i:3;s:27:"sg-security/sg-security.php";
}

¿Qué hemos aprendido ya de estos valores?

  • a:4: – Vamos a activar 4 plugins.
  • {} – Entre estos corchetes estarán los valores de los 4 plugins a activar, separados por el ; de cada valor.
  • i:número; – Número de serie que asignamos a cada plugin a activar, empezando desde cero.
  • s:número: – Cantidad de caracteres sumando la ruta del plugin más su ejecutable. Haz la suma en cada ejemplo y verás que coincide.

Pues bien, si añadimos estos valores como option_value activaremos esos 4 plugins.

Como verás en las capturas (fíate, son reales) funciona a la perfección, y seguro que alguna vez te acordarás de este truco y te salvará de algún disgusto con tu WordPress.

No es el tutorial más sencillo que he escrito pero en realidad tampoco es tan complicado, es solo fijarte un poco en los valores y cómo se hacen.

¡Oye, ahora que caigo! ¿Y para desactivar plugins desde la base de datos?

¡Uy, gracias, casi se me olvida!

Por supuesto, es bien fácil, y además puedes desactivar plugins desde la base de datos de 2 maneras.

¿A qué el primer método ya te lo estás imaginando?

… …

… … …

¡Exacto!

Borrar todos los valores de la opción option_value y guardar.

Pero ¿y la segunda posibilidad? Pues parecido. Solo tendrías que poner como option_value lo siguiente:

a:0:{}

O lo que es lo mismo: ¿Plugins activos?, cero, ninguno.

desactivar todos los plugins desde la base de datos phpmyadmin options wordpress

Esto desactivará todos los plugins que estuviesen activos.

Por otra parte, si solo quieres desactivar uno o varios de los activos, simplemente borra sus valores, y deja los de los que quieras dejar activo. ¿A que era fácil?

Compartir en redes
Resumir con IA

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en las estrellas para valorarlo!

Promedio de puntuación 4.8 / 5. Total de votos: 17

¡Todavía no hay votos! Sé el primero en valorar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en las redes sociales!

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



Sobre el autor

2 comentarios en “Cómo activar y desactivar plugins WordPress desde la base de datos”

  1. Hola! Esta informacion es oro colado. Tantas veces me he encontrado en circunstancias en las que se sabe como desbloquear la situacion, despues de activar un plugin o actualizarlo o simplemente cambiar alguna opcion y el sitio queda patas arriba.
    Por lo general termino pidiendo ayuda al soporte, pero creo que con este metodo que explicas tan claramente ya podre resolver en futuro, esperando que no se repita, aunque nunca se sabe.
    Mil Gracias!!
    Saludos desde Italia

  2. Como siempre muy bueno!! no me canso de leer tus artículos, mi problema es saber guararlo para que cuando lo necesite saber donde están jajajaja. La única duda, que me surge ahora mientras leo, pero que seguro podré solucionarla leyendo sobre el plugin, es saber cual es el archivo PHP que lanza el plugin, es decir, el que debemos colocar allí en la ruta. Imagino que eso estará en la web del plugin

Los comentarios están cerrados.

Scroll al inicio