百度云附件(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 条评论
-
-
这个百度bcs目前已经是收费的吧!要是哪天超了,bcs好象不支持批量下载回本地。想把图片搬出来有点麻烦啊。好xiang。能加个下载回本地就好了!
-
不能给图片加水印!
-
thank you
-
在线搜索以后安装模式无错,只有在上传插件模式下出错,下面是提示:
正在从/home/mfcom/domains/我的网址.com/public_html/wp-content/uploads/2013/09/carrington-mobile.zip下载安装包…
下载失败。 URL无效 -
我不知道我发现的是不是个新问题,在安装了你这个插件以后感觉非常好,内心说实话很振奋(终于不愁图床了啊)...,这里我表示非常感谢!
但今天早上在另一个插件的安装过程中(后台上传模式),提示不能加载这个插件,当时没在意,改用FTP把插件传了上去,回头查看了下媒体库,发现里面多了个插件的安装包,也就是说这个插件被上传到了百度云去了。
我觉得是不是应该有个语句的判断,把附件和插件分开来!当然,这也算个小的建议,毕竟用FTP上传插件也可以达到效果,只是不方便一些! -
没听懂,SIP 是SKYPE不,没软件后台,怎么优惠
-
楼主,这个插件停用之后你没有说明要将路径改回来。这一点很重要。因为不这么做的话,基本上所有传上去的图都会挂掉。
-
无法启用插件,因为它引起了一个致命错误(fatal error)。
Fatal error: Cannot redeclare bcs_set_options() (previously declared in /home/bae/wwwdata/codefs/0.suiyulu.duapp.com/wp-content/plugins/BCS-Support_v1.2.2/bcs-support.php:30) in /home/bae/wwwdata/codefs/0.suiyulu.duapp.com/wp-content/plugins/BCSSupport/bcs-support.php on line 38 -
博主好,我改用七牛,用了水煮鱼开发的插件,然后停用了百度BCS Setting,然后打开网站就只剩文字了,怎么办?
-
我在bae上传图片总是http错误, 快疯了, 麻烦帮我看下
-
功能不错!试用看看!
-
我想知道有哪些云储存可以把wordpress上传的图片同步在云储存中,并且可以删掉wordpress保存的图片而不受影响,这样可以节约网站空间。或者有没有那个储存可以同步外链到网站而不保存图片再网站空间里?总之就是图片原件不在网站空间里。谢谢
-
怎么留言不见了,我表达不是很好,这样说吧,我想知道有哪些云储存可以把wordpress上传的图片同步在云储存中,并且可以删掉wordpress保存的图片而不受影响,这样可以节约网站空间。或者有没有那个储存可以同步外链到网站而不保存图片再网站空间里?谢谢
-
哇,你是我见过回复效率最高的自博客人(也算自媒体吧)。我应该没表达清楚,我想知道存储在百度云里面的图片外链是否可以通过插件直接对应在wordpress的文章中,而不是我存储在百度云了然后点击复制外链然后黏贴在wordpress发布文章中,插件是否可以直接完成这个工作?
-
请问可以直接存储在云空间外链到网站吗,这样不占网站的空间
-
怎么说呢,设置都正确了,但是总是显示:发生了一个错误,上传“screenshot.jpg”失败
无法建立目录 uploads。有没有上级目录的写权限? -
有两个问题。我用的环境是bae
1,未用插件前,wp特色图片正常,装插件后,特色图片在前台不显示,图片地址为空。
2,不提供卸载,停用插件后,后台多媒体图片路径没改回来 -
这个东西应该支持下 自定义域名的设置
如果让搜索引擎看见内容全部外链的站外的话好像影响seo -
是不是不能用在WIN+PHP主机上~
-
好像很不错的样子,不知道稳定不~~·就是百度云比较蛋疼
-
如何设置上传文件类别?比如只上传mp3 不上传 jpg?
-
请问,要像附件一样,在文章那里,相当于网盘使用可以吗
-
这下白瞎了...
-
最新的3.5.1没有路径设置
-
什么都设置好了,结果首页打不开,关闭插件就好了,难道上天不给我用啊 求帮助
-
请问BAE是干什么的?用它装图片有什么好处呢?
-
貌似偶尔上传会失败?提示http通信错误,然后就是缩略图生成失败..求解..
-
我的是3.51版,有默认上传路径”和“文件的完整URL地址”。选项,但为什么上传错误呢。
-
上传得图片都变成了PNG格式 ,是不是云存储处理不了啊!!!
-
我在用百度的ueditor编辑器,这个编辑器上传图片默认路程是wp-contentpluginswp-ueditorueditoruploads下,现在我想调用你的BSC_Support,让这个编辑器上传的图片也上传到Bucket上,请问一下怎么调用?
-
很管用!!!强烈推荐
-
其实在3.5的版本里把数据库options里的upload_url_path值填上,后台的设置选项就出来了,
但是如果设置了upload_path,返回的地址是错误,导致文件实际传了,但是返回的url里没有upload_path 部分而无法显示 -
谢谢博主写的好东西,不过要直接修改数据库里post的内容貌似有点暴力,万一哪天不想用云存储了岂不是还要手动再改回去? 我给你的插件稍微加了点功能,不需要手动改数据库,算我提交的patch了,你看下能接受我这个pathc不?http://www.zhujianfeng.info/?p=196
-
我想从SAE迁到BAE,要把原来的图片也迁到BCS,要怎么把所有图片按原来目录结构放到Bucket里?
-
{"Error":{"code":"2","Message":"object not exists","LogId":"1900482725"}} ,上传一首歌,打开是这种样子。怎么办
-
我找到办法了访问options.php设置搞定了谢谢了,真心谢谢你这款插件文章我转载了
-
为什么设置多媒体没有默认路径,3.5以上版本取消了是么
-
我想问一下如果不想上传缩略图应该怎么办。。因为想导入到nextgen里面自建缩略图,如果用插件的话缩略图就泛滥了- -
-
你的评论数据恢复了
-
怎么会这样子?
-
BAE现在收费了,感觉图片还是放在主机比较好...
还要是麻烦马哥给写个采集的东西,要不上传到几百上千张图片的时候就麻烦了。