Je prévois d’utiliser le plugin wp-discourse sur un site de prévisions météorologiques de la côte du Golfe qui dessert généralement environ 10 à 20 000 pages vues par jour, mais qui peut occasionnellement, lors d’événements météorologiques graves, atteindre 1,5 à 2 millions de pages vues par jour pour environ 500 à 700 000 visiteurs. Le site et sa stratégie d’hébergement ont été éprouvés lors de plusieurs événements météorologiques graves et fonctionnent parfaitement sous pression, principalement grâce à une conception soignée et à l’aide de Cloudflare.
Les utilisateurs du site sont habitués à une expérience de commentaires sans friction via les commentaires natifs de Wordpress, il y aura donc un certain ajustement (comme les habituer à cliquer sur le lien « Continuer la discussion sur… ») que le personnel chargé de l’interface utilisateur est prêt à gérer.
Cependant, ce qu’ils ne toléreront pas, c’est le délai variable de 10 minutes entre la publication des commentaires et leur affichage sur la page de l’article Wordpress du jour. Ils voudront que les nouveaux commentaires (jusqu’à la limite configurée) apparaissent immédiatement sur la page d’accueil dès leur publication, de la même manière que les commentaires WP natifs sont affichés immédiatement après leur publication.
Après avoir expérimenté avec les options intégrées pour essayer de faire apparaître les articles immédiatement sans que la mise en cache fastcgi de nginx, Wordpress ou la mise en cache du navigateur n’interfèrent avec l’apparition de nouveaux commentaires lors du rafraîchissement après leur publication, j’ai ajouté les deux mu-plugins suivants pour atténuer ce problème et faire en sorte que les commentaires nouvellement publiés apparaissent sur le côté Wordpress lors du rafraîchissement :
wp-discourse-transient-killer.php
wp-discourse-cache-header-fix.php
Cela a résolu mon problème : les nouveaux articles dans les fils Discourse créés par Wordpress apparaissent maintenant instantanément en dessous des articles Wordpress lors du rafraîchissement.
Mais je suis un peu à la limite de mes compétences ici – qu’est-ce que je casse/gâche/mine en faisant cela ?
Je ne me soucie pas particulièrement de créer une charge supplémentaire sur mon hébergeur en ayant le point de terminaison des commentaires martelé par les visiteurs qui consultent la page de prévisions météorologiques quotidiennes (avec ses commentaires Discourse intégrés) – c’est un problème que je peux résoudre en y consacrant de l’argent. Mon exigence principale est d’éviter que plus de 20 000 utilisateurs m’envoient des e-mails pour me demander pourquoi leurs commentaires n’apparaissent pas instantanément sur la page d’accueil lorsqu’ils les publient.
Est-ce la bonne approche ? Ce que je fais est-il judicieux ? Crée-t-il des problèmes de sécurité ou de performance supplémentaires que je n’ai pas anticipés ? En gros, est-ce que je gâche tout en faisant cela ?
Merci ![]()

