Discourseを新しいプラグインをインストールするために再構築していたところ、WordPressのダッシュボードのどのページも読み込みに30秒以上かかるようになりました。
どうやら、WP-Discourseはリクエストされたページに関係なく、ページ読み込みごとにDiscourseサーバーにアクセスしようとします。Discourseサーバーがダウンしている場合、WP-DiscourseはPHPがタイムアウトするまで待ってから接続を解放します。
ホームページやシングルページがリクエストされた場合も同様のことが起こります。違いは、30秒も待たないことです(数えていませんが、それより短い時間でした)。
- WP-Discourseは、すべてのリクエストでDiscourseサーバーを呼び出す必要がありますか?この動作は、Discourseが時間通りに応答している場合でも、WordPressサイトに多くの遅延を追加します。本当に必要なページに限定されるべきです。
- Discourseを呼び出すとき、WP-Discourseは接続を解放する前にPHPがタイムアウトするのを待つべきではありません。
これは新しいことなのかどうか分かりませんが、以前はこのようなことが起こっていた記憶はありません。Discourseは新しいアップデートがあるたびに再構築しており、この動作に気づいたのは今回が初めてです。
WordPressは最新の状態であり、WP-Discourseはv2.4.7です。

