
Récemment, J’ai eu un méchant problème avec l’un de mes blogs Wordpress.
En fait, J’ai eu le malheur de faire face à la page blanche redoutée de la mort. Un signe qui indique vraisemblablement que j’ai commis une grosse gaffe en manipulant les plugins Wordpress.
Je me suis retrouvé incapable d'accéder à la zone Admin pour désactiver manuellement toutes les extensions.
Dans le passé, j'ai eu affaire à cette situation que j’ai pu résoudre seulement après avoir supprimer simplement tous les fichiers des plugins du serveur.
Cette fois ci, je me suis dits qu’il doit y avoir une autre façons plus simple et plus rapide. Heureusement, après quelques minutes d’investigation à travers le Codex WordPress, j'ai pu récolter suffisamment d'informations pour mener à bien ma mission. Maintenant que le fiasco est terminée, je veux partager une technique simple pour désactiver puis réactiver l’ensemble des plugin de votre site Wordpress.
Étapes à suivre pour désactiver les plugins Wordpress rapidement
Avant de commencer, il est fortement recommandé de faire une sauvegarde de votre base de données.
Ensuite, connectez-vous à votre base de données MySQL avec phpMyAdmin (ou autre), et naviguez jusqu'à la colonne "active_plugins" de la table "wp_options" en utilisant la requête SQL suivante (modifiez la valeur du préfixe du tableau Wordpress par défaut "wp_" si nécessaire):
SELECT * FROM wp_options WHERE option_name = 'active_plugins';
Une fois la colonne active_plugins apparaît, cliquez sur modifier. Vous verrez quelque chose de similaire à ce qui suit, en fonction du nombre et du type de plugins que vous avez installé:
a:31:{i:0;s:13:"AddMySite.php";i:1;s:19:"akismet/akismet.php";
i:2;s:23:"all_in_one_seo_pack.php";i:3;s:16:"authenticate.php";
i:4;s:28:"breadcrumb-navigation-xt.php";i:5;s:18:"codeautoescape.php";
i:6;s:37:"contact-coldform/contact_coldform.php";
i:7;s:32:"custom-query-string-reloaded.php";
i:8;s:30:"customizable-post-listings.php";
i:9;s:33:"dd-sitemap-gen/dd-sitemap-gen.php";i:10;s:20:"download-counter.php";
i:11;s:13:"feedcount.php";i:12;s:13:"full_feed.php";i:13;s:15:"get-weather.php";
i:14;s:36:"google-sitemap-generator/sitemap.php";i:15;s:13:"gravatars.php";
i:16;s:19:"kill-admin-nags.php";i:17;s:18:"landingsites13.php";
i:18;s:30:"nofollow-free/nofollowfree.php";i:19;s:17:"ol_feedburner.php";
i:20;s:16:"plugins-used.php";i:21;s:22:"popularity-contest.php";
i:22;s:39:"search-everything/search_everything.php";
i:23;s:27:"simple-tags/simple-tags.php";i:24;s:26:"simple_recent_comments.php";
i:25;s:18:"simple_twitter.php";i:26;s:25:"subscribe-to-comments.php";
i:27;s:24:"the-excerpt-reloaded.php";i:28;s:18:"theme-switcher.php";
i:29;s:9:"top10.php";i:30;s:16:"wp-db-backup.php";}
Ce code représente tous les plugins actifs sur votre site. Ainsi, pour désactiver rapidement tous les plugins sans passer par la zone d'administration de WP, mettez en surbrillance l'ensemble du bloc de code, copier et coller dans un fichier texte en toute sécurité.
Après avoir retiré le code, cliquez sur le bouton pour enregistrer vos modifications et c'est tout. Tous les plugins WordPress sont maintenant désactivées (mais encore installés, et avec toutes les options du plugin qui restent entièrement intact).
C'est évidemment que cette technique vous permet d’avoir un énorme gain de temps ce qui est vraiment pratique lors des situations critiques où chaque seconde compte.
Une fois que vous êtes prêt à réactiver votre ensemble de plugins, il suffit de couper / copier et coller le code préservé de nouveau dans le champ "active_plugins". Cliquez sur Enregistrer. Encore une fois, n'oubliez pas de sauvegarder votre base de données avant de l'éditer. Vous pouvez aussi activer un plugin à la fois depuis votre panneau d’administration, afin de trouver l’extension fautif.
Désactiver les plugins avec une requête SQL
Alternativement, vous pouvez utiliser cette requête pour désactiver tous les plugins:
UPDATE wp_options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins';
Une fois exécutée, cette requête va effacer le champ active_plugins de tous les plugins actifs, ce qui désactive (sans désinstaller ou modifier) l'ensemble des extensions.
Cette méthode est idéale si vous envisagez de réactiver chaque plugin individuellement, par exemple, après avoir résolu une erreur du serveur. Alors que la technique précédente rend facile la réactivation tous les plugins en masse, cette requête est parfaite pour simplement "atomiser" tous les plugins actifs sans remords.