"Duplicate comment detected; it looks as though you’ve already said that! " , “您已发表过重复的评论!”—— 一些用wordpress 评论系统的博客,在提交评论时可能会出现这样的提示。
其实有些情况并不是系统自身的问题,可能是你用了 CDN 的缘故。比如前一阵子我就遇到了这个问题。使用评论邮件通知插件 WP-Mail-SMTP 后,即使是管理员以不同的文字回复读者,也会超级慢,并且会出现重复评论的提示。把 CDN 停用以后,症状立刻没了。经过反复检验,终于知道 CDN 哪里设置出问题了。我用的是腾讯云 CDN,而里面有回源站的设置,包括:中间源配置、Range回源配置 和 回源跟随302配置。其中 “Range回源配置”是罪魁祸首。
腾讯方面对“Range 回源”的解释如下:
- 开启 Range 回源配置能够有效降低大文件回源率,提升响应速度。
- 假设用户请求资源:http://www.test.com/test.apk ,节点收到请求后,发现缓存的 test.apk 文件已过期,此时发起回源请求。
- 若用户侧发起的也为 Range 请求,当节点上存储的分片已满足条件,则会直接返回给用户,无需等所有分片获取完毕。
- 节点会直接向源站获取整个资源
本文禁止住转载。任何形式转载请联系作者(时光在路上 www.timezls.com)。时光在路上保留所有权利
但这样做的坏处没有说,以下是一篇文章《Range 请求与疯狂回源》,看了这篇文章之后,你就知道为什么提交评论时非常慢、而且总出现重复评论的提示。
所以,最终的解决办法就是关掉这个回源设置选项,或者启用第三方评论插件解决。
腾讯云 CDN 还有个蛋疼的问题:你把/wp-admin/edit-comments.php 文件单独列出来,设置缓存时间为 0 ,那么 WordPress 后台点金评论菜单时会出现 500 错误,所以不要单独设置。
本文禁止住转载。任何形式转载请联系作者(时光在路上 www.timezls.com)。时光在路上保留所有权利
提交评论时还慢?你可以试试把wordpress 后台“讨论”选项中“发送电子邮件通知我”两个复选框全部取消勾选。经过这样的设置之后,提交评论时的响应速度应该就没问题了。
本文禁止全文转载。任何形式转载请联系作者(时光在路上 www.timezls.com) Copyright © 2023. All Rights Reserved