¿Activar un complemento a través de PHPMyAdmin o FTP?

10

Acabo de desactivar un complemento en mi sitio y ahora me está dando la temida pantalla blanca de la muerte. Sé que el sitio estará bien si reactivo el complemento.

¿Hay alguna forma de activar manualmente un complemento a través de PHPMyAdmin o mediante FTP?

    
pregunta Django Reinhardt 26.08.2015 - 17:47

4 respuestas

24

Lo arreglé yendo a través de PHPMyAdmin a la tabla "Opciones" y luego a la fila active_plugins .

Tenía almacenado lo siguiente (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";
}

Agregué una nueva línea (para el complemento que falta) e incrementé el a:10 a a:11 para indicar que ahora hay 11 elementos en 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, aparece s: es la longitud de la cadena que sigue.

¡El sitio ahora funciona como antes!

    
respondido por el Django Reinhardt 26.08.2015 - 18:32
6
//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' );
    
respondido por el Anil Jadhav 16.07.2016 - 20:47
2

Solo otra respuesta para un enfoque diferente que podría beneficiar a otra persona 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 generalmente es:

wp-content/mu-plugins

Los complementos en esta carpeta siempre se ejecutarán. Consulte lo siguiente para obtener más información:

enlace

Nota: Lo único que se debe tener en cuenta es que estos complementos se cargan antes que otros en la carpeta de complementos. También consulte las advertencias en el enlace anterior, ya que puede haber otros problemas que podrían impedir que su complemento funcione correctamente.

    
respondido por el TomC 01.06.2016 - 09:04
1

Puede simplemente cambiar el nombre de la carpeta del complemento, por ejemplo:

"_aksimet" para desactivarlo y que de vuelta a "aksimet" para activarlo de nuevo (si estaba activo)

puedes hacer eso con todos los "plugins" de la carpeta juntos.

De lo contrario, vaya a MySQL y eche un vistazo a manual paso a paso , en resumen:

  1. MYSQL > %código%
  2. buscar la entrada wp_options (ambos pasos se pueden realizar mediante active_plugins )
  3. y luego escribe el complemento allí mientras se escriben los demás complementos ( SELECT * FROM wp_options WHERE option_name = 'active_plugins'; es índice, i corresponde a la longitud de la cadena).

Espero que ayude

    
respondido por el kybernaut.cz 26.08.2015 - 17:49

Lea otras preguntas en las etiquetas