Problemas de integração do Discourse (Zapier, WP, RSS...)

Olá a todos,

Há algumas semanas estou rodando um fórum Discourse na DigitalOcean e, até agora, tudo tem sido tranquilo e uma experiência maravilhosa.

No entanto, a partir desta semana, surgiram alguns problemas estranhos que parecem estar relacionados:

  1. As automações do Zapier que configurei relacionadas ao Discourse ocasionalmente resultam neste erro: “Discourse: Trigger partner failure: request to https://community.androidintel.net/posts failed, reason: certificate has expired” (Mas, curiosamente, elas ainda parecem estar sendo executadas corretamente.)
  2. Minha conexão WordPress-Discourse não está mais funcionando. O plugin WP Discourse diz: “Você não está conectado ao Discourse. Se você estiver configurando o plugin, esta mensagem deve desaparecer após completar o formulário nesta página.” — e todas as formas de integração dentro do WordPress estão offline e indisponíveis.
  3. Uma integração que depende da API com o Discourse RSS está falhando, apesar do próprio arquivo RSS estar perfeitamente correto e disponível, e tudo relacionado à chave da API também parecer estar em ordem.

Verifiquei o certificado real do site e ele parece estar OK:

Minha integração com o Memberful, que uso para SSO (já que é um fórum privado conectado a uma comunidade de membros), ainda parece estar funcionando normalmente. E não consigo pensar em nada óbvio que tenha mudado na configuração do site ou em algo relacionado que possa ter causado isso.

Estou oficialmente perplexo. Alguma ideia ou sugestão?

Muito obrigado pela ajuda.

Você já tentou reconstruir o aplicativo?

Esses problemas parecem todos ser causados pelas recentes alterações nos certificados do Let’s Encrypt. Para que tudo volte a funcionar, você precisará atualizar o software em qualquer cliente que esteja apresentando problemas. Mais detalhes da Let’s Encrypt estão disponíveis aqui:

Para serviços como o Zapier, você precisará entrar em contato diretamente com eles. Eles podem já estar cientes do problema, já que ele é muito abrangente.

Interessante — obrigado, @david. Isso certamente faz sentido e também parece alinhar-se mais ou menos exatamente com o cronograma de tudo isso.

Fico me perguntando se o plugin WP Discourse está enfrentando problemas generalizados de conexão. Parece que não há atualizações pendentes disponíveis desde esta manhã. E se essa for realmente a causa (o que parece lógico), com certeza não seria o único a experimentar isso. Por curiosidade, não vejo nenhum outro post sobre isso aqui, no entanto.

Vou verificar com o Zapier agora, enquanto isso. Em retrospecto, recebi os erros do Zapier logo no início — nas primeiras horas da manhã de 30/09 (o mesmo dia em que ocorreu a mudança de certificado) — mas a integração continuou funcionando depois. Talvez eles já tenham descoberto o problema e o resolvido naquela manhã.

O feed RSS é interessante. O feed em si ainda carrega normalmente, com a chave da API passada como uma variável na URL. Mas o plugin que estou usando dentro do WordPress para buscar e exibir o item mais recente dele continua gerando a mensagem “RSS ERROR – No RSS items found” ao acessá-lo. Você pensaria que o fato de o feed estar carregando seria o único que importaria nessa situação, mas com certeza deve haver algum tipo de conexão entre isso e essa questão do certificado. Não tenho certeza se o problema está no lado do plugin, que apenas lê o arquivo RSS (válido e acessível), ou se poderia ser de alguma forma no lado do Discourse, com a maneira como o feed que exige API está sendo gerado.

Não tentei. Vou ter isso em mente como uma opção, se necessário, embora pareça mesmo que a teoria do @david possa explicar tudo isso.

Não estou muito familiarizado com o ecossistema do WordPress, mas duvido que os plugins ou o próprio WordPress precisem ser atualizados para resolver o problema.

Os certificados raiz normalmente fazem parte do sistema operacional ou, talvez, do software cliente (neste caso, o PHP). Se você gerencia seu próprio servidor, pode ser capaz de realizar esse tipo de atualização você mesmo. Caso contrário, precisará falar com quem gerencia sua hospedagem do WordPress.

Excelente ponto. Obrigado novamente.

E uma atualização sobre o RSS, por curiosidade: como experimento, tentei criar um feed do Feedburner a partir do feed do Discourse associado à API, apenas para ver se eliminar a variável da API da URL faria alguma diferença no processamento. E, de fato, essa versão do feed funciona perfeitamente com o plugin do WP que estou usando para acessá-lo. Parece indicar claramente que o problema estava mesmo no plugin e na sua capacidade de interagir com um feed que envolve a API após a mudança nos certificados.

Agradeço muito todas as orientações ponderadas sobre isso. Acho que estou no caminho certo para resolver e eliminar todas essas novas peculiaridades!