Pulsa ESC para cerrar

Curso WordpressCurso Wordpress

Activar y desactivar plugins sin entrar al escritorio: por FTP, WP-CLI o la base de datos

Instalaste o actualizaste un plugin y el sitio se cayó: pantalla blanca, «Ha habido un error crítico» o un bucle de redirecciones. No puedes entrar al escritorio para desactivarlo. Tranquilidad: hay tres caminos desde fuera, de más simple a más técnico.

Antes de nada, revisa tu correo: si WordPress detectó el error, te envió un enlace para entrar en modo de recuperación, desde el que puedes desactivar el plugin culpable con un clic.

Opción 1: renombrar la carpeta (FTP o Administrador de archivos)

La más simple y la más usada.

  1. Entra por FTP o por el Administrador de archivos de cPanel a wp-content/plugins.
  2. Renombra la carpeta del plugin sospechoso, por ejemplo de mi-plugin a mi-plugin-off.
  3. Recarga el sitio.

WordPress no encuentra el plugin y lo desactiva. Para reactivarlo, devuelve el nombre original a la carpeta y actívalo desde Plugins.

Si no sabes cuál es el culpable, renombra la carpeta plugins completa a plugins-off. Todos quedan desactivados. Luego vuelve a llamarla plugins y actívalos uno por uno desde el escritorio hasta encontrar el que rompe el sitio.

Opción 2: WP-CLI

Si tienes acceso por SSH o a la Terminal de cPanel, es lo más rápido. El truco es decirle a WP-CLI que no cargue los plugins al ejecutarse, para que el plugin roto no lo bloquee:

wp plugin list --skip-plugins --skip-themes
wp plugin deactivate mi-plugin --skip-plugins --skip-themes

Para desactivarlos todos:

wp plugin deactivate --all --skip-plugins --skip-themes

Y para activar de nuevo uno concreto:

wp plugin activate mi-plugin

Opción 3: la base de datos

Útil cuando no tienes FTP ni terminal, pero sí phpMyAdmin. WordPress guarda la lista de plugins activos en la tabla wp_options, en la fila active_plugins.

Antes de tocar la base de datos, exporta una copia desde phpMyAdmin (pestaña Exportar). Y revisa el prefijo de tus tablas: no siempre es wp_.

Ver qué plugins están activos

En phpMyAdmin, pestaña SQL:

SELECT option_value FROM wp_options WHERE option_name = 'active_plugins';

Verás algo como:

a:3:{i:0;s:19:"akismet/akismet.php";i:1;s:23:"mi-plugin/mi-plugin.php";i:2;s:27:"woocommerce/woocommerce.php";}

Es un array serializado: cada plugin aparece con su ruta y la cantidad exacta de caracteres (s:19 = 19 caracteres).

Copia ese valor y guárdalo en un archivo de texto: lo necesitarás para reactivarlos.

Desactivar todos

UPDATE wp_options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins';

a:0:{} significa «lista vacía». Recarga el sitio: todos los plugins quedan desactivados.

Volver a activarlos

Lo más seguro es activarlos desde el escritorio, uno por uno, una vez que el sitio funcione. Si prefieres restaurar la lista completa (menos el culpable), puedes pegar el valor que guardaste, pero editar el texto serializado a mano es delicado: si quitas un plugin, tienes que cambiar el número total (a:3 a a:2) y renumerar los índices. Un error deja la opción ilegible.

En un multisitio, los plugins activados para toda la red están en la tabla wp_sitemeta, fila active_sitewide_plugins, y cada sitio tiene su propio active_plugins en su tabla de opciones (wp_2_options, wp_3_options…).

Después de recuperar el sitio

  1. Revisa el debug.log o el registro de errores de PHP para saber qué falló.
  2. Busca si hay una actualización del plugin que lo corrige.
  3. Si el plugin es imprescindible, pruébalo en una copia del sitio antes de volver a activarlo en producción.

¿Recuperaste el sitio pero no sabes por qué falló el plugin? Pega en el foro la línea del error y lo interpretamos.