wp.run
wp.run knowledge

Comment tester les conflits de plugins dans WordPress

Isolez un conflit de plugin WordPress dans un sandbox propre et jetable en activant les plugins un par un — puis partagez l'URL du résultat comme preuve, sans toucher votre site en production.

Publié 5 juin 2026 13 min de lecture
conflit de plugin WordPresstester les conflits de pluginstest de compatibilité de pluginisoler un problème de plugin

Points clés

  • Ne bisectez jamais les plugins sur votre site en production — chaque désactivation est une vraie interruption de service pour les visiteurs.
  • Reproduisez le conflit dans un sandbox propre et jetable pour que les seules variables soient les plugins eux-mêmes.
  • Activez les plugins un par un et nommez les deux parties du conflit, ainsi que les versions exactes.
  • Éliminez le thème en testant avec un thème par défaut avant d'accuser un autre plugin.

Pour tester les conflits de plugins dans WordPress, reproduisez le problème dans un sandbox WordPress propre et jetable, puis activez vos plugins un par un jusqu’à ce que le symptôme réapparaisse. Un conflit de plugin WordPress se produit quand deux plugins — ou un plugin et votre thème ou le cœur WordPress — se disputent le même hook, script mis en file d’attente ou objet de base de données. Le correctif commence toujours par isoler quelles deux pièces entrent réellement en collision. Faire cette isolation sur un site jetable plutôt que sur votre site en production fait la différence entre un test de cinq minutes et une panne.

Vous pouvez commencer maintenant : appuyez sur Lancer WordPress en haut de cette page et wp.run ouvre une installation WordPress propre en quelques secondes — la base de référence contrôlée dont un test de conflit a besoin, sans inscription, sans carte de crédit et sans risque pour votre site en production.

Pourquoi vous ne pouvez pas diagnostiquer un conflit sur votre site en production

Le conseil classique — « désactivez tous vos plugins, puis réactivez-les un par un » — est correct en esprit et dangereux en pratique. Vous l’exécutez sur le site qui sert activement des visiteurs. Chaque désactivation est une interruption de service, un panier d’achat cassé ou un formulaire manquant pendant que vous bisectez.

Il y a un deuxième problème, plus discret : votre site de production est le pire endroit pour isoler quoi que ce soit. Il comporte un thème personnalisé, des mu-plugins, des drop-ins, un cache d’objets, un cache de page au niveau de l’hébergeur et un build PHP spécifique. Quand le symptôme apparaît, vous ne pouvez pas savoir si la cause est les deux plugins que vous suspectez ou une interaction avec cet environnement. Trop de variables bougent en même temps.

Un sandbox WordPress propre supprime chacune de ces variables. Vous obtenez un thème de base, aucun autre plugin et une version WordPress et PHP connue. Si le conflit se reproduit là, c’est un vrai problème plugin-contre-plugin — pas votre cache, pas votre thème, pas votre hébergeur. S’il ne se reproduit pas sur une installation propre, c’est tout aussi utile : le défaut réside dans votre environnement, et vous venez de vous éviter de déposer un rapport de bug que l’auteur du plugin ne pourra jamais reproduire.

Comment isoler un conflit de plugin WordPress, étape par étape

Voici le workflow de base. Chaque étape s’exécute dans un sandbox wp.run jetable, donc rien de ce que vous faites ici ne peut atteindre votre vrai site.

  1. Lisez votre stack en production d’abord. Sur la production, ouvrez Outils → Santé du site → Informations et notez les versions de WordPress et PHP. Vous voulez que le sandbox corresponde, sinon le test ne prouve rien sur votre environnement.
  2. Lancez une base de référence propre. Ouvrez un nouveau sandbox wp.run sur ces mêmes versions de WordPress et PHP. Vous arrivez sur une URL *.wprun.site temporaire avec des identifiants administrateur déjà générés. Avec uniquement le thème par défaut et zéro plugin supplémentaire, confirmez que le symptôme ne se produit pas. C’est votre témoin.
  3. Ajoutez les plugins suspects. Installez les plugins impliqués — soit les deux que vous suspectez, soit votre liste complète active si vous n’avez pas encore de suspect. Passez les presets connus comme paramètres d’URL de lancement (par exemple ?plugin=woocommerce) ou téléchargez chaque ZIP de plugin depuis wp-admin.
  4. Reproduisez le déclencheur exact. Recréez l’action précise qui casse sur votre site : chargez la page, soumettez le formulaire, ouvrez l’éditeur de blocs, effectuez le paiement. Confirmez que vous pouvez faire apparaître le symptôme dans le sandbox. Si vous ne le pouvez pas, le conflit est spécifique à l’environnement — arrêtez et passez au staging.
  5. Activez un à la fois. Activez les plugins individuellement, en réexécutant le déclencheur après chaque activation. Le plugin qui fait apparaître le symptôme est votre principal suspect. Notez-le avec sa version exacte.
  6. Confirmez les deux parties. Un conflit nécessite deux parties. Avec le suspect actif, faites basculer les autres plugins pour trouver quelle combinaison casse — puis nommez les deux plugins et les versions impliquées.
  7. Éliminez le thème. Passez à un thème par défaut tel que Twenty Twenty-Four, puis revenez au vôtre. Si le symptôme ne revient qu’avec votre thème actif, vous avez un conflit thème-plugin, pas un conflit plugin-plugin, et le correctif appartient au thème.
  8. Capturez la preuve et partagez l’URL. Enregistrez les versions, les captures d’écran et toutes les erreurs de console de navigateur ou WP_DEBUG, puis copiez le lien temporaire *.wprun.site dans vos notes ou rapport de bug pendant que le sandbox est encore vivant.

La boucle entière prend quelques minutes, et comme le sandbox se supprime automatiquement, vous terminez sans aucun nettoyage.

Un exemple concret : Plugin SEO vs Constructeur de page

Votre page de contact s’affiche bien dans l’éditeur mais génère une mise en page cassée sur le front-end, et vous soupçonnez un plugin SEO et un constructeur de page d’entrer en collision.

  1. Lancez un sandbox correspondant à vos versions WordPress et PHP en production.
  2. Avec le thème par défaut et aucun plugin, ouvrez une page construite avec des blocs — la mise en page est propre. Base de référence confirmée.
  3. Installez le constructeur de page, reconstruisez la mise en page de contact et visualisez-la sur le front-end. Toujours propre.
  4. Activez le plugin SEO et rechargez. La mise en page se casse. Vous avez maintenant votre paire.
  5. Ouvrez la console du navigateur : la sortie du plugin SEO injecte du balisage que le modèle du constructeur n’attend pas. Faites une capture d’écran de la console et du rendu cassé.
  6. Collez l’URL *.wprun.site, les deux versions de plugins et les étapes dans un rapport pour l’auteur du plugin.

Vous avez prouvé le conflit, identifié les deux parties et produit une reproduction qu’un mainteneur peut ouvrir — sans jamais charger l’un ou l’autre plugin sur votre site de production.

Partagez l’URL du résultat comme preuve

Un conflit que vous ne pouvez que décrire (« ça casse sur mon site ») est un conflit sur lequel aucun mainteneur ne peut agir. Un conflit que vous pouvez remettre comme une reproduction en direct et propre est un bug corrigeable. Parce que chaque sandbox wp.run a une URL *.wprun.site partageable, vous pouvez joindre l’environnement défaillant exact à un ticket de support, à un problème GitHub d’un plugin ou à un message à un coéquipier. Ils ouvrent la même installation, exécutent le même déclencheur et voient ce que vous voyez — sans impasse « ça marche sur ma machine ». C’est le même workflow d’environnement reproductible que les équipes de support et QA utilisent pour lancer un sandbox WordPress comme base de référence pour tout rapport client complexe.

Erreurs courantes

Voici les erreurs de processus qui invalident silencieusement un test de conflit :

  • Débogage en production. Bisectez les plugins en production, c’est du temps d’arrêt, et le bruit de l’environnement cache la vraie cause. Reproduisez plutôt sur une installation jetable propre.
  • Tester sur un site pas vraiment propre. Les mu-plugins résiduels, les drop-ins ou les lignes de base de données d’un test précédent annulent tout le point de l’isolation. Démarrez depuis un nouveau sandbox à chaque fois que vous avez besoin d’une base de référence garantie.
  • Changer deux variables à la fois. Basculer un plugin et vider le cache dans la même étape détruit le signal. Changez une chose, testez, puis changez la suivante.
  • Supposer que chaque conflit est plugin-contre-plugin. Les thèmes et le cœur WordPress sont aussi des parties conflictuelles. Effectuez toujours la vérification du thème par défaut avant d’accuser un autre plugin.
  • Ne pas correspondre les versions. Reproduisez sur les versions PHP et WordPress que votre site en production utilise. Un conflit qui n’existe que sur PHP 8.1 ne se manifestera pas si vous testez sur 8.4, et vice versa.
  • Laisser le sandbox expirer avant de sauvegarder la preuve. Les sites temporaires se suppriment automatiquement. Capturez les captures d’écran, les versions et l’URL pendant que l’environnement est encore vivant.

Quand reproduire sur staging à la place

Un sandbox propre répond à une question précisément : ces plugins entrent-ils en conflit isolément ? C’est la bonne question la plupart du temps, et c’est le moyen le plus rapide d’obtenir un test de compatibilité de plugin fiable. Mais certains conflits n’apparaissent qu’avec votre contenu réel, vos rôles d’utilisateurs, vos champs personnalisés ou votre configuration serveur. Quand le sandbox refuse de reproduire un bug que vos utilisateurs rencontrent clairement, le défaut est spécifique à l’environnement — superposez un site staging façonné pour la production et déboguez là-bas. Utilisez le sandbox pour prouver que le conflit est réel et pour isoler rapidement les problèmes de plugins ; utilisez le staging pour confirmer un correctif sur vos données spécifiques.

FAQ

Qu’est-ce qu’un conflit de plugin WordPress ?

Un conflit de plugin WordPress se produit quand deux plugins — ou un plugin et le thème actif ou le cœur WordPress — interfèrent l’un avec l’autre, généralement en accrochant la même action ou filtre, en mettant en file d’attente des scripts conflictuels ou en écrivant dans le même objet de base de données. Le résultat est un écran cassé, une erreur fatale, une sauvegarde échouée ou une régression front-end qu’aucun des composants ne produit seul.

Comment puis-je trouver quel plugin cause le problème ?

Reproduisez le problème dans un sandbox WordPress propre, puis activez les plugins un par un (ou bisectez la liste en deux pour aller plus vite), en réexécutant l’action défaillante après chaque activation. Le plugin qui fait apparaître le symptôme est le coupable ; faites basculer le reste pour trouver le deuxième plugin avec lequel il entre en collision.

Dois-je désactiver les plugins sur mon site en production pour tester les conflits ?

Non, et vous ne devriez pas. Désactiver les plugins en production cause des interruptions de service et mélange le bruit de l’environnement dans le résultat. Lancez un sandbox jetable qui correspond à vos versions WordPress et PHP en production, installez les mêmes plugins là-bas et exécutez les étapes d’isolation sur le site jetable.

Un thème peut-il causer un conflit de plugin ?

Oui. Un thème peut mettre en file d’attente des ressources conflictuelles, remplacer des modèles ou accrocher les mêmes actions qu’un plugin utilise. Testez toujours avec un thème par défaut tel que Twenty Twenty-Four ; si le symptôme disparaît sous le thème par défaut, le conflit est entre le plugin et votre thème, pas entre deux plugins.

Comment puis-je partager un conflit de plugin pour un rapport de bug ?

Reproduisez le conflit dans un sandbox, puis copiez son URL temporaire *.wprun.site dans le rapport de bug avec les versions exactes des plugins et les étapes pour le déclencher. Le mainteneur ouvre le même environnement en direct et reproduit le problème immédiatement, ce qui transforme une vague plainte en rapport exploitable.

Trouvez le conflit avant qu’il ne trouve vos visiteurs

Reproduisez le symptôme sur une installation propre, bisectez jusqu’à ce que deux plugins soient nommés, confirmez le thème et les versions, et remettez un lien que le mainteneur peut ouvrir. Votre site en production reste actif tout le temps, et le test ne laisse rien derrière à nettoyer.