Activer un plugin via PHPMyAdmin ou FTP?

10

Je viens de désactiver un plugin sur mon site et cela me donne maintenant le redoutable écran blanc de la mort. Je sais que le site ira bien si je réactive le plugin.

Existe-t-il un moyen d'activer manuellement un plugin via PHPMyAdmin ou via FTP?

    
posée Django Reinhardt 26.08.2015 - 17:47

4 réponses

24

J'ai résolu ce problème en passant par PHPMyAdmin dans la table "Options", puis dans la ligne active_plugins .

Les éléments suivants y ont été stockés (formatés pour la lisibilité):

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";
}

J'ai ajouté une nouvelle ligne (pour le plugin manquant) et incrémenté les a:10 à a:11 pour indiquer qu'il y a maintenant 11 éléments dans le tableau:

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: semble être le numéro de l'élément et, grâce au commentaire de JHoffmann, il apparaît que s: est la longueur de la chaîne qui suit.

Le site fonctionne maintenant comme avant!

    
réponse donnée 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' );
    
réponse donnée Anil Jadhav 16.07.2016 - 20:47
2

Juste une autre réponse pour une approche différente qui pourrait profiter à quelqu'un d'autre à l'avenir. Vous pouvez également déplacer le dossier du plug-in vers le dossier Utilisation obligatoire (que vous devrez probablement créer s'il n'est pas utilisé auparavant. Ce chemin est généralement le suivant:

wp-content/mu-plugins

Les plugins de ce dossier seront toujours exécutés. Reportez-vous aux informations suivantes pour plus d'informations:

enlace

Remarque: la seule chose à considérer est que ces plugins sont chargés avant les autres dans le dossier plugins. Reportez-vous également aux mises en garde indiquées dans le lien ci-dessus, car d'autres problèmes pourraient empêcher le bon fonctionnement de votre plug-in.

    
réponse donnée TomC 01.06.2016 - 09:04
1

Vous pouvez simplement renommer le dossier du plugin, par exemple:

"_aksimet" pour le désactiver et que de retour à "aksimet" pour l'activer à nouveau (si était actif)

vous pouvez le faire avec tous les dossiers "plugins" ensemble.

Sinon, accédez à MySQL et consultez le manuel étape par étape , en bref:

  1. MYSQL > wp_options
  2. recherche l'entrée active_plugins (les deux étapes peuvent être effectuées par SELECT * FROM wp_options WHERE option_name = 'active_plugins'; )
  3. et écrivez votre plugin à cet endroit, car les autres plugins sont écrits ( i est index, s correspond à la longueur de la chaîne).

J'espère que ça aide

    
réponse donnée kybernaut.cz 26.08.2015 - 17:49

Lire d'autres questions sur les étiquettes