Un conflit de plugins WordPress ne se manifeste pas toujours par un crash spectaculaire. Parfois c’est subtil : une fonctionnalité qui ne marche plus, un ralentissement inexpliqué, une erreur qui apparaît aléatoirement. Identifier le plugin responsable demande une méthode systématique.
Voici les 10 méthodes pour détecter un conflit de plugins sur votre site WordPress. Chaque technique permet d’isoler le coupable rapidement.
Désactivez tous les plugins et réactivez-les un par un
C'est la méthode la plus fiable. Allez dans Extensions, désactivez tous les plugins. Le problème disparaît ? C'est un conflit de plugin. Réactivez-les un par un en testant le site après chaque activation. Quand le problème réapparaît, vous avez trouvé le coupable. Si le site est cassé et que vous ne pouvez pas accéder à l'admin, désactivez via FTP en renommant wp-content/plugins en plugins-old.
Consultez la console développeur pour les erreurs JavaScript
Ouvrez votre site, appuyez sur F12 et allez dans l'onglet Console. Les erreurs JavaScript révèlent souvent le plugin responsable. Cherchez le nom du plugin dans le chemin du fichier qui génère l'erreur (exemple : /wp-content/plugins/nom-plugin/script.js). Une erreur JavaScript d'un plugin peut bloquer les fonctionnalités d'un autre plugin qui dépend de JavaScript.
Utilisez Query Monitor pour identifier les plugins lourds
Installez Query Monitor et activez-le. Il affiche les requêtes SQL, les erreurs PHP, et le temps d'exécution de chaque plugin. Si un plugin génère 50 requêtes SQL par page ou prend 2 secondes à s'exécuter, c'est probablement lui qui ralentit ou entre en conflit. Query Monitor révèle aussi les erreurs PHP silencieuses que vous ne voyez pas normalement.
Vérifiez les logs d'erreur PHP
Activez WP_DEBUG dans wp-config.php (define('WP_DEBUG', true);) et consultez le fichier debug.log dans wp-content. Les erreurs PHP révèlent les conflits : fonctions redéclarées, classes qui entrent en collision, hooks qui se marchent dessus. Cherchez le nom des plugins dans les messages d'erreur. Désactivez WP_DEBUG après diagnostic pour ne pas exposer les erreurs aux visiteurs.
Testez avec le thème par défaut
Parfois ce n'est pas un conflit entre plugins, mais entre un plugin et votre thème. Activez temporairement Twenty Twenty-Four et testez. Si le problème disparaît, c'est votre thème qui entre en conflit avec un plugin. Contactez le développeur du thème ou du plugin pour signaler l'incompatibilité. Un thème mal codé peut casser des plugins standards.
Identifiez les plugins qui modifient les mêmes fonctionnalités
Deux plugins de cache, deux plugins de sécurité, deux plugins de SEO… c'est la recette du conflit. Listez vos plugins par catégorie et cherchez les doublons fonctionnels. Désactivez l'un des deux et testez. Gardez le meilleur, supprimez l'autre. Un site bien architecturé n'a qu'un seul plugin par fonction critique.
Vérifiez les versions de plugins incompatibles
Consultez les notes de version des plugins récemment mis à jour. Cherchez « breaking changes », « incompatible with », « requires ». Un plugin peut devenir incompatible avec un autre après une mise à jour majeure. Vérifiez aussi les forums de support du plugin : d'autres utilisateurs signalent souvent les conflits connus. Downgrader temporairement un plugin peut confirmer le conflit.
Utilisez Health Check & Troubleshooting
Installez le plugin Health Check & Troubleshooting. Il permet d'activer un « mode dépannage » qui désactive tous les plugins et active le thème par défaut UNIQUEMENT pour vous, sans affecter les visiteurs. Vous pouvez alors réactiver les plugins un par un pour identifier le conflit, pendant que le site reste fonctionnel pour vos visiteurs. Parfait pour diagnostiquer en production.
Testez sur un environnement de staging
Si vous avez un environnement de staging, reproduisez le problème dessus et testez les désactivations sans risque. Cela vous permet d'expérimenter librement : désactiver des groupes de plugins, tester différentes combinaisons, vérifier les logs. Une fois le conflit identifié sur staging, appliquez la solution en production. Le staging évite de casser le site en live pendant le diagnostic.
Documentez le conflit et cherchez une solution permanente
Une fois le conflit identifié, notez : quels plugins, quelles versions, quel symptôme. Cherchez si une mise à jour corrige le problème, si un paramètre permet de désactiver la fonctionnalité conflictuelle, ou si un plugin alternatif existe. Contactez les développeurs pour signaler l'incompatibilité. Un conflit résolu temporairement en désactivant un plugin reviendra à la prochaine mise à jour. Trouvez une solution durable.