Painel do WordPress quase inacessível quando o Discourse está reconstruindo

Estava reconstruindo o Discourse para instalar novos plugins e, em seguida, o painel do WordPress começou a demorar mais de 30 segundos para carregar qualquer página.

Aparentemente, o WP-Discourse tenta acessar o servidor Discourse em cada carregamento de página, independentemente da página solicitada. Se o servidor Discourse estiver inativo, o WP-Discourse espera o PHP expirar antes de liberar a conexão.


O mesmo acontece quando a página inicial ou uma página única são solicitadas. A diferença é que não espera 30 segundos (não contei, mas demorou menos tempo).

  1. É realmente necessário que o WP-Discourse chame o servidor do Discourse em cada solicitação? Esse comportamento adiciona muita lentidão ao site WordPress, mesmo que o Discourse esteja respondendo a tempo. Deveria ser limitado às páginas onde é realmente necessário.
  2. Ao chamar o Discourse, o WP-Discourse não deveria esperar o PHP expirar antes de liberar a conexão.

Não sei se isso é algo novo, mas não me lembro de ter visto isso acontecer antes. Eu reconstruo o Discourse toda vez que há uma nova atualização e esta é a primeira vez que notei esse comportamento.

Meu WordPress está atualizado e o WP-Discourse está na versão v2.4.7.

1 curtida

Olá @Thiago_Mobilon,

O WP Discourse tenta se conectar ao Discourse quando você carrega o painel de administração. Isso está em vigor desde o lançamento inicial do plugin. Você pode notar isso em um cenário como o que você experimentou, mas, como você sugere, isso é relativamente raro. Analisaremos a melhoria no futuro, mas não é uma prioridade alta.

No entanto, estaríamos abertos a um PR nesse sentido.

1 curtida