Activar y desactivar plugins desde la base de datos en WordPress

Activar o desactivar plugins directamente en la base de datos puede ser muy útil, por ejemplo si te pasa como me sucedió a mí, que desactivé un plugin por error, la web se fue al traste, y un sudor frío recorrió mi espalda mientras veía con espanto la pantalla blanca de la muerte.

Si bien tenía hecha una copia de seguridad de la base de datos no quería perder varias horas de trabajo, por eso decidí activar el plugin directamente en la base de datos antes de hacer una restauración.

¿Cómo hacerlo? Accede a tu base de datos a través de phpMyAdmin y en la tabla «wp_options» (wp puede haber sido cambiado por otro prefijo) clicka editar y dentro de la columna «option_name» busca el campo «active_plugins«.

En este campo podemos encontrarnos un código como este:

a:6:{i:0;s:39:"column-shortcodes/column-shortcodes.php";i:1;s:33:"essential-grid/essential-grid.php";i:2;s:45:"footer-pop-up-banner/footer-pop-up-banner.php";i:3;s:27:"js_composer/js_composer.php";i:4;s:39:"taxonomy-metadata/taxonomy-metadata.php";i:5;s:14:"types/wpcf.php";}

Vamos a entender qué significa cada cosa:

  • a:6 significa que tenemos 6 plugins activos.
  • i:0; cada plugin va precedido de i: y números correlativos que empiezan por cero.
  • s:39 la s significa que es una string de 39 caracteres, porque «column-shortcodes/column-shortcodes.php» tiene 39 caracteres, no hay más misterio.
  • El orden no es al azar, si existe algún plugin «padre» como Woocommerce, este aparecerá antes que sus extensiones (plugins que dependen de él) si este orden no está bien la web no funcionará.

Si lo que deseas es desactivar todos los plugins a la vez, así es como se presenta el campo sin ningún plugin activo (también puedes dejarlo en blanco y aparecerá por si solo al refrescar):

a:0: {}

Yo tuve un problema al desactivar Visual Composer, un plugin «padre» dejando activos otros plugins que dependían de él. Para activar solo este plugin el código fue:

a:1:{i:0;s:27:"js_composer/js_composer.php";}

Una vez activado el plugin que nos dio el problema ya  podemos acceder al admin de wordpress e ir activando los plugins que nos falten. Si no tenemos claro qué código escribir, un truco es usar otra página web, desactivar todos los plugins que tenga y activar el que nos interesa, entonces copiamos y pegamos el código generado en nuestra base de datos.

Y recordad siempre hacer una copia de la base de datos, para ello lo más cómodo es utilizar el plugin Wp Migrate y para optimizar la base de datos el plugin Optimize Database, los dos gratuitos. 

21 comentarios de “Activar y desactivar plugins desde la base de datos en WordPress

  1. Mauricio Munévar dice:

    No pude determinar la fecha de esta entrada pero… por Dios… nos haz salvado la VI-DA, digo nos haz por que estoy seguro que mucha gente lee, aplica, disfruta y no agradece, la versión de wordpress actual (23-10-19) que es la 5.2.4 tiene un enorme problema al comunicarse con la base de datos, o la versión de php actual es la del problema, de cualquier forma, GRACIAS ENORMES, me han salvado, estoy haciendo un curso y noooo activaba ni hello dolly… NI HELLO DOLLY… me tope con su ayuda y listo, puse a correr mi wp, mil gracias, un abrazo desde venezuela.

  2. andres barrientos dice:

    Mil gracias por artículo. Me pasó exactamente lo mismo que tú. Desactive un plugin y todo al carajo!!! Sentí que la tierra me tragaba al ver la pantalla en blanco!!!. Y encontré tu solución y listo. Funcionó perfecto!!!. Gracias nuevamente!!!

    andres

  3. Daniel dice:

    te quierooo y muchisimo!!! joe asi es cmo tenia q funcionar el mundo, ayudandonos los unos a los otros… muchisiimas gracias desactive el woocomerce y no tenia copia de seguridad yu pantalla blanca, gracias a ti, solucionado muuchas gracias

Deja una respuesta

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