Je fais tourner un forum Discourse sur DigitalOcean depuis quelques semaines maintenant, et dans l’ensemble, tout s’est déroulé sans accroc et a été une expérience merveilleuse.
Cependant, depuis cette semaine, plusieurs problèmes étranges sont survenus et semblent liés :
Les automatisations Zapier que j’ai configurées pour Discourse génèrent parfois cette erreur : « Discourse: Échec du partenaire de déclenchement : la requête vers https://community.androidintel.net/posts a échoué, raison : le certificat a expiré » (mais, curieusement, elles semblent tout de même s’exécuter correctement).
Ma connexion entre WordPress et Discourse ne fonctionne plus. Le plugin WP Discourse indique : « Vous n’êtes pas connecté à Discourse. Si vous configurez le plugin, ce message devrait disparaître une fois le formulaire de cette page complété » — et toutes les formes d’intégration dans WP sont hors ligne et indisponibles.
Une intégration nécessitant l’API avec Discourse RSS ne fonctionne pas, bien que le fichier RSS lui-même soit parfaitement valide et accessible, et que tout semble correct du côté de la clé API.
J’ai vérifié le certificat réel du site, et il semble être en ordre :
Mon intégration avec Memberful, que j’utilise pour le SSO (car il s’agit d’un forum privé lié à une communauté de membres), semble toujours fonctionner normalement. Je ne vois rien d’évident qui aurait pu changer dans la configuration du site ou dans les éléments liés, ce qui pourrait expliquer ces problèmes.
Je suis officiellement perplexe. Des idées ou des suggestions ?
Ces problèmes semblent tous être causés par les récentes modifications apportées aux certificats Let’s Encrypt. Pour rétablir le fonctionnement, vous devrez mettre à jour le logiciel sur tous les clients concernés. Vous trouverez plus de détails sur le site de Let’s Encrypt :
Pour des services comme Zapier, vous devrez les contacter directement. Ils sont peut-être déjà au courant du problème, étant donné qu’il est très répandu.
Intéressant — merci, @david. Cela a tout à fait du sens et semble également correspondre plus ou moins exactement au calendrier de tout cela.
Je me demande si le plugin WP Discourse rencontre des problèmes généralisés de connexion ? Il ne semble pas y avoir de mises à jour en attente disponibles ce matin. Et si c’est bien la cause (ce qui semble logique), je ne serais certainement pas le seul à en faire l’expérience. Pourtant, curieusement, je ne vois aucun autre message à ce sujet ici.
Je vais vérifier cela avec Zapier pour le moment. En y repensant, j’ai reçu les erreurs Zapier dès le début — dans les premières heures du 30 septembre (le même jour où le changement de certificat a eu lieu) — mais l’intégration a ensuite continué de fonctionner. Il est donc possible qu’ils aient déjà découvert le problème et l’aient résolu ce matin-là.
Le flux RSS est intéressant. Le flux lui-même se charge toujours correctement, avec la clé API passée en tant que variable dans l’URL. Cependant, le plugin que j’utilise dans WordPress pour récupérer et afficher le dernier élément génère continuellement le message « RSS ERROR – No RSS items found » lors de l’accès. On pourrait penser que le simple fait que le flux se charge suffirait dans cette situation, mais il doit bien y avoir un lien entre cela et ce problème de certificat. Je ne suis pas tout à fait certain si le problème vient du côté du plugin, qui se contente de lire le fichier RSS (valide et accessible), ou s’il pourrait provenir du côté de Discourse, en raison de la manière dont le flux nécessitant une API est généré.
Je ne connais pas très bien l’écosystème WordPress, mais je doute que les plugins ou WordPress lui-même aient besoin d’être mis à jour pour résoudre ce problème.
Les certificats racine font normalement partie du système d’exploitation, ou peut-être du logiciel client (dans ce cas, PHP). Si vous gérez votre propre serveur, vous pourriez être en mesure d’effectuer ce type de mises à jour vous-même. Sinon, vous devrez contacter la personne qui gère votre hébergement WordPress.
Et une mise à jour sur le front des flux RSS, par curiosité : dans le cadre d’une expérience, j’ai essayé de créer un flux Feedburner à partir du flux Discourse associé à l’API, simplement pour voir si la suppression de la variable API de l’URL ferait une différence dans son traitement. Et effectivement, cette version du flux fonctionne parfaitement avec le plugin WP que j’utilise pour y accéder. Cela semble bien indiquer que le problème venait bel et bien du plugin et de sa capacité à interagir avec un flux impliquant une API suite au changement de certificat.
Je vous remercie vraiment pour tous ces conseils réfléchis. Je pense être maintenant sur la bonne voie pour éradiquer et résoudre toutes ces nouvelles bizarreries !