Solari
21
大家好。我也遇到了将 WordPress(5.7.1)连接到 Discourse(2.7.0.beta7)的问题。
我在另一个 WordPress 站点上安装了 WP_Discourse 插件,试图将其与我的 Discourse 论坛对接。不知何故,它拒绝连接,尽管 API 设置正确,已对所有用户开放,且管理员用户名也已正确配置。
该插件确实能在其他部分获取到论坛的名称和网址,但它仍然显示:“您尚未连接到 Discourse。如果您正在设置该插件,完成此页面上的表单后,此提示应会消失。”
我还注意到,自从将 Discourse 升级到最新版本(我之前落后了几个版本)后,另一个 WordPress 站点上的插件也不再连接。当我尝试重新连接时,出现了与上述相同的问题,且仍然无法连接。
我禁用了除 Discourse 之外的所有 WordPress 插件,看看是否能解决问题,但无效。我还检查了 Discourse 的安全设置,确认没有无意中阻止所有爬虫等,这也不是问题所在。
我重新颁发了全局 API 密钥以防万一。当然,我还为我的管理员用户名专门设置了一个全局 API 密钥并使用该密钥,但依然无效。
我将用户名从我的个人用户名改为 system,仍然无法连接。
不确定还能做什么——我该如何进一步调试?另外,这可能是防火墙问题吗?使用了哪些端口?
谢谢,
Ray
附:我最近更改了 Discourse 实例的域名,并遵循了此处的说明。其他一切似乎都运行正常。
唯一的另一个变化是,我最近将 Discourse 从落后几个版本的状态更新到了最新版本。
Solari
22
更新:出于直觉,我将更新后的 Discourse 回退到了 2.7.0.beta3 版本,结果我的两个 WordPress 站点都能成功连接到 Discourse。因此我推测,2.7.0.beta3 之后的 Discourse 更新版本中可能存在某些导致问题的因素?
更新 2:我认为问题出在更改域名上——我终于成功将 Discourse 更新到了最新版本,WordPress 也成功与其对接。然而,每次我切换域名时,都会失败。我需要进一步排查——我猜这可能与某个残留的域名设置有关,尽管我已严格按照 此处 的说明操作。
更新 3:我深入查看了日志,发现我已超过 Let’s Encrypt 的速率限制,因此只能等到下周再试了:/
如有需要,请告诉我如何协助调试此问题。
Ray
附:我尝试过在不更新 Discourse 的情况下更改域名并执行重建,方法是参考 这篇 文章。但不知为何,重建过程仍会更新到最新版本,导致我无法进一步调试。
angus
(Angus McLeod)
23
嘿 @Solari,抱歉回复晚了,我不知怎么错过了这条消息。我会在周一详细回复。
Solari
24
别担心。我确信我的问题是在测试过程中超出了 SSL 证书请求的速率限制。
angus
(Angus McLeod)
25
澄清一下,WP Discourse 插件与最新版本的 Discourse 没有任何兼容问题。您可以在这里看到该插件与 Discourse 实例的正常运行情况,该实例每 24 小时自动更新到最新 Discourse 版本:https://try.thepavilion.io/c/wordpress/21。它所连接的 Discourse 站点是:wordpress.thepavilion.io
如果您之前已经提到过这一点,请见谅,但只是想确认一下:您是否也在 WP Discourse 插件的连接设置中更新了“Discourse URL”?