Désactivation des plugins wordpress via base de données

Mis à jour le 30 janvier, 2020

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.



Comment ajouter Google Analytics à Wordpress

Le fait d’ajouter Google Analytics à votre site WordPress  vous aidera à savoir qui ont visité votre site, qu'est-ce qu’ils ont regardé, et  comment ont-ils atterri sur votre site. Le moyen le plus simple est d’utiliser un plugin, comme notre Google Analytics+, qui vous permet d’accéder rapidement … Continuer

Mis à jour le 20 avril, 2017

0 Commentaires

Supprimer le spam dans wordpress

L’augmentation des commentaires spams dans WordPress devenant un problème, vous vous retrouvez peut-être avec des centaines, voire même des milliers de commentaires en attente que vous avez à supprimer. Malheureusement, l’installation de base de WordPress vous laisse seulement supprimer en masse les … Continuer

Mis à jour le 5 mai, 2020

3 Commentaires

Comment ajouter un bouton donation dans Wordpress

Il y a un grand nombre de sites web qui offrent des logiciels gratuits ou autres services libres de droit (open source). Les développeurs font beaucoup d’efforts pour nous fournir des outils spécialisés pour divers besoins. Les plugins WordPress sont eux-mêmes un bon exemple. Regardez le nombre d’ad … Continuer

Mis à jour le 11 juillet, 2015

0 Commentaires

Comment installer SSL dans Wordpress

Tous les jours, nous révélons des informations personnelles sur internet. Rien que pendant la dernière heure, j’ai utilisé ma carte de crédit, acheté un livre, sauvegardé une copie de l’adresse de mes amis, envoyé des mails et fait quelques courses. Partager nos informations est devenu tellement co … Continuer

Mis à jour le 17 septembre, 2020

2 Commentaires

Comment ajouter une FAQ dans Wordpress

Si vous voulez que vos visiteurs trouvent rapidement des informations sur votre site, vous devriez publier une foire aux questions (FAQ). Par exemple, une FAQ pourrait trouver sa place sur les pages de produits et de services. Vous avez peut-être plusieurs catégories de services, et vous avez donc b … Continuer

Mis à jour le 11 janvier, 2015

0 Commentaires