Este parece ser o problema real: [2024-03-14 06:02:59] comment.ERROR: sync_comments.response_error {"message":"Forbidden","discourse_topic_id":"","wp_post_id":13514,"http_code":403}
É um palpite, mas este plugin sugere que seu site WordPress está atrás de um proxy:
É possível que isso esteja acionando o erro 403 no Discourse. Talvez os cabeçalhos da solicitação não estejam configurados corretamente? Não é algo que eu saiba muito sobre. Mas, você pode conseguir confirmar se é um problema publicando uma postagem do WordPress com a página de Logs de Erro do seu site Discourse aberta.
Clique neste link para acessar a página de logs de erro:
Descobri também que o cache anterior parecia funcionar com os plugins GridPane Redis Object Cache e Nginx Helper. Então, talvez tenha sido desnecessário instalar o WP Rocket. Mas desativar qualquer um deles também não ajudou.
Além disso, a contagem de comentários não está funcionando no momento. Mesmo limpando o cache, o número do artigo mais recente permanece em 16 (o Discourse tem 18 comentários por enquanto).
Como mencionado anteriormente: a opção ajax está ativada.
Sim, qualquer um dos plugins de cache populares deve funcionar. Basta instalar um e tentar ter uma noção do que ele está fazendo. Para depurar problemas, pode ser útil desativar temporariamente o cache. Dessa forma, você pode confirmar que não é um problema relacionado ao cache.
As contagens de comentários são definidas pela função que está retornando este erro:
Se você ainda estiver recebendo esse erro, as contagens de comentários não serão atualizadas.
Ter o plugin Proxy Real IP - 1.1 instalado no site sugere que sua configuração de servidor é bastante complexa. Talvez converse com a pessoa que configurou o site para pedir detalhes. Você também pode considerar mover o site para um serviço de hospedagem que cuide desse tipo de coisa para você.
Tenho menos certeza do que ontem de que o problema aparecerá nos logs de erro do Discourse, mas ainda vale a pena tentar.
Ele está instalado, mas não ativado em nossa página alemã, apenas na nossa página em inglês. Perguntei a quem administrava a página antes de mim sobre esse plugin há algumas semanas e apenas me esqueci de desativá-lo também na página em inglês. O Discourse está apenas conectado à nossa página alemã, onde ele não está ativado. Então, acho que ele não tem função no momento.
Eu realmente gostaria de ter mais ideia sobre todas essas coisas, pois também percebo que o WordPress fica muito lento de vez em quando e eu realmente não consigo entender todas essas coisas apenas lendo pela internet.
Só para esclarecer: estou falando principalmente sobre miasanrot.de / miasanrot.com não está conectado ao Discourse. Portanto, este site está funcionando com o sistema de comentários normal do Wordpress.
Você está certo com seu sentimento. Publiquei um artigo com o log de erros aberto e ele não aparece no log de erros do Discourse.
É ainda pior agora: o novo artigo não está aparecendo para pessoas que não estão logadas no WP. Então a página está como congelada.
Atualização 2: Ele mostra o número correto de comentários E o novo artigo agora, mas eu realmente não sei o que mudou. Uma suposição cega: desativei os dois plugins de cache que mencionei antes e deixei apenas o WP rocket ativado. Tentei reativar os dois plugins e nada mudou. Então atualizei o artigo no editor e funcionou. Então, um dos dois plugins (o nginx helper) diz: “Limpa o cache fastcgi/proxy do nginx ou o cache redis sempre que um post é editado/publicado. Também faz mais algumas coisas.” – então acho que foi esse processo que agora ajudou a mostrar a página como deveria.
Acho que posso desativar o WP Rocket então, mas ainda há algo errado com o cache e tenho a sensação de que pode estar conectado ao problema do Discourse.
Seu principal problema é definitivamente outra coisa, mas por que você está usando o Nginx-helper? O WP Rocket faz cópias estáticas e você não precisa de outro cache para fastcgi e Redis (claro, há situações em que as chamadas PHP podem precisar de cache, mesmo que haja o WP Rocket, mas esses sites normalmente não usam o WP Rocket, mas sim ferramentas de nível muito mais profissional).
Mas o cache não significa que nada dinâmico aconteça.
Já estava instalado quando assumi este blog. Sinceramente, não sei porquê. Só sei que assim que o desativo, a página não é atualizada. Portanto, sim, o problema pode estar nessa direção.
Editar: Acabei de verificar. Desativei o plugin, sem possibilidade de atualizar a página. Ativei o plugin e atualizei um artigo e o número correto de comentários aparece.
Um palpite é que você deve então dar uma olhada no que wp-config.php está tentando fazer. As primeiras linhas podem dar uma pista.
Mas, novamente. Você deve desativar todos os plugins e usar um tema básico, como o 2020, e então tentar ver se o Discourse funciona como deveria. Se sim, algum dos plugins ou o tema é o problema.
Faça backup do seu banco de dados primeiro. Desativar plugins e temas pode lhe dar uma surpresa indesejada. Vale a pena pesquisar sobre WP-CLI, se você ainda não o tem.
Mas se ainda estiver lutando contra você… espero que algum guru aqui possa ajudar.
De qualquer forma, você deve considerar quais plugins está usando e se realmente precisa deles.
Eu planejo fazer isso assim que tiver tempo e o tráfego não for tão grande. No momento, é complicado encontrar um dia em que possamos fazer um teste desses. Mas eu farei.
Mais uma observação:
Quando publico um artigo diretamente sem publicá-lo como privado antes (normalmente faço isso quando não quero publicar diretamente), o Discourse conecta o tópico corretamente ao artigo. (O número de comentários exibidos ainda está errado, mas os comentários estão aparecendo sob o artigo)
Estou tendo o mesmo problema. Os comentários pararam de aparecer e estou vendo esses erros sync_comments. Não tenho certeza de quando exatamente começou, mas atualizo o WordPress e os plugins ocasionalmente.