Sto pianificando di utilizzare il plugin wp-discourse su un sito di previsioni meteorologiche della costa del Golfo che in genere gestisce circa 10-20.000 visualizzazioni di pagine al giorno, ma occasionalmente, durante eventi meteorologici gravi, raggiunge 1,5-2 milioni di visualizzazioni di pagine al giorno per circa 500-700.000 visitatori. Il sito e la sua strategia di hosting sono stati testati sul campo in diversi eventi meteorologici gravi e funzionano benissimo sotto pressione, principalmente grazie a un’attenta progettazione e all’aiuto di Cloudflare.
Gli utenti del sito sono abituati a un’esperienza di commento a basso attrito tramite i commenti nativi di Wordpress, quindi ci sarà un certo adattamento (come abituarli a fare clic sul link “Continua la discussione su…”) che il personale di front-end è pronto a gestire.
Tuttavia, ciò che non tollereranno è il ritardo variabile di 10 minuti tra la pubblicazione dei commenti e la loro visualizzazione sulla pagina del post giornaliero di Wordpress. Vorranno che i nuovi commenti (fino al limite configurato) appaiano immediatamente sulla homepage al momento della pubblicazione, in modo simile a come i commenti nativi di WP vengono visualizzati immediatamente dopo la pubblicazione.
Dopo aver armeggiato con le opzioni integrate per cercare di far apparire i post immediatamente senza che la cache fastcgi di nginx, Wordpress o la cache del browser interferiscano con la visualizzazione dei nuovi commenti al refresh dopo che sono stati pubblicati, ho aggiunto i seguenti due mu-plugins per mitigare questo problema e far sì che i commenti appena pubblicati vengano visualizzati sul lato Wordpress al refresh:
wp-discourse-transient-killer.php
wp-discourse-cache-header-fix.php
Questo ha risolto il mio problema: i nuovi post nei thread di Discourse creati da Wordpress ora appaiono sotto i post di Wordpress istantaneamente al refresh.
Ma sono al limite delle mie competenze qui: cosa sto rompendo/rovinando/minando facendo questo?
Non mi preoccupa particolarmente creare un carico aggiuntivo sul mio webhost facendo sì che l’endpoint dei commenti venga martellato dai visitatori che controllano la pagina delle previsioni meteorologiche giornaliere (con i suoi commenti Discourse incorporati) — questo è un problema che posso risolvere spendendo soldi. Il mio requisito principale è evitare che oltre 20.000 utenti mi inviino email chiedendomi perché i loro commenti non appaiono istantaneamente sulla homepage quando li pubblicano.
Questo è l’approccio giusto? Quello che sto facendo è saggio? Crea problemi di sicurezza o prestazioni aggiuntivi che non ho previsto? In sostanza, sto rovinando le cose facendo questo?
Grazie ![]()

