「リクエストが多すぎます」, 「discourse_topic_id」

本日、WP-Discourse を最新バージョンにアップグレードしたところ、初めてこれらのエラーが表示されるようになりました。

[2025-05-29 13:22:11] comment.ERROR: sync_comments.response_error {"message":"Too Many Requests","discourse_topic_id":"3886","wp_post_id":3151,"http_code":429} 
[2025-05-29 13:22:11] comment.ERROR: sync_comments.response_error {"message":"Too Many Requests","discourse_topic_id":"3888","wp_post_id":3026,"http_code":429} 
[2025-05-29 13:22:11] comment.ERROR: sync_comments.response_error {"message":"Too Many Requests","discourse_topic_id":"3889","wp_post_id":2374,"http_code":429} 
[2025-05-29 13:22:12] comment.ERROR: sync_comments.response_error {"message":"Too Many Requests","discourse_topic_id":"3890","wp_post_id":2288,"http_code":429} 
[2025-05-29 13:22:12] comment.ERROR: sync_comments.response_error {"message":"Too Many Requests","discourse_topic_id":"3891","wp_post_id":2083,"http_code":429} 
[2025-05-29 13:22:13] comment.ERROR: sync_comments.response_error {"message":"Too Many Requests","discourse_topic_id":"3892","wp_post_id":2031,"http_code":429} 
[2025-05-29 13:22:14] comment.ERROR: sync_comments.response_error {"message":"Too Many Requests","discourse_topic_id":"3894","wp_post_id":1495,"http_code":429} 
[2025-05-29 13:22:15] comment.ERROR: sync_comments.response_error {"message":"Too Many Requests","discourse_topic_id":"3895","wp_post_id":975,"http_code":429} 
[2025-05-29 13:22:15] comment.ERROR: sync_comments.response_error {"message":"Too Many Requests","discourse_topic_id":"3896","wp_post_id":841,"http_code":429} 
[2025-05-29 13:22:15] comment.ERROR: sync_comments.response_error {"message":"Too Many Requests","discourse_topic_id":"3897","wp_post_id":783,"http_code":429} 
[2025-05-29 13:22:15] comment.ERROR: sync_comments.response_error {"message":"Too Many Requests","discourse_topic_id":"4023","wp_post_id":730,"http_code":429} 

原因について何か考えはありますか?

「いいね!」 1

最も可能性の高い説明は、エラーメッセージに記載されているものです。あなたのサイトからDiscourseのコメントエンドポイントへのリクエストが多すぎます。

  • Discourseのコメントが表示されるページが頻繁にリフレッシュされていますか?
  • あなたのサイトは通常よりも負荷が高くなっていますか?
  • ログメッセージは継続していますか?
  • WP Discourseのコメントキャッシュ機能を使用していますか?もし使用していないのであれば、それはここで役立つ可能性があります。設定でコメントのキャッシュを有効にできます。

以前のバージョン 2.5.6 にロールバックしたところ、他の変更なしで問題が完全に解決しました。

image

バージョン 2.5.7 では、そのページで毎回保存をクリックしない限り、下のスクリーンショットは切断されていると表示されます。それでも、別のタブに移動してメインのプラグインページに戻ると、再び切断されていると表示されます。2.5.6 に戻して以来、そのページ/タブを離れたかどうかに関わらず、常に「Discourse に接続されています!」と表示されます。

以前からそのように表示されていたのに気づかなかっただけかと思いましたが、奇妙に思いました。そのため、修正されたかどうかを確認するための以前のスクリーンショットはありません。2.5.6 に戻した後、それは確かに正常ではなく、2.5.7 のアップグレード後にのみ発生したことに気づきました。

*** Discourse コメントが表示されるページは頻繁にリフレッシュされていますか?**
(アップグレードをクリックした以外は何も変更されていないので、そうは思いません)

*** サイトは通常よりも負荷が高いですか?**
(いいえ、木曜日と同じトラフィックです)

*** ログメッセージは続いていますか?**
(はい、続いていたため 2.5.6 にロールバックしました。時間が経てば解決すると思いましたが、ログは約 2 ページ分の長さになりました。)

*** WP Discourse のコメントキャッシュ機能を使用していますか?使用していない場合は、ここで役立つ可能性があります。設定でコメントキャッシュを有効にすることができます。**
(いいえ、一度も使用したことがありません。WP-Discourse の設定は、約 1 年間変更されていません。私のメンテナンス作業は、新しいバージョンに更新することだけでした。)

WordPress の夜間バックアップ以降、新しいコンテンツは投稿しておらず、他のプラグインも更新していません。そのため、ロールバックは問題が解決したかどうかを確認するための迅速な方法でした。

「いいね!」 1

詳細なご回答ありがとうございます。感謝いたします!

サイト全体をロールバックされたようですが、それは正しいですか? WP Discourse プラグインのみが変更されたと確信していますか?もしそうなら、どのように確信していますか?アップグレードはどのように実行されましたか?サイト全体をロールバックすると、他の変更もすべてロールバックされます。また、ブロック対応テーマを使用していますか?WP Discourse コメントブロックを使用していますか?

「いいね!」 1

functions.phpのこのブロックだけが思い浮かびます。

add_filter( 'discourse_comment_html', function () {
	ob_start(); ?
		
			
				
					
					
					
					
					
				/
				
					
						
						{username}
					
					
						{comment_created_at}
					
				
			

			
				{comment_body}
			
		
	

	return ob_get_clean();
} );

それはこの挙動を引き起こさないはずです。

さまざまなインスタンスで2.5.7を再テストしましたが、この挙動を再現できません。さらに、そのバージョンの変更がどのようにこのようなことを引き起こす可能性があるのか理解に苦しんでいます。

2.5.8をリリースしたばかりです。プラグインのみをアップデートして、問題が再現されるかどうか確認していただけませんか?

「いいね!」 1

わかりました、週末にやります。

「いいね!」 1

昨日すべてアップグレードしましたが、今のところ問題はありません。

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.