Desactivar plugins de WordPress sin acceso al sección admin.

Hace unos dias con las actualizaciones de WordPress me sucedió un error que no me permitia ni acceder a la pagina, ni acceder a la sección de administración para desactiva el Plugin, el que me dio el problemas es un  YITH WooCommerce Wishlist,  y WordPress  presentabauna pagina en blanco con el error, se que este plugin permite  crear un lista de deseos dentro de la tienda Woocomerce, de la cual ya habíamos hablado hace unos meses

Es un error frecuente en WordPress conocido cariñosamente como la “Muerte de la pantalla en blanco”.

Al acceder a la web a través del navegador solo se presenta una pantalla en blanco. Cuando el administrador del sitio de WordPress intenta entrar en la zona de administración también se puede encontrar el acceso bloqueado.

La solución más eficaz es realizar una restauración completa del sitio mediante la correspondiente copia de seguridad, aunque entendemos que si te encuentras leyendo este post es muy posible que no la tengas. En este caso estos cambios que te proponemos quizás te puedan ayudar a reconstruir el acceso.

La causa más común de este problema es un conflicto con algún plugin recién instalado o actualizado, este fue mi caso,  ya que la actualizacion de la version de WP choco con la del plugin.

Para solucionar le error tuve que seguir estos pasos en este orden.

Debo aclarar que esto lo realice accediendo a travez del CPANEL, de mi hosting y la seccion de PhpMyAdmin.

  1. Acceder a través de phpMyAdmin a la base de datos de nuestra instalación de WordPress
  2. Examinar la tabla “wp_options” (el prefijo “wp_” puede variar según la instalación)
  3. Buscar en la columna “option_name” la fila “active_plugins”. O también podemos hacer una consulta SQL directa. Así:
    SELECT * FROM wp_options WHERE option_name = 'active_plugins';
  4. Seleccionar la opción de editar esta fila
  5. En el campo option_value” veremos una lista de todos nuestros plugins activos en forma de cadena. Lógicamente la longitud y el contenido variará dependiendo de los que tengamos activados:
    a:23:{i:0;s:15:"worker/init.php";i:1;s:29:"_conekta_woo/coneckta_woo.php";
    i:2;s:33:"addthis/addthis_social_widget.php";i:3;s:19:"akismet/akismet.php";
    i:4;s:59:"black-studio-tinymce-widget/black-studio-tinymce-widget.php";i:5;s:36:"contact-form-7/wp-contact-form-7.php";
    i:6;s:33:"download-theme/download-theme.php";i:7;s:56:"elegant-themes-updater-master/elegant-themes-updater.php";i:8;s:45:"ewww-image-optimizer/ewww-image-optimizer.php";i:9;s:59:"force-regenerate-thumbnails/force-regenerate-thumbnails.php";
    i:10;s:19:"jetpack/jetpack.php";i:11;s:37:"mailchimp-for-wp/mailchimp-for-wp.php";i:21;s:43:"yith-woocommerce-badges-management/init.php";i:22;s:34:"yith-woocommerce-wishlist/init.php";}
  6. Guardar una copia de esta cadena (por si acaso, para poder volver a activar los plugins más tarde) y sustituirla por:
    a:0:{}
  7. Finalmente guardamos los cambios pulsando “Continuar”

Ahora podremos volver a acceder al panel de administración de WordPress.

Más información (en inglés):
How to deactivate all plugins when not able to access the administrative menus?

Volver arriba