Prestazioni WP lente sull'endpoint API WP-Discourse "discourse-comments"

Ciao a tutti! Questo è il mio primo post qui.

Sto attualmente lavorando all’integrazione di un sito WordPress vecchio di oltre 10 anni con Discourse. Ho fatto di tutto per garantire che l’istanza di WP sia pulita e funzioni bene con 10 anni di dati. Dopo aver installato il plugin WP-Discourse e configurato tutto (spero correttamente), il server continuava a rallentare. È ospitato su Cloudways, quindi ho chiesto a quegli ingegneri se stessi trascurando qualcosa.

Hanno risposto che /wp-json/wp-discourse/v1/discourse-comments?post_id=undefined stava causando un enorme impatto sulle prestazioni. Non sono sicuro del motivo per cui gli post_id risulterebbero undefined.

Nella seguente immagine è visibile un elenco di richieste URL nell’arco di 24 ore.

Avete qualche idea su come risolvere questo errore? Ho cercato molto per trovare una buona risposta. Voglio solo assicurarmi di avere qualche approfondimento prima di immergermi nelle sfumature del codice.

Scusa per la risposta tardiva a questo messaggio – sono stato in vacanza.

Il percorso che viene chiamato in /wp-json/wp-discourse/v1/discourse-comments è disponibile solo quando l’opzione “Carica commenti con Ajax” è abilitata. Tale opzione si trova nella scheda Impostazioni di WP Discourse Commenting. Puoi provare a disabilitare questa impostazione?

Nessun problema, @simon! Spero che i tuoi viaggi siano andati bene!

Disattiverò quella impostazione stasera e ti farò sapere i risultati a breve!

Grazie!

Disabilitare quella impostazione dovrebbe risolvere il problema delle richieste inviate a /wp-json/wp-discourse/v1/discourse-comments. Fammi sapere se non funziona.

Non sono sicuro del motivo per cui le richieste a quella rotta venivano inviate con il parametro post_id=undefined. La richiesta dovrebbe utilizzare l’id del post corrente. Se il parametro post_id è impostato su undefined, la funzione che gestisce quella rotta restituirà una stringa vuota. Abilitare l’opzione “Carica commenti con Ajax” comporterà un numero maggiore di richieste al tuo server rispetto al caso in cui l’opzione non sia abilitata; quindi, a meno che tu non stia riscontrando problemi con i commenti non aggiornati a causa della cache, è meglio lasciare quell’opzione disabilitata.