"Troppe richieste","discourse_topic_id"

Ho aggiornato a WP-discourse alla versione più recente oggi e per la prima volta ho iniziato a vedere questi errori:

[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} 

Qualche idea su cosa possa causare questo?

1 Mi Piace

La spiegazione più probabile è quella indicata nel messaggio di errore. Il tuo sito sta inviando troppe richieste all’endpoint dei commenti di Discourse.

  • Le pagine su cui appaiono i commenti di Discourse vengono aggiornate spesso?
  • Il tuo sito sta subendo un carico di lavoro superiore al normale?
  • I messaggi di log continuano ad apparire?
  • Stai utilizzando la funzione di caching dei commenti di WP Discourse? In caso contrario, ciò potrebbe essere d’aiuto. Puoi abilitare la memorizzazione nella cache dei commenti nelle impostazioni.

Sono riuscito a tornare alla versione precedente 2.5.6 e questo ha risolto completamente il problema senza altre modifiche:

image

Con la versione 2.5.7, lo screenshot seguente mostrerebbe disconnesso a meno che non cliccassi su Salva ogni singola volta in quella pagina. Anche in quel caso, se cliccassi su un’altra scheda e tornassi alla pagina principale del plugin, mostrerebbe disconnesso di nuovo. Da quando sono tornato alla 2.5.6, mostra SEMPRE “Sei connesso a Discourse!” indipendentemente dal fatto che lasci o meno quella pagina/scheda.

L’ho trovato strano, ma ho pensato che forse era così in precedenza e non me n’ero accorto, quindi non ho lo screenshot precedente poiché l’avevo semplicemente ignorato. Dopo essere tornato alla 2.5.6, mi sono reso conto che in effetti non era normale e si è verificato solo dopo l’aggiornamento alla 2.5.7.

*** Le pagine su cui appaiono i commenti di Discourse vengono aggiornate frequentemente?**
(Non credo, non è cambiato nulla se non cliccare per aggiornare il plugin)

*** Il tuo sito sta subendo un carico più pesante del normale?**
(no, stesso traffico di ogni giovedì)

*** I messaggi di log continuano?**
(Sì, lo facevano, quindi sono tornato alla 2.5.6. Ho pensato che forse col tempo si sarebbe risolto, ma il log è cresciuto fino a circa 2 pagine di lunghezza stimata.)

*** Stai utilizzando la funzionalità di caching dei commenti di WP Discourse? Se no, ciò probabilmente aiuterebbe qui. Puoi abilitare il caching dei commenti nelle impostazioni.**
(No, non ne ho mai avuto bisogno. Nessuna delle impostazioni di WP-Discourse è stata modificata da circa un anno. La mia unica azione di manutenzione è stata semplicemente aggiornare alle nuove versioni.)

Non ho pubblicato nuovi contenuti dal backup notturno di WordPress né aggiornato altri plugin, quindi il rollback è stato un modo rapido per vedere se si risolveva.

1 Mi Piace

Grazie per la risposta dettagliata, la apprezzo!

Sembra che tu abbia eseguito il rollback dell’intero sito? È corretto? Sei assolutamente sicuro che l’unica cosa che sia cambiata sia il plugin WP Discourse? Se sì, cosa ti rende così certo? Come è stato eseguito l’aggiornamento? Il rollback dell’intero sito avrebbe anche annullato qualsiasi altra modifica apportata. Inoltre, stai utilizzando un tema abilitato ai blocchi e stai utilizzando il blocco commenti WP Discourse?

1 Mi Piace

L’unica cosa a cui riesco a pensare è questo blocco in functions.php forse?

add_filter( 'discourse_comment_html', function () {
		 ob_start(); ?
			 
				 
					 
						
							
							alt="{username} avatar"
							class="comment-avatar"
							width="40" height="40" loading="lazy"
						/
						 
							 
								{username}
							
							 
								{comment_created_at}
							
						 
					 

				 
					{comment_body}
				 
			 
		 
	

	return ob_get_clean();
} );

Questo non dovrebbe causare questo comportamento.

Ho ritestato la 2.5.7 su varie istanze e non riesco a riprodurre questo comportamento. Inoltre, faccio fatica a capire come le modifiche in quella versione possano causare qualcosa del genere.

Abbiamo appena rilasciato la 2.5.8. Potresti aggiornare solo il plugin, nient’altro, e vedere se il problema si riproduce?

1 Mi Piace

Ok, lo farò questo fine settimana.

1 Mi Piace

Ho aggiornato tutto ieri e finora nessun problema.

1 Mi Piace

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