Il est presque inévitable qu’à un moment donné de la vie de votre site Web WordPress, vous soyez confronté à un conflit majeur de plugins. Ça arrive.
Lorsque ces conflits surviennent, ce n’est généralement pas un problème entre deux plugins mineurs. Vous pouvez presque garantir que le plugin le plus important de votre site sera directement affecté, ce qui entraînera l’effondrement de toutes ses fonctionnalités autour de vous.
Cette déclaration est 50% paranoïa et 50% raison. Les plugins les plus importants que vous utilisez sont souvent mis en conflit avec d’autres en raison de la complexité de leurs fonctionnalités. Que votre site fonctionne autour d’un plug-in de gestion d’événements, d’un plug-in de commerce électronique ou de tout autre chose, vous pouvez être sûr qu’il sera la principale victime de tout conflit survenant.
Il est presque impossible d’éviter complètement les conflits si vous utilisez beaucoup de plugins. Cependant, il existe quelques méthodes que vous pouvez utiliser afin de réduire au minimum les conflits et les problèmes de plug-in.
1. Évitez les plugins obsolètes
Si vous devez utiliser un plugin pour une fonctionnalité spécifique, assurez-vous qu’il a été mis à jour récemment et qu’il est compatible avec la dernière version de WordPress.
Si le plugin n’a pas été mis à jour par le développeur depuis plus de six mois, il y a de fortes chances qu’il contienne du code obsolète. Maintenant que WordPress essaie de raccourcir son cycle de développement, cela devient encore plus important.
De plus, évitez également les plugins qui n’existent plus. Ceux-ci sont à peu près garantis pour vous causer des problèmes à long terme.
2. Sauvegardez les plugins avant de mettre à jour quoi que ce soit
Nous le disons souvent dans nos guides, mais effectuez toujours une sauvegarde complète de votre site avant d’apporter des modifications.
La plupart des gens mettront à jour leurs plugins et leur site Web sans hésiter. Exécuter les dernières versions de WordPress et tous les thèmes ou plugins sur votre site Web, c’est bien, n’est-ce pas ? C’est vrai, mais vous ne devriez pas être imprudent lorsque vous effectuez ces mises à jour.
Comme pour la mise à jour du logiciel WordPress de base, il est recommandé d’avoir des sauvegardes complètes et utilisables de l’ensemble de votre site avant d’apporter des modifications majeures. Avoir des sauvegardes vous permet de restaurer les anciennes versions de chaque plugin en cas de problème et vous devez revenir à la version précédente.
Il existe de nombreux plugins de sauvegarde WordPress impressionnants parmi lesquels choisir, y compris notre préféré VaultPress, cela vous permettra de tout sauvegarder. Bien que vous puissiez simplement télécharger le wp-contenu/plugins dossier à l’aide d’un programme FTP tel que FichierZilla.
3. Créez une version de développement local de votre site
Utilisez une application telle que MAMP ou WAMP pour créer une version de votre site Web sur votre ordinateur local.
Vous pouvez ensuite utiliser cette version locale de votre site comme environnement de test pour la mise à jour de chaque plugin que vous avez installé. Cela vous permet de tester le fonctionnement des mises à jour de chaque plugin sans provoquer de conflits avec les autres.
Si des conflits surviennent, ils ne se produisent pas sur la version en direct de votre site. Vous pouvez tester et ajuster les plugins sur la version de développement jusqu’à ce que vous soyez satisfait que tout fonctionne.
Ensuite, à ce stade, vous pouvez mettre à niveau votre version en direct.
4. Mettre à jour les plugins individuellement
Il peut être tentant de sélectionner tous vos plugins et de les faire mettre à jour par WordPress en même temps. C’est certainement un gain de temps si tout se passe comme prévu.
S’il y a un problème avec l’un des plugins après une mise à jour, vous serez heureux d’avoir passé quelques minutes supplémentaires à mettre à jour chaque plugin individuellement. L’utilisation de cette méthode vous permet de voir exactement quel plugin a causé le conflit, puis de restaurer immédiatement la version précédente à partir d’une sauvegarde.
En les mettant tous à jour en même temps, vous courez le risque de devoir passer une partie importante de votre temps à découvrir les plugins en conflit.
5. Trouvez le conflit
Le point précédent est une bonne pratique, mais pas quelque chose sur quoi la plupart des gens sont prêts à passer quelques minutes supplémentaires. Si vous avez mis à jour tous vos plugins en même temps, il vous reste deux options et vous souhaitez éviter la seconde si possible.
Restaurer les plugins
Vous pouvez restaurer complètement les plugins à partir de la sauvegarde que vous en avez faite juste avant la mise à jour. Mettez ensuite à jour chaque plugin un par un pour trouver celui qui cause le conflit.
Si votre réponse au premier point était « Oh ouais. J’étais censé les sauvegarder en premier. Je suis désolé pour vous d’être réduit à utiliser le point deux.
Le processus manuel
Vous n’avez aucune sauvegarde. Vous avez mis à jour tous les plugins en même temps pour gagner du temps et maintenant quelque chose d’important est cassé. Vous êtes maintenant confronté à la tâche laborieuse de vérifier manuellement chaque plugin pour trouver le conflit.
Pour ce faire, vous devez désactiver chaque plugin que vous avez installé.
Lorsqu’ils sont tous désactivés, vous pouvez activer votre plugin principal qui a le problème et vous assurer qu’il fonctionne correctement – il est possible que ce soit le plugin cassé.
Vous devez ensuite activer chaque plugin, un par un, et vérifier si le conflit s’est produit. Si vous avez installé beaucoup de plugins, cela peut vous prendre un certain temps.
Pour aggraver les choses, une fois que vous avez trouvé ce conflit, vous devrez soit laisser le deuxième plugin désactivé, soit essayer de trouver la version que vous aviez installée avant la mise à jour – en supposant que vous connaissiez son numéro de version.
Cette méthode manuelle peut prendre beaucoup de temps et entraîner des problèmes de fonctionnalité majeurs sur votre site pendant que vous l’exécutez. Il est préférable d’essayer d’éviter complètement ce scénario en étant proactif, en effectuant des sauvegardes et en ayant un plan de mise à jour de votre site Web.
6. Utilisez les forums de support des plugins pour résoudre le conflit
Une fois que vous avez localisé le plugin incriminé, c’est une bonne idée de vous diriger vers son forum d’assistance. Il devrait y avoir un onglet « Support » sur la page WordPress.org pour le plugin s’il est disponible gratuitement. Ou pour les plugins premium, sur la page de destination principale du plugin ou sur le site Web du développeur.
Il y a de fortes chances que vous ne soyez pas la première personne à avoir le conflit. Si vous êtes le patient chanceux zéro pour ce problème, vous devez créer un fil de discussion dans le forum ou envoyer un e-mail aux développeurs pour commencer à enquêter sur le problème.
Pour démarrer votre propre fil de discussion, vous devrez créer un compte WordPress.org si vous n’en avez pas ou vous connecter au compte que vous avez créé lorsque vous avez acheté le plugin premium.
7. Remplacez le plugin mineur si la résolution n’est pas possible
Il se peut qu’il n’y ait pas de solution à votre conflit. Il se peut que vous n’ayez aucune autre option que de renoncer aux fonctionnalités de ce plugin. Au moins comme solution à court terme.
Il y aura d’autres plugins à votre disposition qui remplissent la même fonction. Passez du temps à chercher un plugin de remplacement et n’utilisez pas seulement le premier que vous trouvez. Trouvez-en un avec un bon support et qui a été mis à jour récemment par ses développeurs.
Cela peut même valoir la peine de contacter au préalable les développeurs du nouveau plugin. Découvrez si leur plugin est compatible avec les principaux plugins que vous utilisez. Ou demandez-leur si le conflit que vous avez rencontré avec votre plugin précédent a été un problème pour eux.
N’oubliez pas que vous n’êtes lié à aucun plugin en particulier et si vous ne pouvez pas en trouver un qui fait exactement ce que vous voulez, il peut être judicieux de trouver quelqu’un pour créer un code personnalisé pour votre site Web qui supprime complètement le besoin d’un plugin.
Bien que vous puissiez utiliser des plugins pour pratiquement tout sur WordPress, cela peut ne pas être la meilleure option à votre disposition.
Si vous utilisez des plugins pour effectuer des tâches simples, c’est une option bien plus intelligente d’apprendre à les remplacer par un code personnalisé. Vous pouvez soit apprendre vous-même, soit demander à quelqu’un d’écrire le code spécifique requis pour effectuer la tâche et l’ajouter à votre thème.
Chaque plugin que vous utilisez réduit le contrôle que vous avez sur votre site Web et met sa santé à long terme entre les mains de développeurs tiers.
Ce développeur peut ne pas être en mesure de maintenir le plugin complètement à jour. Leur code peut être désordonné et avoir des trous et des problèmes involontaires. Il peut simplement utiliser une fonction qui est déjà utilisée par un autre plugin que vous avez installé.
Quel que soit le problème, il peut généralement être évité en remplaçant le plugin par un code personnalisé qui utilise moins de ressources et est moins susceptible de causer d’autres problèmes.
Avez-vous rencontré des conflits de plugins majeurs sur votre site Web ? Comment les avez-vous résolus ? Nous aimerions en entendre parler dans les commentaires.