Desempenho lento do WP no endpoint da API do WP-Discourse "discourse-comments"

Olá, pessoal! Minha primeira postagem aqui.

Estou atualmente trabalhando na integração de um site do WordPress com mais de 10 anos de idade com o Discourse. Fiz um grande esforço para garantir que a instância do WordPress esteja limpa e funcionando bem com 10 anos de dados. Após instalar o plugin WP-Discourse e configurar tudo (corretamente, espero), o servidor continuou ficando sobrecarregado. Ele está hospedado na Cloudways, então perguntei aos engenheiros deles se eu estava deixando algo passar.

Eles responderam que /wp-json/wp-discourse/v1/discourse-comments?post_id=undefined estava causando um grande impacto no desempenho. Não tenho certeza do motivo exato pelo qual os post_ids estariam indefinidos.

A imagem a seguir é uma lista de solicitações de URL em um período de 24 horas.

Alguma ideia de como posso corrigir esse erro? Pesquisei bastante por uma boa resposta para isso. Apenas querendo garantir que obtenha alguma orientação antes de me aprofundar nas nuances do código.

Desculpe a resposta atrasada a isso — estive de férias.

A rota que está sendo acessada em /wp-json/wp-discourse/v1/discourse-comments só está disponível quando a opção “Carregar comentários com Ajax” está ativada. Essa opção está na aba de configurações de comentários do WP Discourse. Você pode tentar desativar essa configuração?

Sem problemas, @simon - espero que suas viagens tenham corrido bem!

Vou desativar essa configuração esta noite e retornarei com os resultados em breve!

Obrigado!

Desativar essa configuração deve resolver o problema das requisições sendo feitas para /wp-json/wp-discourse/v1/discourse-comments. Me avise se não resolver.

Não tenho certeza do motivo pelo qual as requisições para essa rota estavam sendo enviadas com o parâmetro post_id=undefined. A requisição deve usar o id do post atual. Se o parâmetro post_id estiver definido como undefined, a função que lida com essa rota retornará uma string vazia. Ativar a opção “Carregar Comentários com Ajax” resultará em mais requisições sendo feitas ao seu servidor do que se a opção não estiver ativada. Portanto, a menos que você esteja enfrentando problemas com comentários não atualizados devido ao cache, o ideal é deixar essa opção desativada.