Le guide ultime pour réparer et prévenir les conflits de plugins WordPress
Publié: 2023-02-16Les plugins WordPress peuvent fournir essentiellement toutes les fonctionnalités ou fonctionnalités dont vous avez besoin, ce qui en fait un ajout puissant à n'importe quel site. Mais même si les plugins peuvent être incroyablement utiles, ils sont souvent au centre des erreurs de site, des bogues, des plantages, des problèmes de performances et même du redoutable écran blanc de la mort.
En fait, si vous n'avez pas encore fait face à un écran blanc de la mort ou si vous n'êtes pas encore connecté pour voir des illustrations pixélisées là où le curseur ou les boutons de votre galerie devraient se trouver (tout cela grâce à un plugin), vous devriez vous donner une tape bien méritée dans le dos !
La vérité est que nous savons tous que les mauvais plugins peuvent être problématiques. C'est pourquoi il existe de nombreux guides pour nous aider à choisir les bons plugins, à les tenir à jour et à savoir quoi faire lorsque les plugins cessent de fonctionner comme ils le devraient.
Ce qui n'est pas aussi simple, cependant, ce sont les situations de conflit de plugins et comment les résoudre.
Parce que les plugins sont créés par différents développeurs, il est presque impossible de garantir que le code derrière un plugin n'entrera pas en conflit avec celui d'un autre plugin, thème ou version de WordPress ! Par conséquent, si vous travaillez avec un arsenal de plugins, il est presque inévitable qu'un conflit finisse tôt ou tard par provoquer des erreurs visuelles ou fonctionnelles sur votre site Web en ligne (si ce n'est déjà fait).
Ainsi, même si vous n'êtes pas au milieu d'une catastrophe en ce moment, il est dans votre intérêt d'adopter à la fois des mesures préventives et des compétences de dépannage pour résoudre les conflits, s'ils surviennent ou quand ils se produisent.
Il peut sembler fastidieux de suivre les mises à jour des plugins (surtout si vous essayez de gérer plusieurs sites Web WordPress), mais ces mises à jour sont publiées pour une raison : la sécurité.
Des vulnérabilités sont constamment découvertes, et tandis que WP Engine travaille dur pour garder sa plate-forme sécurisée, des plugins obsolètes sur votre site le rendront vulnérable aux attaquants. Avec Smart Plugin Manager, vous pouvez vous décharger de cette tâche fastidieuse avec des mises à jour automatiques des plugins (et des thèmes), vous assurant ainsi la tranquillité d'esprit que votre site est à jour et entre de bonnes mains. En savoir plus ici.
Dans ce guide ultime, vous apprendrez :
- Que sont les conflits de plugins et pourquoi se produisent-ils ?
- Comment reconnaître les conflits : à quoi ressemblent les erreurs de conflit de plug-in ?
- Comment résoudre les conflits de plugins lorsque vous avez accès à votre panneau d'administration
- Comment résoudre les conflits de plugins qui font planter votre site
- Conseils de prévention : Comment éviter les conflits de plugins
Que sont les conflits de plugins et pourquoi se produisent-ils ?
Comme le terme l'indique, les conflits de plugins sont le résultat de deux ou plusieurs plugins WordPress en conflit les uns avec les autres. En plus de cela, un conflit pourrait également surgir entre l'un de vos plugins et votre thème, ou parfois même votre version de WordPress.
En règle générale, plus les parties en conflit sont complexes ou importantes, plus cela peut avoir d'implications sur votre site Web. Si l'un de vos plugins principaux ou votre thème principal est impliqué dans un conflit majeur, les conséquences seront forcément un chaos visuel ou fonctionnel.
Alors, pourquoi des conflits de plugins ou de thèmes se produisent-ils ?
Techniquement parlant, un conflit se produit lorsque les deux parties tentent d'exécuter du code qui se restreint ou se contredit directement.
Bien que chaque plugin et thème soit responsable de ses propres tâches distinctes, cela peut se produire pour un certain nombre de raisons :
- Un conflit de ressources pourrait survenir entre deux plugins majeurs en raison de la complexité extrême de leur code, comme votre inventaire de commerce électronique et votre plugin de facturation !
- Un mauvais poisson a gâché tout l'étang, c'est-à-dire que le code mal écrit derrière un plugin pourrait en avoir restreint d'autres, faisant tout tomber.
- Après avoir mis à jour un plugin, la dernière version pourrait s'avérer incompatible avec votre thème.
- Une mise à jour automatique par lots a peut-être déclenché une guerre des fonctionnalités entre deux (ou plusieurs) plugins où les deux ont essayé d'exécuter des commandes contradictoires affectant la même partie de travail de votre site Web en direct !
…Et la liste continue.
En bref, un conflit peut survenir pour de nombreuses raisons. Tout se résume au code derrière chaque plugin ou thème et aux mesures que leurs développeurs ont prises pour éviter les conflits potentiels !
Reconnaître les conflits : à quoi ressemblent les erreurs de conflit ?
Étant donné que les conflits de plugins peuvent survenir pour un certain nombre de raisons, les erreurs qu'ils déclenchent peuvent également prendre une grande variété de formes et de formes.
Qu'il s'agisse de rendre certaines parties d'un site Web amusantes ou d'agir de manière amusante ou de laisser tomber le redoutable écran blanc de la mort, les conflits de plugins sont le plus souvent la cause derrière tout cela.
Bien que les conflits de plugins soient une cause fréquente d'erreurs sur les sites WordPress, il peut être difficile d'identifier un conflit simplement en regardant l'erreur !
Ainsi, au lieu de vous concentrer sur l'erreur en tant que telle, à des fins de dépannage, vous souhaitez examiner le niveau d'accès et de contrôle qui vous reste sur votre propre site Web.
En d'autres termes, les conflits peuvent affecter votre site Web de deux manières principales. Ils peuvent:
- Provoquez des erreurs sur votre site Web en direct, mais vous laissez toujours accès à votre panneau d'administration et à votre site Web.
- Provoquez l'écran blanc de la mort (WSOD) où votre site plante et vous bloquez l'accès à votre panneau d'administration.
Gardez à l'esprit que ces deux erreurs peuvent être causées par d'autres facteurs. Par exemple, un chef-d'œuvre de bogues visuels pourrait être le résultat d'un plugin obsolète ou d'un thème incompatible. Ou un WSOD peut s'être produit parce que votre serveur a atteint sa limite de mémoire.
Néanmoins, chaque fois que quelque chose tombe en panne sur votre site Web et que le dépannage de base ne semble pas fonctionner, vous pouvez être presque certain qu'un conflit est le véritable coupable.
Comment résoudre les conflits lorsque vous avez accès à votre panneau d'administration
Quels que soient les problèmes auxquels vous êtes confrontés sur votre site Web, si vous avez toujours accès à votre panneau d'administration, l'enfer est loin de se déchaîner !
Grâce aux étapes de dépannage suivantes, vous apprendrez à identifier les conflits, à trouver les plugins (ou thèmes) en conflit et à corriger les erreurs de conflit, le tout à partir de votre panneau d'administration WordPress. Lisez la suite pour plus de détails sur chaque étape, mais d'abord, voici un bref résumé de ce que vous devez faire.
Pour résoudre les conflits de plug-ins pendant que vous avez accès à votre panneau d'administration :
- Videz le cache de votre navigateur.
- Assurez-vous que vos plugins sont mis à jour.
- Déterminez s'il s'agit vraiment d'un conflit de plugin en excluant un conflit de version ou de thème de WordPress (un site de développement est recommandé pour cela).
- Recherchez les plugins à l'origine du conflit avec l'aide de la console de votre navigateur ou désactivez et réactivez manuellement chaque plugin, un par un.
- Remplacez l'un ou les deux plugins en question, puis signalez le bogue aux développeurs.
1. Videz le cache de votre navigateur
Il est courant que le cache de votre navigateur conserve l'ancien code et ne reflète pas le nouveau code, en particulier après les mises à jour du plug-in. Effacez votre cache juste pour être sûr que ce n'est pas le cas.
Si vous êtes sur Chrome, appuyez sur 'ctrl+shift+del' → Sélectionnez 'images et fichiers mis en cache' → Sélectionnez 'Effacer' . Sur Safari, appuyez sur 'option+commande+E' → Sélectionnez 'Vide'.
2. Assurez-vous que vos plugins sont mis à jour
Connectez-vous à votre espace d'administration et vérifiez que tous vos plugins sont mis à jour avec leurs dernières versions.
3 Vérifiez les conflits entre les plugins et les versions de WordPress
Tout d'abord, vous allez vérifiez si vos plugins actifs sont compatibles avec votre version actuelle de WordPress. Vous pouvez soit faire ceci :
- Avec l'aide d'un plugin comme Better Plugin Compatibility Control qui identifie les problèmes de compatibilité, les mises à jour importantes en attente, et plus encore.
- Manuellement en visitant la section plugins de votre tableau de bord WordPress et en vérifiant la compatibilité de chaque plugin un par un.
Désactivez les plugins incompatibles, le cas échéant. Retournez sur votre site Web et vérifiez si tout est revenu à la normale. Si oui, il est clair qu'un conflit entre un plugin et votre version de WordPress était à l'origine des problèmes sur votre site Web.
Si les erreurs persistent, passez à l'étape suivante.
4. Vérifiez les conflits plugin vs thème
Ensuite, vous voudrez vous assurer que tout va bien entre tous vos plugins et votre thème actif.
Pour commencer à détecter un conflit de thème, changez le thème de votre site (de préférence de mise en scène) sur un thème WordPress par défaut.
Depuis votre page d'administration, accédez à "Apparences" → "Thèmes". Une fois là-bas, "Activez" le thème populaire TwentyTwentyOne . Vérifiez maintenant votre site Web, si le les problèmes disparaissent avec le changement de thème, alors vous vous retrouvez au milieu d'un conflit de thème. Pour le moment, modifiez également le thème de votre site Web en direct par défaut.
Maintenant, pour trouver le plugin en conflit, revenez à la mise en scène, réactivez votre thème précédent et désactivez vos plugins un par un jusqu'à ce que vous voyiez l'erreur disparaître. Si c'est le cas, vous aurez également isolé le plugin coupable.
Maintenant, c'est à vous de décider, vous pouvez soit conserver le plugin, soit le thème. Dans les deux cas, contactez les développeurs pour signaler le problème, ils pourraient simplement le résoudre !
D'autre part, si les erreurs persistent même après un changement de thème, alors votre thème d'origine n'est pas non plus fautif. Votre site Web connaît très probablement un conflit entre deux plugins. Dans ce cas, réactivez votre thème préféré et passez à l'étape suivante.
5. Vérifiez les conflits plugin vs plugin
Maintenant que vous avez exclu les éventuels conflits de thème et de version de WordPress, vous souhaitez creuser dans vos plugins. Commencez par désactiver tous vos plugins.
Accédez à la page Plugins . Sélectionnez tous les plugins en cochant la case vide à côté de "Plugins". Dans le menu déroulant "Action groupée" , sélectionnez "Désactiver".
Maintenant, retournez sur votre site Web et vérifiez si les problèmes sont toujours là.
Si l'erreur disparaît avec la désactivation de tous les plugins, alors le tour est joué ! Vous venez d'isoler et d'identifier un conflit de plugin ! Si ce n'est pas le cas, il est prudent de dire qu'aucun de vos plugins n'est en faute. Dans ce cas, vous voudrez peut-être vérifier les erreurs htaccess ou contacter votre fournisseur d'hébergement et vos développeurs internes.
*Remarque : Vous ne pensez pas pouvoir vous tourner vers votre fournisseur d'hébergement pour obtenir de l'aide ? Il est peut-être temps de passer à un hébergeur WordPress infogéré.
6. Trouvez les plugins coupables
Si votre console n'est pas utile, vous devrez identifier manuellement les plugins coupables. Pour cela, nous réactiverons vos plugins un par un pour vérifier si le problème réapparaît.
Au lieu de commencer avec un plugin aléatoire, commencez par réactiver d'abord vos plugins clés ou les plugins qui pourraient être directement liés au problème. Réactivez un plugin à la fois et continuez à vérifier votre site de développement.
Lorsque le problème réapparaît, vous avez trouvé l'un de vos plugins coupables.
Pour trouver l'autre, gardez le premier plugin en conflit activé et désactivez les plugins précédemment réactivés, encore un à la fois. Dans ce cas, lorsque le problème disparaît avec la désactivation d'un autre plugin, ledit plugin est évidemment l'autre plugin en conflit.
7. Remplacez et signalez les plugins coupables
Une fois que vous avez trouvé vos plugins coupables, vous pouvez choisir soit désactiver les deux ou le moins important. Vous pouvez également essayer de trouver des plugins alternatifs ou des extraits de code pour remplacer l'un des plugins coupables.
Pendant ce temps, contactez les développeurs derrière les deux plugins par e-mail et par des fils de discussion et partagez les détails du conflit avec des captures d'écran du dépannage que vous venez de faire.
La plupart des développeurs de plugins et de thèmes s'efforcent de rendre leur code parfait, ils devraient donc être heureux de résoudre le problème ou de fournir des informations utiles, à tout le moins.
Comment résoudre un conflit qui fait planter votre site
Le tristement célèbre écran blanc de la mort ou un plantage de site est sans conteste le cauchemar le plus redouté parmi les propriétaires de sites WordPress. De plus, les plantages du site entraînent généralement la perte de l'accès au panneau d'administration, ce qui peut être assez effrayant !
Aussi intimidante soit-elle, la bonne nouvelle est qu'il existe plusieurs façons d'accéder à votre site Web et à votre panneau d'administration, même lorsqu'ils sont en panne !
Les étapes suivantes décrivent une de ces méthodes : la méthode SFTP (Secure File Transfer Protocol), que même les utilisateurs amateurs peuvent suivre pour accéder à leurs sites Web et résoudre le conflit en toute simplicité ! Lisez la suite pour plus de détails sur chaque étape, mais d'abord, voici un bref résumé de ce que vous devez faire.
Pour résoudre les conflits de plugins lorsque vous n'avez pas accès à votre panneau d'administration (ou que vous voyez un écran blanc) :
- Installez un programme (S)FTP, comme FileZilla.
- Connectez votre site Web.
- Accédez à vos fichiers via SFTP pour désactiver les thèmes et les plugins.
- Si vous retrouvez l'accès au site, connectez-vous pour commencer le dépannage à partir du panneau d'administration.
- Si votre site est toujours indisponible, contactez votre hébergeur.
1. Installez un programme (S)FTP simple comme FileZilla
Les clients SFTP comme le populaire FileZilla vous permettent d'accéder à distance aux fichiers de votre site depuis votre système en téléchargeant simplement le logiciel autonome et en vous connectant avec vos informations d'identification.
Rendez-vous sur le site Web de FileZilla et installez la dernière version.
2. Connectez votre site Web
Lorsque vous ouvrez le programme FileZilla, vous verrez un bouton d'option QuickConnect.
Cliquez dessus et entrez les informations d'identification de votre site pour connecter votre site Web et accéder à ses fichiers. Ici, vous aurez besoin de :
- Votre nom d'hôte
- Ton nom d'utilisateur
- Votre mot de passe
Cette information devrait vous avoir été fournie par votre fournisseur d'hébergement avec votre document d'installation initial, mais si vous ne le trouvez pas, l'équipe d'assistance de votre fournisseur d'hébergement devrait pouvoir vous aider.
3. Accédez à vos fichiers pour désactiver les plugins et les thèmes
Une fois que vous avez connecté votre site Web, vous verrez le panneau "Site distant" sur le côté droit. Ici, accédez au 'public_html' dossier. Celui-ci répertorie les fichiers et répertoires de votre site Web sur le serveur auquel vous êtes connecté.
Sous cela, trouvez 'wp-content.' C'est ici que vous trouverez à la fois vos plugins et vos fichiers de thèmes.
Renommez simplement le dossier des plugins en tout ce que vous souhaitez, comme plugins-deactivated ou plugins-renamed pour désactiver tous vos plugins à la fois. Faites de même avec le dossier des thèmes.
Votre site Web reviendra automatiquement à votre thème par défaut et à zéro plugin activé.
Videz votre cache et vérifiez à nouveau votre site Web. Si un conflit était à l'origine du plantage du site, votre site Web et votre panneau d'administration devraient être de retour !
Une fois que vous avez retrouvé l'accès à votre zone d'administration WordPress, résolvez les problèmes comme si vous y aviez accès depuis le début en suivant les étapes décrites dans la section précédente.
Si malgré la désactivation de vos plugins et thèmes, votre site est toujours en panne, alors quelque chose d'autre est derrière le crash du site. Contactez votre hébergeur car vous avez peut-être saturé la limite de mémoire de votre serveur.
Conseils de prévention : Comment éviter les conflits de plugins
Maintenant que vous savez comment vous sortir d'un conflit de plugins, vous voudrez probablement aussi l'empêcher de réapparaître !
Si vous travaillez avec une tonne de plugins, il peut être difficile d'éviter complètement les conflits, mais il existe des mesures préventives de base que vous pouvez adopter pour limiter les conflits au strict minimum.
Pour éviter les conflits de plugins WordPress et l'écran blanc de la mort :
- Effectuez des sauvegardes régulières de votre site Web (ou assurez-vous que votre fournisseur d'hébergement le fait.)
- N'apportez jamais de modifications à votre site Web en ligne. (Utilisez plutôt un site intermédiaire ou local.)
- Maintient les plugins à jour et évite les obsolètes.
- Évitez les mises à jour par lots ou automatiques.
- Limitez le nombre de plugins que vous utilisez au nombre de plugins dont vous avez vraiment besoin.
1. Établissez une pratique de sauvegarde saine
Pensez aux sauvegardes comme des sécurités contre tout type de catastrophe sur votre site en direct. Au moment où vous décidez de prendre l'habitude de créer des sauvegardes régulières de votre site Web, vous vous donnez automatiquement un énorme avantage sur toute erreur de conflit potentielle.
En tant que solution de sauvegarde, vous pouvez choisir de :
- Choisissez une offre de sauvegarde fiable par votre fournisseur d'hébergement.
- Installez un plugin de sauvegarde tiers.
- Sauvegardez manuellement vos fichiers.
Inutile de dire que si vous avez une sauvegarde à portée de main, vous pouvez facilement la restaurer en cas de panne sur votre site Web.
2. N'apportez jamais de modifications à votre site Web en ligne
Lorsqu'il s'agit d'installer ou de mettre à jour des plugins, des thèmes ou votre version de WordPress, il peut être tentant de le faire directement sur votre site Web en direct, surtout si rien ne s'est encore passé !
Cependant, pour vraiment éviter les conflits, vous devriez envisager de mettre en place un site intermédiaire ou local, c'est-à-dire un clone de votre site de production en direct où vous pouvez apporter des modifications en toute sécurité et les tester avant de les transférer sur votre site en direct !
Faire cela est beaucoup plus simple qu'il n'y paraît et, comme les sauvegardes, devrait être activé par votre fournisseur d'hébergement.
3. Restez à jour et évitez les obsolètes
Alors que les nouvelles mises à jour causent le bogue rare (c'est ce que la mise en scène est là pour détecter !), c'est bien pire d'exécuter des versions plus anciennes de vos plugins, thème ou même votre version WordPress !
Non seulement pour la santé générale de votre site mais aussi pour éviter les bugs et les conflits, assurez-vous que tout est mis à jour.
Cela signifie également que vous devez éviter les plugins obsolètes ou les plugins qui n'ont pas eu de mises à jour récentes au cours des six derniers mois, par exemple.
4. Évitez d'exécuter des lots et des mises à jour automatiques
Bien sûr, l'automatisation a son attrait et sans aucun doute la planification ou la sélection d'un lot de mises à jour de plugins à exécuter simultanément peut vous faire gagner du temps, mais elle a ses propres pièges !
Pour commencer, les conflits suivent le plus souvent les mises à jour par lots. De plus, s'ils le font, vous devez passer par l'épreuve fastidieuse de trouver les plugins en conflit.
Pour minimiser les conflits, mettez à jour chaque plugin individuellement et vérifiez s'il y a des signes d'erreur après chaque mise à jour. De cette façon, vous saurez immédiatement quel plugin est à l'origine du conflit, le cas échéant.
5. Moins c'est plus
L'un des meilleurs moyens d'éviter les conflits de plugins est bien sûr d'éviter les plugins tous ensemble ! Cela n'est peut-être pas tout à fait possible, mais vous ne devriez envisager de conserver que les plugins dont vous avez absolument besoin.
Dans la plupart des autres cas, les plugins peuvent être remplacés par des extraits de code et il est conseillé de s'asseoir avec un développeur pour faire le travail plutôt en fonction des plugins tiers.
Emballer!
Pour faire court, les plugins peuvent sauver des vies, mais ils apportent leur propre bagage. Espérons que cet article vous a non seulement aidé à isoler et à résoudre avec succès un conflit de plugins sur votre site Web, mais aussi à les comprendre un peu mieux.
Au-delà de cela, tant que vous continuez à développer vos compétences en matière de dépannage et que vous vous en tenez aux meilleures pratiques, vous devriez vous considérer comme un pas de plus vers un site Web sans erreur !
Cet article a été écrit par Nidhriti Bhowmik et initialement publié en avril 2019. Il a été mis à jour pour la dernière fois en février 2023.