WP Discourse 评论区模块

2.4.7 版本开始,WP Discourse 插件包含了一个用于区块编辑器的 Discourse Comments 区块。Discourse Comments 区块是向支持区块的主题(如 Twenty Twenty Three)添加 Discourse Comments 的主要方式。这是一个关于如何使用 Discourse Comments 区块的短视频:

下一步

如果您还没有完成,请务必查看:

注意事项

4 个赞

“通过 Ajax 加载评论”设置在什么时间可用?
我的 WordPress 使用整页缓存,因此需要 Ajax 加载评论。

我认为您应该从缓存中排除评论。这是常见的做法。评论本身就不是静态内容,因此不属于缓存范畴。

1 个赞

我的 WordPress 网站流量非常大,每天约有 500 万至 800 万次访问,每月约有 2 亿次访问。这些统计数据来自 Cloudflare。

因此,我实现了全页缓存,这可以被认为是静态页面。因此,我想通过 AJAX 动态加载评论。除了实时显示评论外,我还想确保评论不会导致 WordPress 性能下降。

您的 WordPress 正在遭受大量机器人攻击。您需要采取一些措施。这是一个众所周知但很少被提及的问题,因为管理员喜欢庞大的数字。

是的,有大量的机器人。由于我的WordPress是一个新闻和信息网站,它自然会吸引大量流量。

与您网站的性质无关。大多数是无用的 SEO 机器人、抓取器和敲诈者。您想要的只有大约十几个,而总量的 99% 只会增加您服务器的负载。

我的意思是,您应该先卸下那个负担,然后再考虑显示 discourse 评论是否是个问题。

1 个赞

@shuaiZend 您能确认一下您遇到的具体问题吗?评论没有加载出来吗?如果可以的话,请分享一个示例链接或截图。

1 个赞

是的,我正在使用 AJAX 进行设置。
但评论未加载。

使用 AJAX


禁用 AJAX

仅禁用“使用 Ajax 加载评论”:

其他

测试: discourse comments test – test

@shuaiZend,感谢你的解释。但我还是不太确定问题是什么?当你禁用“通过 Ajax 加载评论”时,评论是可以加载的。为什么不一直禁用该设置呢?

因为 WordPress 有大量流量并且使用全页缓存,我希望以 AJAX 的形式动态加载评论,而不影响 WordPress 的性能。

我仍然无法理解为什么你不将评论排除在缓存之外,就像你应该的那样(顺便提一下,这由为你进行缓存的插件指导;如果你通过反向代理(如 Nginx 或 Varnish)进行缓存,那这项工作就更容易了)。

你真的应该解决过载问题,那不是来自用户的问题。并且要调整你的 php-fpm 设置。

你现在是在错误的地方解决问题。

1 个赞

@shuaiZend 这确实是我也会推荐的第一步。您能做到吗?

@shuaiZend 我想就此问题跟进一下,因为我目前正在开发插件的下一个版本。您尝试过移除缓存中的注释吗?

1 个赞

是否有选项/途径可以自定义 Discourse Comments Block 的输出?“值得注意的回复”并不完全符合我的用户想要的效果。

嘿 Alan,是的,您可以使用 WP Discourse 管理中的“文本内容”选项卡来更新“值得注意的回复”副本。

2 个赞

我的天哪,我怎么会错过那个?抱歉——这解决了问题,而且还有更多。

1 个赞