Estou planejando usar o plugin wp-discourse em um site de previsão do tempo da costa do Golfo que normalmente atende a cerca de 10 a 20 mil visualizações de página por dia, mas ocasionalmente, durante eventos climáticos severos, pode atingir 1,5 a 2 milhões de visualizações de página por dia para aproximadamente 500 a 700 mil visitantes. O site e sua estratégia de hospedagem foram testados em vários eventos climáticos severos e funcionam bem sob pressão, principalmente graças a um design cuidadoso e muita ajuda do Cloudflare.
Os usuários do site estão acostumados a uma experiência de comentários de baixo atrito por meio dos comentários nativos do WordPress, portanto, haverá algum ajuste (como acostumá-los a clicar no link “Continuar a discussão em…”) que a equipe de atendimento ao público está pronta para gerenciar.
No entanto, o que eles não tolerarão é o atraso variável de 10 minutos entre a postagem de comentários e sua exibição na página da postagem diária do WordPress. Eles desejarão que novos comentários (até o limite configurado) apareçam imediatamente na página inicial após a postagem, de forma semelhante a como os comentários nativos do WP são exibidos imediatamente após a postagem.
Depois de mexer nas opções integradas para tentar fazer com que as postagens aparecessem imediatamente sem o cache fastcgi do nginx, o WordPress ou o cache do navegador interferindo no aparecimento de novos comentários ao atualizar após serem postados, adicionei os dois seguintes mu-plugins para mitigar isso e fazer com que os comentários recém-postados apareçam no lado do WordPress na atualização:
wp-discourse-transient-killer.php
wp-discourse-cache-header-fix.php
Isso resolveu meu problema: novas postagens em threads do Discourse criadas pelo WordPress agora aparecem abaixo das postagens do WordPress instantaneamente na atualização.
Mas estou no limite da minha competência aqui — o que estou quebrando/estragando/minando ao fazer isso?
Não me importo particularmente em criar carga adicional em meu servidor web com o endpoint de comentários sendo bombardeado por visitantes que verificam a página de previsão do tempo diária (com seus comentários incorporados do Discourse) — esse é um problema que posso resolver gastando dinheiro com isso. Meu requisito principal é evitar que mais de 20.000 usuários me enviem e-mails perguntando por que seus comentários não estão aparecendo instantaneamente na página inicial quando os postam.
Essa é a abordagem correta? O que estou fazendo é sensato? Isso cria problemas adicionais de segurança ou desempenho que não antecipei? Basicamente, estou estragando tudo ao fazer isso?
Obrigado ![]()

