{“ERROR”:”GET FROM SOURCE FAILED: E405″} ,七牛CDN导致评论出错
最近很多站友反应,评论时会出错,自己试着去评论了一下,发现果然提交不了,出现 {"ERROR":"GET FROM SOURCE FAILED: E405"} 错误。
网上一查,原来是 七牛cdn导致的问题,由于主题采用了ajax评论脚本 ——
comments-ajax.js
缓存到七牛时替换成了镜像地址,所以提交时导致评论失效了。
解决方法如下:
首先在主题文件夹下找到comments-ajax.js打开,并且找到如下代码:
var i = 0, got = -1, len = document.getElementsByTagName('script').length;
while ( i <= len && got == -1){
var js_url = document.getElementsByTagName('script')[i].src,
got = js_url.indexOf('comments-ajax.js'); i++ ;
}
它一般在最开头的位置,然后在这段代码之后再添加一句代码,如下:
// 修复七牛cdn评论失效
js_url = js_url.replace('enetn.qiniudn.com','www.enetn.com');
其中 enetn.qiniudn.com 为七牛镜像域名, www.enetn.com 为自己的域名。
修改好之后 保存即可。
最后,还要到七牛里面将原来缓存的comments-ajax.js文件删除,若wordpress有缓存插件的也要删除一遍缓存。
刷新文章页面,让七牛更新缓存文件。 更新完毕之后,即可恢复评论功能。
以上是网上的解决办法,如果不凑效,可以使用下面这种简单粗暴的方法:
七牛插件设置如下:
把js文件去掉,不缓存所以js文件
[/tinr2v]
或者 WP Super Cache 设置 如下:
enetn9u51
[/tinr2v]