WP-Discourse API 端点"discourse-comments"的 WordPress 性能缓慢

大家好!这是我在这里的第一篇帖子。

我目前正致力于将一个使用了十多年的 WordPress 站点与 Discourse 进行集成。我已经竭尽全力确保 WordPress 实例干净且运行良好,能够承载十年的数据。在安装了 WP-Discourse 插件并正确完成设置(希望如此)后,服务器却持续变得卡顿。由于托管在 Cloudways 上,我咨询了他们的工程师,看是否遗漏了什么。

他们回复称,/wp-json/wp-discourse/v1/discourse-comments?post_id=undefined 导致了巨大的性能损耗。我不太确定为什么 post_id 会是 undefined。

下图是 24 小时内的 URL 请求列表。

对于如何解决这个错误,大家有什么建议吗?我已经搜索了很多,希望能找到一个好的答案。在深入代码细节之前,我想先听听大家的见解。

很抱歉回复晚了——我一直在休假。

被调用的 /wp-json/wp-discourse/v1/discourse-comments 路由仅在启用“使用 Ajax 加载评论”选项时才可用。该选项位于 WP Discourse 评论设置标签页中。您能否尝试禁用该设置?

别担心,@simon——希望你旅途顺利!

我今晚将禁用该设置,并尽快发布结果!

谢谢!

禁用该设置应能解决向 /wp-json/wp-discourse/v1/discourse-comments 发起请求的问题。如果问题仍未解决,请告诉我。

我不确定为何向该路由发起的请求会携带 post_id=undefined 参数。请求应使用当前帖子的 id。如果 post_id 参数被设置为 undefined,处理该路由的函数将返回空字符串。启用“使用 Ajax 加载评论”选项会导致向您的服务器发起更多请求,因此,除非您因缓存问题导致评论无法更新,否则最好保持该选项禁用。