百度云附件(BCS Support)——基于百度云存储BCS的Wordpress远程附件支持插件【原创】
2013-02-21百度云存储(百度BCS)是国内为数不多的优秀云存储服务提供商之一,其速度和易用性都非常不错。更吸引人的是,目前百度云存储为用户提供包括5GB存储空间和每天每应用500MB网络流量在内的免费配额。即使超出了免费配额,价格也非常的低廉——流量:0.8元/GB,存储空间:0.02元/GB·天(约 0.6 元/GB * 月,与阿里云OSS价格相同)。
如此物美价廉的服务,绝对是个人站长值得使用的资源。为此,有热心的童鞋开发了一个叫做“BCS Support”的WordPress插件,从而可以利用百度BCS存储上传到WordPress的图片等多媒体文件。但是,该插件还是存在一些不足之处。比方说,文件上传到百度BCS后,文件只能存储在根目录,而不能如WordPress一样,可以按日期存储;只能上传原图,而不能把生成的略缩图一并上传;再比如,上传到百度BCS的多媒体文件,不能在WordPress后台同步删除。
优点:
正是因为这个插件还有一些不足,所以我利用业余时间,把这个插件几乎彻头彻尾地修改了一遍,并起名为“百度云附件”。“这个插件具有如下优点:
1.文件可以按日期分类存储;
2.上传图片的同时会将略缩图一并上传;
3.删除文件时,会与WordPress后台同步删除;
4.可以选择是否在本地服务器保留文件备份;
5.可以自定义域名——既可以选用bcs.duapp.com/bucket/filename形式,也可以选用bucket.bcs.duapp.com/filename形式。
安装步骤:
新版本v1.1已经发布,安装步骤有所简化,请移步:https://mawenjian.net/p/1018.html
那这个插件如何安装呢?非常简单,只需四步:
第一、从这里下载“百度云附件”插件,解压缩并上传到WordPress插件目录;(已经提交到wordpress.org,不就的将来有望通过WordPress后台直接安装)
第二、在插件管理面板启用“百度云附件”;
第三、设置 >BCS Setting,配置使用的Bucket、AK和SK。(注意,Bucket属性要设置成“公开读”)
第四、设置>多媒体,更改“默认上传路径”为'.'(表示存储在根目录);更改“文件的完整 URL 地址”为'http://{bucket}.bcs.duapp.com'或者'http://bcs.duapp.com/{bucket}'。当然,不一定非得存储在根目录,也可以存储在子目录,但一定要记得“默认上传路径”和“文件的完整 URL 地址”中的子目录一定要保持一致。(新版本中集成到插件管理页面)
注意:WordPress 3.5以后的版本没有此选项,需要到“/wp-admin/options.php”设置“upload_path”和“upload_url_path”参数,这两个对应的就是“默认上传路径”和“文件的完整URL地址”。
理论上,到这里就可以正常使用了。但你会发现,打开”媒体库“,好多图片不能正常显示了。这可怎么办?非常简单,把原来的文件都上传到百度BCS相应位置就OK了。
如果你想把原来文章的图片也替换成百度BCS存储,不妨执行下面的SQL语句:
UPDATE `wp_posts` SET post_content=REPLACE(post_content,'到原来附件目录的绝对URL','到远程附件目录的绝对URL');
例如:
UPDATE `wp_posts` SET post_content=REPLACE(post_content,'img.mawenjian.net/uploads/','mawenjian.bcs.duapp.com/uploads/');
缺点:
因为百度BCS目前不支持防盗链,所以对有防盗链需求的网友,使用这个插件就要谨慎了。
下载地址:http://url.ehan.cn/bcssupport
v1.0版本:http://url.ehan.cn/bcssupportv1
如果各位网友在使用过程中遇到了什么问题,或者发现了BUG,请在本页留言,我尽力予以解答。最后说一句,该插件的姊妹”阿里云附件“也即将发布。与百度BCS相比,阿里云OSS也有一定的免费配额(不过有时间限制),并且可以很好地支持防盗链。敬请期待!
您可能也喜欢:
175 条评论
-
[ali踩] 如此好文章一定要留下名啊
-
来瞅瞅啦~
-
百度运存储迁移到Oss后数据路径就变了 但是并不知道怎么修改在这个插件,现在所有的图片都不能正常上传了好郁闷
-
好久没来了,过来转转
-
Google,百度,amazon在大型数据中心的建设中关于存储方面的设计方案
这个问题你怎么看 -
我用的wordpress4.0.1现在用你的bcs插件,上传附件不仅会上传到百度云上,还会上传到wordpress的服务器上,能不能只上传到百度云储存上呢?
-
执念来看看了
-
怎么看
-
填写的/
-
发生了一个错误,上传“1.png”失败
无法建立目录/2014/04。有没有上级目录的写权限?什么问题
-
发现个BUG 。。不知道是不是我设置有问题。在写文章上传图片的时候,,都成功,但是在前台不显示。
-
大大 我这出了个小问题。 开启插件时 我安装别的插件时他上传到了百度云。。。可是在安装时获取连接却是从我网站根目录下获取 导致我这安装插件失败 然后每次安装插件时只能先停用附件插件了。
-
我启用了百度云附件,在页面编辑中添加图片看不到,检查原始html发现宽度和高度都是1,但是点击创建相册是可以看到的,停用百度云附件后一切正常,是什么原因呢?
-
我也遇到了这个问题,你后来搞定这个问题了没?
-
如此好文章一定要留下名啊