Cauchemars de mise à jour du plugin WordPress (ma propre histoire) et solutions
Publié: 2022-09-15Voici ma propre histoire – cauchemardesque – de mise à jour de WordPress – et les leçons apprises. J'ai également inclus quelques directives vers la fin, afin que vous ne vous retrouviez pas dans une situation comme la nôtre !
Tout allait bien…
Vous savez peut-être que nous avons une entreprise d'analyse de commerce électronique - Putler. Nous utilisons l'extension WooCommerce et Subscriptions ainsi que de nombreux autres plugins pour exécuter son backend. Nous utilisons notre propre plugin qui synchronise les données WooCommerce avec Putler, donc je reçois tous les rapports avancés dans Putler.
J'ai construit le site Putler il y a environ trois ans, je l'ai mis à jour 3-4 fois par la suite et tout fonctionnait bien. Jusqu'ici tout va bien.
Quelque chose est cassé…
Un jour, un client a déclaré qu'il n'était pas en mesure de se connecter à Putler, malgré un abonnement actif.
Bien que cela paraisse étrange, c'était effectivement le cas. Son abonnement PayPal était actif, nous recevions des paiements mensuels, mais dans WooCommerce, son abonnement indiquait "paiement non reçu" / "annulation en attente".
Nous n'avons pas trouvé de raison spécifique pour que cela se produise, nous l'avons donc qualifié d'exception et avons marqué manuellement son abonnement comme "actif".
Quelques jours plus tard, un autre abonné a soulevé un problème similaire. Nous avons également corrigé cela manuellement et demandé à notre administrateur de serveur d'examiner tout problème sur le serveur.
L'administrateur du serveur a dit que tout allait bien. Nous recevions très bien les paiements, la plupart des abonnements s'affichaient comme actifs dans WooCommerce. J'ai donc haussé les épaules et l'ai rejeté comme un problème "temporaire".
Entreprise en péril…
Une semaine plus tard, alors que j'examinais les chiffres des revenus mensuels, j'ai réalisé que nos revenus mensuels étaient en baisse de 20 % . C'est inhabituel pour une entreprise récurrente, alors j'ai commencé à regarder attentivement les commandes.
Il s'est avéré que ces deux dernières semaines, de nombreuses commandes récurrentes n'ont pas été traitées. PayPal envoyait des notifications de réception de paiement réussie, mais ils n'ont pas réussi à établir de lien avec les abonnements réels dans le système. Finalement, ces abonnements ont été annulés en raison d'un retard de paiement.
Les abonnements annulés automatiquement sont un gros problème. Si nous ne trouvions pas et ne corrigions pas cela, nous perdrions toutes nos affaires puisque le système annulera chaque abonnement en temps voulu.
Nous étions en feu.
Qui est à blâmer ?
Immédiatement, nous avons corrigé le blâme sur le plugin Subscriptions . Nous l'avions mis à jour il y a quelques jours et nous pensions que la nouvelle version le cassait. Nous avons commencé un débogage approfondi et parcouru les journaux d'erreurs PHP, les journaux WooCommerce, les journaux IPN, etc. Nous pouvions atteindre la fonction exacte à laquelle cela se cassait. Chaque fois qu'une notification PayPal était reçue, le traitement se passait bien jusqu'à un certain point, puis tout se taisait.
J'étais furieux. J'ai commencé à maudire le plugin d'abonnement et Brent. Brent Shepherd de Prospress - les créateurs du plugin Subscriptions - est en fait un bon ami, donc le blâmer était facile !!
Alors j'ai pensé à prendre son aide – c'est un ami après tout. J'ai donc rencontré Gabor Javorszky (de Prospress) sur Slack et décrit notre problème. Il a dit que les problèmes avec PayPal sont courants et m'a demandé d'envoyer tous les journaux. Il a également suggéré qu'un autre plugin pourrait causer le problème.
C'était déjà deux semaines après avoir reçu la première plainte, et près d'un mois depuis le début du problème. J'ai fait passer le problème à la plus haute priorité et j'ai demandé un audit approfondi de tout.
Deux jours plus tard, nous avons trouvé le vrai coupable.
C'est dommage…
C'était le plugin WooCommerce Putler Connector. Un de nos propres plugins.
Honte!!
En fait, la dernière mise à jour du plug-in du connecteur a résolu ce problème précis. Nous n'avons pas mis à jour la dernière version sur notre propre site !
C'était la plus grande honte !!
Leçon apprise…
Nous avons perdu une bonne partie de nos revenus, deux semaines de temps et de nombreux clients payants simplement parce que nous avons manqué une mise à jour du plugin . Et si nous ne pouvions pas résoudre le problème plus tôt, les dégâts seraient graves.
Oui, nous avons tous eu des cas où les choses ont mal tourné juste après la mise à jour du noyau WordPress, des plugins ou d'un thème. Nous avons vu "l'écran blanc de la mort". Nous avons fait face à une crise sur les sites Web en direct après avoir effectué une mise à jour.
Mais cela ne signifie pas que nous pouvons laisser nos sites sans mises à jour.
Et oui, ne sautez pas aux conclusions ! (Désolé Brent !)
Dilemme de mise à jour : être ou ne pas être ??
Effectuer une mise à jour sur votre site en ligne peut être dangereux. Ne pas mettre à jour votre site peut être tout aussi – sinon plus – dangereux. Donc que fais-tu?
Tout d'abord, récapitulons pourquoi nous devons maintenir notre site à jour…
- Mises à jour de sécurité - bien sûr, nous ne voulons pas être piratés
- Corrections de bogues, mises à jour de compatibilité - nous en avons également besoin
- Nouvelles fonctionnalités - peuvent être très utiles, peuvent faire gagner du temps
- Assistance - la plupart des plugins premium ne fournissent une assistance qu'aux utilisateurs payants
Voyons maintenant pourquoi nous ne mettons pas à jour nos sites :
- Mises à jour fréquentes - une partie ou l'autre est toujours mise à jour !
- Manque de temps - occupé par d'autres responsabilités, la mise à jour de plusieurs sites peut prendre beaucoup de temps
- Risque qu'une mise à jour casse le site - une mise à jour majeure nécessitera certainement des tests avant d'être mise en ligne, une mise à jour mineure peut également faire tomber un site
- Développeur non disponible - si quelqu'un d'autre gère votre site, sa disponibilité et son coût seront également un facteur
- Le site est en ligne ; Si ce n'est pas cassé, ne le réparez pas - c'est logique - ou le fait-il ?
Guide ultime pour mettre à jour WordPress - noyau, plugins et thèmes
Alors, comment aborder la mise à jour de WordPress ?
Voici quelques directives que nous suivons nous -mêmes :
- Effectuez des sauvegardes régulières – des fichiers WordPress et de la base de données
- Consultez les journaux des modifications pour déterminer s'il s'agit d'une mise à jour mineure ou majeure
- S'il s'agit d'une mise à jour mineure, allez-y et faites-le (toujours, sauvegardez d'abord)
- Mettre à jour un plugin à la fois
- Testez tout ce qui est majeur sur un serveur intermédiaire avant d'essayer sur un site en direct
- Confirmez que la mise à jour s'est bien déroulée
- S'il existe un code personnalisé , assurez-vous qu'il fonctionnera avec la nouvelle version avant la mise à jour
- Si vous utilisez un thème enfant , ne mettez jamais à jour le thème parent directement sur le site en direct. Testez d'abord sur l'environnement de staging.
- Les mises à jour principales de WordPress sont généralement sûres !
- Les mises à niveau de WooCommerce doivent être effectuées après s'être assuré que les plugins WC que vous utilisez sont à jour. Mieux vaut tester sur un environnement local / de mise en scène avant de passer en direct - en particulier entre les mises à jour majeures.
- Ne stockez jamais vos sauvegardes dans wp-content ou même dans le dossier public_html
- Nous pouvons minimiser l'impact en effectuant des mises à jour régulièrement
Quelques excellents articles sur l'exécution des mises à jour WP :
- Ultimate Guide mettant à jour WP et Multisite sur WPMU Dev
- Un guide pour mettre à jour WordPress sur SitePoint
- Mise à jour de WordPress – instructions détaillées sur WP Codex
- Comment mettre à jour les thèmes WP sur Design Wall
Partagez vos histoires / bonnes pratiques…
J'espère que mon histoire vous aidera à éviter de tels problèmes par vous-même.. Mettez à jour souvent, mettez à jour soigneusement !
Avez-vous des histoires d'horreur sur la mise à jour de WordPress ? Comment vous en êtes-vous remise ?
Quelles sont les "meilleures pratiques" que vous suivez maintenant pour mettre à jour WordPress / WooCommerce / Plugins / Thèmes ?
Partagez-les en postant un commentaire ci-dessous ! Votre commentaire en aidera beaucoup d'autres.
Crédits image : Helgi Halldorsson, Pixabay, Wikimedia, Giphy