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.
Una vez dentro de la utilidad localiza la tabla options
(wp_options
por defecto, o con el prefijo personalizado que tenga la tuya).
¿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.
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
.
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
.
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
.
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.
Y, a continuación, puedes comprobar que el plugin estará activo en tu sitio WordPress.
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.
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?
PUEDE QUE TAMBIÉN TE INTERESE…
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!