两年前,为了满足自己的特定需求,将上传到WordPress的附件同步到阿里云OSS中,我写了阿里云附件(Aliyun OSS Support)插件的v1.0版本。做v1.0版的时候,我考虑的是只要能满足自己的基本使用需求即可,发出来纯粹是为了顺便方便大家,所以并没有对用户需求进行调研,代码质量也很低,还存在很多的BUG。
后来因为我的博客转为使用百度BCS作为云存储的缘故,这个插件便没有更新了,我把精力放在了BCS插件上。后来随着个人需求的增多,我对BCS插件进行了数个版本的更新,所以到最后,我便把这两个插件实现的功能、修复的BUG搞混了。以致当众网友给这个OSS插件提意见的时候,我竟会错以为功能已经实现了,也并未引起足够重视。直到前几天开始着手升级的时候,我才发现这个插件竟然还在如此初级的阶段。
虽然插件功能少、BUG多,但因为是发布时间最早的OSS同步插件,所以还是受到了众网友的谬赞。随着WordPress升级到新版本,众网友陆续反馈这款插件变得不可用,于是我便着手对这款插件进行升级。因为平时我就在考虑应当从哪些方面进行完善,所以实际操作起来,反倒没费什么力气。在经过大约两天的编码和测试后,这个v2.0 beta版的新插件就这么华丽丽地诞生了!
废话说了这么多,下面进入正题,看看v2.0 beta版都进行了哪些更新:
修复了v1.0版本中网友提出的各类BUG(我能想到的);
更新OSS SDK到最新的 v1.1.6 版本;
修复只能上传图片不能上传其他类型文件的BUG;
支持OSS所有存储地域(杭州、北京、深圳、青岛、香港)和内外网支持;
增加插件启用时的服务器运行环境测试,如果服务器不满足基本要求,则会进行提示;
增加AK/SK/BUCKET校验功能,如果AK/SK没有操作BUCKET的权限,或者BUCKET为“私有”或“公开读写”状态,则会进行相应提示;
增加插件卸载复原功能,会在插件卸载的时候将upload_path_url参数还原;
允许用户选择是否将图片的缩略图不同步到OSS;
优化代码结构,把大部分代码进行了重写,增加了完整的代码注释,对可能产生的错误和可能抛出的异常进行了相应处理,增强了代码的健壮性;
代码同步到了Github(https://github.com/mawenjian/aliyun-oss-support),方便各位有兴趣的朋友创建新的分支。
完善了插件配置页面的文字描述,即使是小白也能按说明把插件配置好。
放张截图:
阿里云附件v2.0 beta版
说明:
1、由于增加了新参数的缘故,所以如果是从v1.0版本升级过来的话,请在安装新版本插件后,到配置页面把新参数补充完整,以免影响使用。
2、最好将原来上传到WordPress的附件同步到OSS的相应目录,否则启用插件后,原来上传图片的缩略图在WordPress后台将会不能显示。
3、建议在上传文件前规范文件的命名规则,避免因不符合OSS的Object命名规范而导致上传失败。个人建议文件命名使用“26个英文字母”、“数字0-9”以及“-”,除此之外的字符都不用。
4、对于体积较大的文件,不建议使用WordPress后台上传,因为需要Web服务器进行周转,效率较低,也容易出错(尤其是海外服务器);建议直接通过OSS管理后台或相关工具上传到OSS中的相应位置。
5、如果有任何意见或建议,请到 http://mawenjian.net/p/977.html 反馈。
6、欢迎其他OSS类同步插件将我新加入的功能放到他们的插件中(直接粘贴代码也无所谓,当然,最好可以提及下idea来自于我)。为广大网友提供更好用的插件才是我们的最终目的,其他都不重要。
插件维护页面:http://mawenjian.net/p/977.html
插件下载地址:http://pan.baidu.com/s/1c0pinrM
- 本文固定链接: https://freekk.cn/6295.html
- 转载请注明: 漱石 于 最后的面包 发表