こんにちは、皆さん!ここでの最初の投稿です。
現在、10 年以上前の WordPress サイトを Discourse と統合する作業を行っています。10 年分のデータを有する WordPress インスタンスがクリーンで正常に動作しているよう、あらゆる手を尽くしました。WP-Discourse プラグインをインストールし、設定(うまくいけば適切に)を完了させたところ、サーバーが慢性的に重くなるようになりました。このサイトは Cloudways でホストされているため、何か見落としているのではないかと同社のエンジニアに相談しました。
彼らの回答によると、/wp-json/wp-discourse/v1/discourse-comments?post_id=undefined というリクエストが大きなパフォーマンス低下を引き起こしているとのことでした。なぜ post_id が undefined になるのか、正確な理由はわかりません。
以下の画像は、24 時間以内の URL リクエストの一覧です。
このエラーを解決する方法について、ご意見をお聞かせください。すでに多くの情報を検索しましたが、良い回答には出会えていません。コードの細部まで深く調査する前に、まずいくつかの洞察を得たいと考えています。
simon
2
返信が遅くなり申し訳ありません。休暇をとっておりました。
/wp-json/wp-discourse/v1/discourse-comments でアクセスされているルートは、「AJAX でコメントを読み込む」オプションが有効な場合のみ利用可能です。このオプションは、WP Discourse Commenting の設定タブにあります。この設定を無効にしてみてください。
ご安心ください、@simon さん。旅は順調だったことを願っています!
今夜、その設定を無効にし、すぐに結果を投稿します!
ありがとうございます!
simon
4
その設定を無効にすれば、/wp-json/wp-discourse/v1/discourse-comments へのリクエストに関する問題は解決するはずです。もし解決しない場合はお知らせください。
なぜそのルートへのリクエストに post_id=undefined というパラメータが含まれていたのかは不明です。リクエストには現在の投稿の id を使用するべきです。post_id パラメータが undefined に設定されている場合、そのルートを処理する関数は空文字列を返します。“Ajax でコメントを読み込む” オプションを有効にすると、無効な場合よりもサーバーへのリクエスト数が増加します。そのため、キャッシュによりコメントが更新されないといった問題が発生していない限り、そのオプションは無効のままにしておくことをお勧めします。