Acabo de deshabilitar un complemento en mi sitio y ahora me da la temida pantalla blanca de la muerte. Sé que el sitio estará bien si reactivo el complemento.
¿Hay alguna manera de activar manualmente un complemento a través de PHPMyAdmin o por FTP?
Acabo de deshabilitar un complemento en mi sitio y ahora me da la temida pantalla blanca de la muerte. Sé que el sitio estará bien si reactivo el complemento.
¿Hay alguna manera de activar manualmente un complemento a través de PHPMyAdmin o por FTP?
Respuestas:
Lo arreglé yendo a través de PHPMyAdmin a la tabla "Opciones" y luego a la fila active_plugins.
Tenía lo siguiente almacenado allí (formateado para facilitar la lectura):
a:10:{
i:0;s:49:"1and1-wordpress-wizard/1and1-wordpress-wizard.php";
i:1;s:29:"acf-repeater/acf-repeater.php";
i:2;s:30:"advanced-custom-fields/acf.php";
i:3;s:45:"limit-login-attempts/limit-login-attempts.php";
i:4;s:27:"redirection/redirection.php";
i:6;s:33:"w3-total-cache/w3-total-cache.php";
i:7;s:41:"wordpress-importer/wordpress-importer.php";
i:8;s:24:"wordpress-seo/wp-seo.php";
i:9;s:34:"wpml-string-translation/plugin.php";
i:10;s:38:"wpml-translation-management/plugin.php";
}
He añadido una nueva línea (para el plugin que falta) y se incrementa el a:10de a:11indicar que ahora hay 11 elementos de la matriz:
a:11:{
i:0;s:49:"1and1-wordpress-wizard/1and1-wordpress-wizard.php";
i:1;s:29:"acf-repeater/acf-repeater.php";
i:2;s:30:"advanced-custom-fields/acf.php";
i:3;s:45:"limit-login-attempts/limit-login-attempts.php";
i:4;s:27:"redirection/redirection.php";
i:5;s:40:"sitepress-multilingual-cms/sitepress.php";
i:6;s:33:"w3-total-cache/w3-total-cache.php";
i:7;s:41:"wordpress-importer/wordpress-importer.php";
i:8;s:24:"wordpress-seo/wp-seo.php";
i:9;s:34:"wpml-string-translation/plugin.php";
i:10;s:38:"wpml-translation-management/plugin.php";
}
i:parece ser el número de artículo, y gracias al comentario de JHoffmann, parece s:ser la longitud de la cadena que sigue.
¡El sitio ahora funciona como antes!
ssinónimo de cuerda y el siguiente número es la longitud de la cadena.
ien realidad significa valor entero, ssignifica cadena y el número al lado ses la longitud de la cadena
//Using this code you can activate your plugin from the functions.php
function activate_plugin_via_php() {
$active_plugins = get_option( 'active_plugins' );
array_push($active_plugins, 'unyson/unyson.php'); /* Here just replace unyson plugin directory and plugin file*/
update_option( 'active_plugins', $active_plugins );
}
add_action( 'init', 'activate_plugin_via_php' );
Simplemente puede cambiar el nombre de la carpeta del complemento, por ejemplo:
"_aksimet"desactivarlo y luego volver
"aksimet"a activarlo nuevamente (si estaba activo)
puede hacerlo con todas las carpetas de "complementos" juntas.
De lo contrario, vaya a MySQL y eche un vistazo a este manual paso a paso , en resumen:
wp_optionsactive_pluginsentrada (ambos pasos se pueden hacer por SELECT * FROM wp_options WHERE option_name = 'active_plugins';)ies índice, ses para la longitud de la cadena).Espero eso ayude
Solo otra respuesta para un enfoque diferente que podría beneficiar a alguien más en el futuro. También puede mover la carpeta del complemento a la carpeta Debe usar (que probablemente necesitará crear si no se usó antes. Esta ruta suele ser:
wp-content/mu-plugins
Los complementos en esta carpeta siempre se ejecutarán. Consulte lo siguiente para obtener más información:
https://codex.wordpress.org/Must_Use_Plugins
Nota: Lo único a tener en cuenta es que estos complementos se cargan antes que otros en la carpeta de complementos. Consulte también las advertencias en el enlace anterior, ya que puede haber otros problemas que podrían impedir que su complemento funcione correctamente.