0°

aliyun-oss-support-WordPress阿里云存储

基于阿里云OSS的WordPress远程附件支持插件

基于阿里云OSS的WordPress远程附件支持插件

Github:

https://github.com/IvanChou/aliyun-oss-support

本站下载aliyun-oss-support-3.2.4:

aliyun-oss-support-3.2.4

提取码:;解压码:

下载

aliyun-oss-support-Wordpress阿里云存储
如图

阿里云OSS支持插件(Aliyun OSS for WordPress)

本插件主要为Wordpress提供基于阿里云OSS的远程附件存储功能,并且最大限度的依赖Wordpress本身功能扩展来实现,以保证插件停用或博客搬迁时可以快速切换回原来的方式。

插件特色

  1. 支持Aliyun OSS的图片服务(根据参数获得不同尺寸的图片)
  2. 自定义文件在Bucket上的存储位置
  3. 支持Https站点
  4. 支持阿里云内网和VPC网络
  5. 全格式附件支持,不仅仅是图片
  6. 支持wordpress 4.4+新功能srcset,在不同分辨率设备上加载不同大小图片
  7. 支持在WordPress后台编辑图片
  8. 支持预设图片样式,图片保护,自定义分割符
  9. 中英文双语支持,方便使用英文为默认语言的同学
  10. 支持在其他插件/主题中通过系统钩子调用插件功能
  11. 代码遵循PSR-4规则编写

插件使用

关于插件使用方式的Wiki:快速入门

下载

最新发布的

安装

将插件解压上传到/wp-content/plugins/或者通过WordPress插件中心上传安装

配置

启用插件 Aliyun OSS

进入设置页面完成相关设置

  • 如果你使用的ECS与OSS在同一区域,可以开启「内网/内部」选项,节约流量
  • 「Bucket域名/ Bucket Host」一项会自动补全,也可以手动设置为你的自定义域名或CDN域名

启用OSS图片服务

阿里云OSS提供了根据url参数来获得各种尺寸的阿里云OSS图片处理服务(Image Service,简称 IMG),相比起WordPress上传的时候生成各种尺寸的图片,这是一种更优雅的解决方案,占用的存储空间更小,尺寸变更更灵活。

如何开启并配置图片服务,请参见:如何使用Image Service

如何使用阿里云 OSS 图片服务

074


另外还有几点需要你了解:

  1. 开启图片服务时,只有原图会被上传到OSS,缩略图本地依旧会生成但不会上传
  2. 基于第1条,建议开启图片服务后就不要关了,关掉会导致之前上传的图片缩略图无法访问(文章中的图片不受影响)
  3. 基于第2条,如果你确实想关掉图片服务,参见下一项里面的解决方案

启用插件后,老文件无法访问

参见WIKI:如何处理旧图像

关于不在本地服务器上保留文件

「不在本地服务器上保留文件」建议不要开启,理由如下:

  1. 如果同时开启「图片服务」,当你想停用这个插件的时候不可避免的会遇到缩略图丢失问题
  2. 如果没有同时开启「图片服务」,当你从后台删除图片或附件时,OSS里面的缩略图无法被删掉

题外

本插架由官方商店中马文建(@mawenjian)同学的「阿里云附件」插件拓展而来。由于马同学在曾经的某段时间里没能即时维护这个项目,也没有开源,于是我在修复bug并重建后,将这个野生的修订版发布到阿里云社区,意外获得了ACE社区官方管理组的推荐。

后来,马同学发布了2.0版本并开源他的项目了,我就中止了这边的维护。但依旧是有网友提发或发邮件来询问,加上自己的需求,有时间的时候,也就修补一下大家反应的问题,也许还是会有人会用到。

由于插件沿用了马同学插件的名字,并且WordPress官方不再允许在未经授权的情况下使用知名商标(如:Aliyun)作为插件名称的一部分,所以这个插件并没有提交官方商店的计划。想个名字对我来说太麻烦了~~(¯▽¯))

更新日志

CHANGELOG.md

项目依赖


快速开始

下载

安装

  1. WordPress管理后台安装
  2. 解压手动上传到wp-content/plugins目录下

配置

基本配置

根据提示配置即可

使用阿里云内网

如果你使用的ECS与OSS在同一区域,可以开启内网传输,节约流量

勾选「区域/数据节点」下的“内网”选项即可

使用自定义/ CDN域名

「Bucket域名/ Bucket Host」一项可以设置为你的OSS自定义域名或CDN域名,它仅仅是用来生成文件Url的,上传等操作并不依赖它

图片服务

根据提示配置即可

更多关于图片服务的使用,请参照图片服务详解

如何使用阿里云 OSS 图片服务

074

卸载

后台卸载即可

为了保持纯净,卸载时会一并删除配置信息


如何处理旧图像

启用插件导致老图片无法访问如何处理

如果你的站点在使用本插件之前,已经有很多内容和图片了,那么在刚启用插件的时候,一定会遇到一个尴尬的情况:

这插件什么鬼,我的图片全都显示不出来了

不用着急,其实这是常规操作。

缘由

插件为了不对WordPress本身的数据产生任何影响,并没有添加新的字段来标识哪些文件是已经上传了OSS的,所以会在WordPress获取附件(图片)Url做全局的修改,因而导致使用插件之前的附件也被替换成了OSS地址,但OSS上不存在对应的文件,于是404。

解决方案

1.设置OSS回源

1.1当插件「存储路径/存储路径」设置为以下情况时

aliyun-oss-support-WordPress阿里云存储

1.2当插件「存储路径/存储路径」为自定义路径时

比如“存储路径”为blog/,WordPress目录是/www/wordpress/,回源地址为:http://your-site.com/blog/image.jpg

  • 方法一:设置Nginx规则(Apache同理)
location /blog {
    root  /www/wordpress/wp-content/uploads
}
  • 方法二:通过ln -s来实现回源目录的映射,,对应的命令是:
ln -s / www / wordpress / wp-content / uploads / www / wordpress / blog

2.手动上传文件

如果不想设置回源,或者使用了自定义目录不方便设置回源,也可以直接把缺失的文件上传到OSS上对应的目录即可

3.设置排除目录

3.2.3以后的版本在高级选项里面加入了Exclude选项,你可以编写对应的正则表达式来排出老文件,让对老文件的请求依旧落到服务器上。

随记
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论