angus
(Angus McLeod)
1
从 2.4.7 版本开始,WP Discourse 插件包含了一个用于区块编辑器的 Discourse Comments 区块。Discourse Comments 区块是向支持区块的主题(如 Twenty Twenty Three)添加 Discourse Comments 的主要方式。这是一个关于如何使用 Discourse Comments 区块的短视频:
下一步
如果您还没有完成,请务必查看:
注意事项
- Discourse Comments 区块目前不支持“通过 Ajax 加载评论”设置。
- 要了解更多关于 Wordpress 中的区块主题,您可以在此处阅读更多信息。
4 个赞
“通过 Ajax 加载评论”设置在什么时间可用?
我的 WordPress 使用整页缓存,因此需要 Ajax 加载评论。
Jagster
(Jakke Lehtonen)
3
我认为您应该从缓存中排除评论。这是常见的做法。评论本身就不是静态内容,因此不属于缓存范畴。
1 个赞
shuaiZend
(Shuai Zend)
4
我的 WordPress 网站流量非常大,每天约有 500 万至 800 万次访问,每月约有 2 亿次访问。这些统计数据来自 Cloudflare。
因此,我实现了全页缓存,这可以被认为是静态页面。因此,我想通过 AJAX 动态加载评论。除了实时显示评论外,我还想确保评论不会导致 WordPress 性能下降。
Jagster
(Jakke Lehtonen)
5
您的 WordPress 正在遭受大量机器人攻击。您需要采取一些措施。这是一个众所周知但很少被提及的问题,因为管理员喜欢庞大的数字。
shuaiZend
(Shuai Zend)
6
是的,有大量的机器人。由于我的WordPress是一个新闻和信息网站,它自然会吸引大量流量。
Jagster
(Jakke Lehtonen)
7
与您网站的性质无关。大多数是无用的 SEO 机器人、抓取器和敲诈者。您想要的只有大约十几个,而总量的 99% 只会增加您服务器的负载。
我的意思是,您应该先卸下那个负担,然后再考虑显示 discourse 评论是否是个问题。
1 个赞
angus
(Angus McLeod)
8
@shuaiZend 您能确认一下您遇到的具体问题吗?评论没有加载出来吗?如果可以的话,请分享一个示例链接或截图。
1 个赞
shuaiZend
(Shuai Zend)
9
是的,我正在使用 AJAX 进行设置。
但评论未加载。
使用 AJAX
禁用 AJAX
仅禁用“使用 Ajax 加载评论”:
其他
测试: discourse comments test – test
angus
(Angus McLeod)
10
嘿 @shuaiZend,感谢你的解释。但我还是不太确定问题是什么?当你禁用“通过 Ajax 加载评论”时,评论是可以加载的。为什么不一直禁用该设置呢?
shuaiZend
(Shuai Zend)
11
因为 WordPress 有大量流量并且使用全页缓存,我希望以 AJAX 的形式动态加载评论,而不影响 WordPress 的性能。
Jagster
(Jakke Lehtonen)
12
我仍然无法理解为什么你不将评论排除在缓存之外,就像你应该的那样(顺便提一下,这由为你进行缓存的插件指导;如果你通过反向代理(如 Nginx 或 Varnish)进行缓存,那这项工作就更容易了)。
你真的应该解决过载问题,那不是来自用户的问题。并且要调整你的 php-fpm 设置。
你现在是在错误的地方解决问题。
1 个赞
angus
(Angus McLeod)
13
@shuaiZend 这确实是我也会推荐的第一步。您能做到吗?
angus
(Angus McLeod)
14
@shuaiZend 我想就此问题跟进一下,因为我目前正在开发插件的下一个版本。您尝试过移除缓存中的注释吗?
1 个赞
cogdog
(Alan Levine)
15
是否有选项/途径可以自定义 Discourse Comments Block 的输出?“值得注意的回复”并不完全符合我的用户想要的效果。
angus
(Angus McLeod)
16
嘿 Alan,是的,您可以使用 WP Discourse 管理中的“文本内容”选项卡来更新“值得注意的回复”副本。
2 个赞
cogdog
(Alan Levine)
17
我的天哪,我怎么会错过那个?抱歉——这解决了问题,而且还有更多。
1 个赞