Я планирую использовать плагин wp-discourse на сайте прогноза погоды на побережье Мексиканского залива weather forecasting site, который обычно обслуживает около 10–20 тысяч просмотров страниц в день, но во время сильных погодных явлений иногда достигает 1,5–2 миллионов просмотров в день для примерно 500–700 тысяч посетителей. Сайт и стратегия его хостинга прошли проверку в ходе нескольких сильных погодных явлений, и всё работает отлично даже под нагрузкой, в основном благодаря тщательному проектированию и большой помощи от Cloudflare.
Пользователи сайта привыкли к беспроблемному опыту комментирования через нативные комментарии WordPress, поэтому потребуется некоторая адаптация (например, приучение их к клику по ссылке «Продолжить обсуждение на…»), с чем готов справиться персонал, работающий с пользователями.
Однако они не потерпят переменную задержку в 10 минут между публикацией комментариев и их отображением на странице ежедневного поста в WordPress. Они захотят видеть новые комментарии (в пределах установленного лимита) мгновенно на главной странице сразу после публикации, так же как это происходит с нативными комментариями WordPress.
После долгих попыток использовать встроенные настройки, чтобы посты появлялись мгновенно без вмешательства кэширования nginx fastcgi, WordPress или браузера, которое мешало новым комментариям отображаться после обновления страницы, я добавил следующие два mu-плагина, чтобы смягчить эту проблему и обеспечить отображение недавно опубликованных комментариев на стороне WordPress при обновлении страницы:
wp-discourse-transient-killer.php
wp-discourse-cache-header-fix.php
Это решило мою проблему: новые посты в потоках Discourse, созданных через WordPress, теперь мгновенно появляются под постами WordPress при обновлении страницы.
Но я, честно говоря, на пределе своих компетенций здесь — что я ломаю/портю/подрываю, делая это?
Меня не особо беспокоит создание дополнительной нагрузки на моего хостинг-провайдера из-за того, что конечная точка комментариев будет подвергаться интенсивным запросам от посетителей, проверяющих страницу ежедневного прогноза погоды (с встроенными комментариями Discourse) — это проблема, которую я могу решить, вложив деньги. Моя главная цель — избежать 20 000+ писем от пользователей с вопросом, почему их комментарии не появляются мгновенно на главной странице после публикации.
Является ли это правильным подходом? Разумно ли то, что я делаю? Не создаёт ли это дополнительных проблем с безопасностью или производительностью, которые я не учёл? В общем, портю ли я что-то, делая это?
Спасибо ![]()

