百度云附件(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也有一定的免费配额(不过有时间限制),并且可以很好地支持防盗链。敬请期待!

 


除非特殊说明,本博客文章均为原创,转载请以链接形式标明博文地址。

本文链接地址: 百度云附件(BCS Support)——基于百度云存储BCS的Wordpress远程附件支持插件【原创】

分类:WordPress | 标签: |

175条评论

  1. 如此好文章一定要留下名啊

  2. FBads说道:

    [ali踩] 如此好文章一定要留下名啊

  3. 唯希说道:

    百度运存储迁移到Oss后数据路径就变了 但是并不知道怎么修改在这个插件,现在所有的图片都不能正常上传了好郁闷

  4. 歪妖内涵网说道:

    好久没来了,过来转转

  5. 恒忆羽说道:

    Google,百度,amazon在大型数据中心的建设中关于存储方面的设计方案
    这个问题你怎么看

  6. 说道:

    我用的wordpress4.0.1现在用你的bcs插件,上传附件不仅会上传到百度云上,还会上传到wordpress的服务器上,能不能只上传到百度云储存上呢?

  7. zhinian.net说道:

    执念来看看了

  8. 静鹰说道:

    发生了一个错误,上传“1.png”失败
    无法建立目录/2014/04。有没有上级目录的写权限?

    什么问题

  9. 小淞说道:

    发现个BUG 。。不知道是不是我设置有问题。在写文章上传图片的时候,,都成功,但是在前台不显示。

  10. 孙旭说道:

    大大 我这出了个小问题。 开启插件时 我安装别的插件时他上传到了百度云。。。可是在安装时获取连接却是从我网站根目录下获取 导致我这安装插件失败 然后每次安装插件时只能先停用附件插件了。

  11. 大刚说道:

    我启用了百度云附件,在页面编辑中添加图片看不到,检查原始html发现宽度和高度都是1,但是点击创建相册是可以看到的,停用百度云附件后一切正常,是什么原因呢?

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注