{“error”:”get from image source failed: E405″}错误解决方法

2017-05-25 2:07

上次不是说到多说要关闭服务了,所以就将换回了自带的评论,之后也就没怎么去管。后来收到 李翔宇 童鞋给我发来的邮件,告诉我说评论出现了评论报错:

网上一查,原来是七牛 CDN 导致的问题,由于主题采用了 ajax 评论脚本 comments-ajax.js ,缓存到七牛时替换成了镜像地址,导致 comments-ajax.js 这个评论文件失效。


解决方法如下:

 

首先在主题文件夹下找到 comments-ajax.js 打开,并且找到如下代码

它一般在最开头的位置,然后在这段代码之后再添加一句代码(别忘了修改代码内的域名),如下:

修改好之后,保存上传即可。如果你有缓存 JS 文件到七牛的话,记得到七牛里面将原来缓存的 comments-ajax.js 文件删除,若 wordpress 有缓存插件的也要删除一遍缓存。

刷新文章页面,让七牛更新缓存文件。 更新完毕之后,即可恢复评论功能。


由于 mufeng 的 lovephoto主题结构特殊,所以在这里我也将这个 lovephoto 主题的解决方法也一并记录一下。

 

首先在主题文件夹内 themes/Lovephoto/assets/scripts 找到 comments-ajax.js 并打开这个 JS 文件,找到

然后替换成下面的内容(别忘了修改代码内的域名)

修改好之后,保存上传即可。如果你有缓存 JS 文件到七牛的话,记得到七牛里面将原来缓存的 comments-ajax.js 文件删除,若 wordpress 有缓存插件的也要删除一遍缓存。

刷新文章页面,让七牛更新缓存文件。 更新完毕之后,即可恢复评论功能。


网友评论16条

  1. 第一天上班  − 13天前 回复TA

    @乌鸦 不治本,下次再出现呢,继续重来??觉得还是哪里设置有问题,取消CND评论正常。。

  2. 第一天上班  − 15天前 回复TA

    @乌鸦 我直接排除了 .php,comments-ajax,.js 并新建了一个七牛的存储空间和新的CDN域名,连JS都直接排除了。。还是评论错误。。;get from image source failed: E405 疯了

    • 乌鸦  − 15天前 回复TA

      嘿嘿嘿~还有个最简单的方法……那就是重头建站,重来一次……

  3. 第一天上班  − 19天前 回复TA

    @乌鸦 试过,没效果。可能是什么缓存问题吧, 我过两天在试试。。不行,只能关闭评论了。。。

  4. 第一天上班  − 19天前 回复TA

    @第一天上班 NO。。把该站七牛镜像域名下的所有文件删除了,还是评论错误。。;get from image source failed: E405

    • 乌鸦  − 19天前 回复TA

      你直接排除缓存这个文件。
      在WP Super Cache 设置里->CND
      “如果是之前有则排除”对话框内 .php后面添加“,commonts-ajax”
      试试看。

    • 乌鸦  − 19天前 回复TA

      记得刷新缓存,尽量通过更新文章的方式来刷新。

  5. 第一天上班  − 19天前 回复TA

    @乌鸦 好吧,我试试,我把七牛文件全删除了,试试。。。反正都是图片,我也只需要存图片,谢谢啦

  6. 第一天上班  − 19天前 回复TA

    @乌鸦 测试完毕,关闭WP Super Cache 的CDN可以评论,开启,仍是get from image source failed: E405

    • 乌鸦  − 19天前 回复TA

      那很有可能还是七牛上有js文件没有刷新,我这边wpsc里面的CDN是开启的,正常。
      你是镜像的话可能会有js的缓存的。

  7. 第一天上班  − 19天前 回复TA

    @乌鸦 我是用的WP Super Cache里的CDN里填写七牛实现镜像存储的,在WP后台WP Super Cache里设置 排除 comment-ajax,然后删除所有缓存。。还是评论错误。。我已经快崩溃了

    • 乌鸦  − 19天前 回复TA

      如果之前的步骤做完了,你随便编辑一篇文章发一下,然后再评论试试。

  8. 第一天上班  − 19天前 回复TA

    @乌鸦 没有缓存JS到七牛,使用的是七牛的自动镜像存储,在七牛内容管理里我使用 目录前缀 wp-content/themes/Lovephoto/assets/ 搜索,只有图片文件。删除虽有缓存,评论错误。然后我把修改后的comments-ajax.js按照同样镜像目录上传到七牛,还是评论出错。 我把你的comments-ajax.js 文件下载后修改网址上面方法各做一遍,。。还是错误。。这无敌了啊

  9. 第一天上班  − 19天前 回复TA

    在themes/Lovephoto/assets/scripts 里修改comm_array.push(“”); 后(有替换两个域名,镜像和原始域名正确,删除了插件缓存,删除了浏览器缓存),还是评论报错。。。。晕死。。怎么弄。。。求教。。

    • 乌鸦  − 19天前 回复TA

      如果你有缓存 JS 文件到七牛的话,记得到七牛里面将原来缓存的 comments-ajax.js 文件删除,若 wordpress 有缓存插件的也要删除一遍缓存。
      刷新文章页面,让七牛更新缓存文件。

  10. 李翔宇  − 2017-05-25 2:07 回复TA

    赶紧来测试一下。