七牛CDN,修复评论{“error”:”get from image source failed: E405″}错误

发现

本站之前一直使用多说账号评论,最近更换了网站主题,使用WordPress自带评论功能,经测试,开启了Ajax之后无论发布什么内容的评论,都会出现如下错误提示:

“error”:”get from image source failed: E405″

原因

jurieo经过上网查找,联系本站实际情况,发现是七牛CDN的问题。当然,事实证明确实是CDN的问题,但可能并不只有七牛才会导致这样的吧,或者我们可以猜想,是CDN导致了这个问题。

原理就是CDN把你的comments-ajax.js文件给缓存走了,结果导致路径错误,这时候我们有两种选择来修复这个问题。

  1. 修改js文件让它能够支持你的CDN路径
  2. 将这个文件单独排除在CDN的镜像列表之外

解决方法

修改comments-ajax.js文件

这种方法的好处是你依旧可以体验完整的CDN镜像服务,你需要打开你主题目录下对应的文件然后修改它,找到如下的代码段(一般应该是在开头的)

在其后加入一段代码,如下

保存之后刷新缓存。

添加CDN镜像例外

如果你和我一样是使用WP Super Cache来开启CDN镜像的,那你也可以选择我这种修复办法——直接将这个js文件排除在镜像列表之外就好了,虽然加载的时候多了一个js文件,但省去了对付七牛那个缓慢的刷新过程,其实还是很不错的,立竿见影啊~

另外,我想其他的CDN插件应该也会有类似的排除功能,你可以领会精神然后自己去插件里找找——至于直接使用代码实现CDN的大神……请出门左转╮(╯▽╰)╭

好了,找到你WP Super CacheCDN页面,然后在下边找到“如果是之前有则排除”这一项,将comment-ajax.js填写进去就好了。(注意中间用英文逗号隔开

完成之后的样子

七牛CDN,修复评论{“error”:”get from image source failed: E405″}错误

删除缓存,这时候评论就可以正常使用啦~

俊霖

发表评论

您必须

目前评论:4   其中:访客  3   博主  1

  1. 123455 123455 2

    不错啊

  2. 游客 1

    很有帮助!