Ich plane, das wp-discourse-Plugin auf einer Wettervorhersageseite am Golf von Mexiko zu verwenden, die normalerweise etwa 10.000 bis 20.000 Seitenaufrufe pro Tag verzeichnet, aber während extremer Wetterereignisse gelegentlich 1,5 bis 2 Millionen Seitenaufrufe pro Tag für etwa 500.000 bis 700.000 Besucher generiert. Die Website und ihre Hosting-Strategie wurden bereits bei mehreren extremen Wetterereignissen auf die Probe gestellt und funktionieren dank sorgfältiger Planung und viel Hilfe von Cloudflare auch unter Druck hervorragend.
Die Benutzer der Website sind an eine reibungslose Kommentarerfahrung mit nativen WordPress-Kommentaren gewöhnt. Daher wird es eine gewisse Umstellung geben (z. B. sie daran gewöhnen, auf den Link „Diskussion fortsetzen unter…“ zu klicken), auf die das Personal vor Ort vorbereitet ist.
Was sie jedoch nicht tolerieren werden, ist die variable 10-minütige Verzögerung zwischen dem Posten von Kommentaren und deren Anzeige auf der täglichen WordPress-Beitragsseite. Sie möchten, dass neue Kommentare (bis zum konfigurierten Limit) sofort auf der Homepage erscheinen, nachdem sie gepostet wurden, ähnlich wie native WP-Kommentare sofort nach dem Posten angezeigt werden.
Nachdem ich mit den integrierten Optionen herumgespielt hatte, um zu versuchen, Beiträge sofort anzeigen zu lassen, ohne dass das FastCGI-Caching von Nginx, WordPress oder das Browser-Caching neue Kommentare beim Aktualisieren nach dem Posten beeinträchtigen, habe ich die folgenden beiden MU-Plugins hinzugefügt, um dies zu mildern und neu gepostete Kommentare auf der WordPress-Seite beim Aktualisieren anzeigen zu lassen:
wp-discourse-transient-killer.php
wp-discourse-cache-header-fix.php
Dies hat mein Problem gelöst: Neue Beiträge zu von WordPress erstellten Discourse-Threads erscheinen jetzt sofort unter den WordPress-Beiträgen beim Aktualisieren.
Aber hier stoße ich an meine Kompetenzgrenzen – was breche/verpfusche/untergrabe ich, indem ich das tue?
Ich kümmere mich nicht besonders darum, zusätzliche Last auf meinem Webhost zu erzeugen, indem der Kommentar-Endpunkt von Besuchern, die die tägliche Wettervorhersageseite (mit eingebetteten Discourse-Kommentaren) aufrufen, bombardiert wird – das ist ein Problem, das ich durch Geldausgeben lösen kann. Meine Hauptanforderung ist es, zu vermeiden, dass 20.000+ Benutzer mir E-Mails schreiben und fragen, warum ihre Kommentare nicht sofort auf der Homepage erscheinen, wenn sie sie posten.
Ist das der richtige Ansatz? Ist das, was ich tue, klug? Verursacht es zusätzliche Sicherheits- oder Leistungsprobleme, die ich nicht vorhergesehen habe? Mache ich im Grunde alles kaputt, indem ich das tue?
Danke ![]()

