jayarr
(JR)
1
大家好,
我在 DigitalOcean 上运营 Discourse 论坛已有几周时间,大部分时间进展顺利,体验也很棒。
不过,从本周开始,出现了一些看似相关的奇怪问题:
- 我为 Discourse 设置的 Zapier 自动化偶尔会报出以下错误:“Discourse: Trigger partner failure: request to https://community.androidintel.net/posts failed, reason: certificate has expired”(但奇怪的是,这些自动化似乎仍然在执行成功。)
- 我的 WordPress 与 Discourse 的连接已无法正常工作。WP Discourse 插件提示:“您未连接到 Discourse。如果您正在设置该插件,完成本页面的表单后此提示应会消失。”——而 WordPress 内的所有集成形式均显示离线且不可用。
- 我依赖 API 的 Discourse RSS 集成也无法正常工作,尽管 RSS 文件本身完好无损且可访问,API 密钥看起来也没有任何问题。
我检查了网站上的实际证书,似乎一切正常:
我与 Memberful 的集成(我用于 SSO,因为这是一个与会员社区相连的私有论坛)似乎仍正常运行。我想不出任何明显的网站配置变更或相关因素可能导致了这些问题。
我确实感到困惑。大家有什么想法或建议吗?
非常感谢大家的帮助。
david
(David Taylor)
3
这些问题听起来都可能是由 Let’s Encrypt 证书的近期变更引起的。要恢复正常运行,您需要在遇到问题的任何客户端上更新软件。有关详细信息,请访问 Let’s Encrypt 官网:
对于像 Zapier 这样的服务,您需要直接联系他们。由于该问题影响范围广泛,他们可能已经知晓此事。
jayarr
(JR)
4
有趣——谢谢,@david。这确实说得通,而且与所有这些事件的时间线也大致吻合。
我想知道 WP Discourse 插件是否出现了广泛的连接问题?截至今天早上,它似乎没有任何待处理的更新。如果这确实是原因(看起来合乎逻辑),那么我肯定不是唯一一个遇到此问题的人。不过,奇怪的是,我在这里似乎没有看到其他关于此问题的帖子。
我现在会去联系 Zapier 处理此事。回顾一下,我早在 9 月 30 日(即证书变更发生当天)的清晨就收到了 Zapier 的错误,但随后集成功能又恢复了正常。因此,也许他们在那天早上早些时候就已经发现并解决了该问题。
RSS 源也很有趣。源本身加载正常,API 密钥作为 URL 中的变量传递。但是,我在 WordPress 中使用的用于抓取并显示其中最新项目的插件,在访问时仍会生成“RSS 错误 – 未找到 RSS 项目”的消息。按理说,源本身能够加载应该就足够了,但其中肯定与证书问题存在某种关联。我只是不太确定问题究竟出在插件端(它实际上只是在读取有效且可访问的 RSS 文件),还是出在 Discourse 端,即生成需要 API 的源的方式上。
jayarr
(JR)
5
我还没有试过。如果有必要,我会把这一点作为一个备选方案记住,不过@david 的理论似乎确实能解释这一切。
david
(David Taylor)
6
我对 WordPress 生态系统不太熟悉,但我怀疑插件或 WordPress 本身不需要更新就能解决该问题。
根证书通常是操作系统的一部分,也可能是客户端软件(在本例中为 PHP)的一部分。如果您运行自己的服务器,或许可以自行执行此类更新。如果不是,您需要联系负责托管您 WordPress 的服务提供商。
jayarr
(JR)
7
非常好的观点。再次感谢。
另外,出于兴趣,关于 RSS 方面的更新:作为一个实验,我尝试从与 API 关联的 Discourse 源创建了一个 Feedburner 源,只是想看看从 URL 中移除 API 变量是否会影响其处理。果然,_那个_版本的源与我正在使用的 WordPress 插件配合良好。这似乎确实表明,问题确实出在插件上,以及它在证书变更后与涉及 API 的源进行交互的能力。
非常感谢您所有富有洞察力的建议。我想我现在已经找到了正确的方向,可以解决并消除所有这些令人烦恼的新问题了!