Temos um site WordPress onde usamos o Discourse para fazer login e comentar no WordPress.
Tudo funcionou bem até mudarmos o WordPress (que sempre rodou em um servidor diferente) para um novo IP e um servidor diferente.
Desde então, começamos a receber artigos no editor clássico que têm as configurações mostradas na imagem abaixo e não recebem um link do Discourse, mesmo após serem publicados automaticamente.
Sempre tenho que entrar manualmente em um artigo específico e apenas traduzir o artigo, então o link do Discourse é criado e tudo fica OK.
Alguma ideia de onde procurar a causa do problema?
Alguém está dando pistas sobre onde pode estar o problema?
A única menção de erro que encontrei no log foi esta, mas não consegui rastrear nada sobre esta mensagem.
Você tem um exemplo de tal tópico? O exemplo em seus logs mostra que o tópico do Discourse foi publicado com sucesso. É isso que essas linhas significam
[2024-06-14 06:45:43] publish.INFO: create_post.post_success {"wp_title":"Konec ikonického designu. Galaxy Buds 3 dostanou zcela nový vzhled","wp_author_id":"94147","wp_post_id":771981}
[2024-06-14 06:45:43] publish.INFO: create_post.body_valid {"wp_title":"Konec ikonického designu. Galaxy Buds 3 dostanou zcela nový vzhled","wp_author_id":"94147","wp_post_id":771981}
[2024-06-14 06:45:43] publish.INFO: create_post.after_publish {"post_id":771981,"remote_post_type":"create_post","discourse_post_id":"10416","discourse_topic_id":"5899","discourse_permalink":"https://komunita.svetandroida.cz/t/konec-ikonickeho-designu-galaxy-buds-3-dostanou-zcela-novy-vzhled/5899"}
Você pode ver um link para o tópico publicado com sucesso na última linha desses logs, ou seja,
O erro do webhook que você vê imediatamente depois sugere um problema com o webhook, mas não é necessariamente indicativo de um problema com a publicação em si.
Se você pudesse executar um novo teste onde reproduz o problema e dar uma olhada nos logs de publish que foram criados, isso nos dará uma visão sobre o problema que você descreveu.
Além disso, você poderia compartilhar o que você quer dizer com “traduzir o artigo”?
Eu sempre tenho que entrar manualmente em um artigo específico e apenas traduzir o artigo
O que exatamente você está fazendo aqui?
Suspeito que sua instalação do Discourse possa ter armazenado em cache a entrada DNS e esteja usando o endereço IP de sua antiga instalação do WP. A maneira mais rápida de tentar isso é reiniciar o contêiner e ver se o problema desaparece.
O log provavelmente mostra um registro do estado quando eu salvo o artigo manualmente. Desculpe, foi um erro de digitação, deveria ter dito salvar manualmente.
Pensei na questão do DNS também e executei o "./launcher rebuild app" logo após mover o WordPress para o novo servidor, mas talvez tenha sido muito cedo do ponto de vista do DNS. Tentarei novamente então.
Desculpe, só para confirmar, você quer dizer que o log não está conectado ao problema com a publicação automática que você relatou? Se não, você poderia compartilhar um log de um evento de publicação automática?
É muito difícil para mim dizer pelo log se linhas específicas estão relacionadas ao problema ou não. Fiz algumas alterações em relação ao DNS e veremos se ajudou quando o próximo artigo sair às 10 horas.
Portanto, o problema atual é que, quando um artigo no WordPress deveria ser publicado automaticamente em um determinado momento, o link para a comunidade Discourse não é criado. Mas quando, posteriormente, edito o artigo problemático manualmente e apenas o salvo sem nenhuma alteração, o link para a comunidade Discourse é criado.
Na próxima vez que um artigo for publicado, procure por logs com publish.INFO ou publish.ERROR com um timestamp semelhante e compartilhe o que encontrar aqui.
Ok, então o seu problema é o antigo problema de publicação automática com posts agendados.
A causa mais provável é que um dos seus outros plugins no seu site também esteja a interagir com o seu sistema de agendamento, produzindo os problemas que outros já viram no passado. Olhando para a sua lista de plugins, este parece ser um candidato possível:
WordPress Editorial Calendar - 3.8.5
Poderia tentar desativá-lo e ver se o problema persiste?
Como você está chamando o cron job? Observe que, ao chamar wp cron, a chamada é afetada por quaisquer parâmetros globais de wp: Config – WP-CLI – WordPress.org. É possível que algo na sua configuração de wp esteja afetando como o job é tratado.
Isso chamará todos os jobs agendados do WordPress cron:
wp cron event run --due-now
Se você estiver apenas chamando wp cron event run publish_future_post, é possível que os eventos necessários para o plugin WP Discourse para publicar um post não estejam sendo acionados. Eu acho que isso é o equivalente a como o WordPress lida internamente com posts agendados:
wp cron event run publish_future_post future_to_publish publish_post transition_post_status
Eu não testei isso. Estou configurando um novo computador e ainda não tenho um site WordPress nele. Farei isso em breve.