OSS Upload

OSS Upload 是一款可设置阿里云 OSS 作为 WordPress 媒体库存储空间的插件,支持原创增强的 OSS 协议包装和原生内置的所有图像上传及编辑等相关功能。

插件设置非常简单,支持伪协议,无需修改任何内置上传函数;支持自定义上传目录,支持独立二级域名。OSS 本身也支持 HTTPS、CDN,还有各种强大的 API,使用迄今都非常稳定强大,推荐!

更新:新版修复了各种问题,功能已经隐隐有了瓶颈!各种主题插件,请统统到碗里来!

插件功能

  • 支持流协议几乎兼容所有插件
  • 全新支持大文件自动分块上传
  • 全新支持多站并自动继承配置
  • 支持图片服务相关缩略图设置
  • 支持识别浏览器自动格式加速
  • 带中英文附带设置说明和示范

常见问题

1、关于库的权限设置
插件只支持第二种“公共读、私有写”。如使用“私有+签名”的方式,资源一样是暴露的,没有意义。

2、关于图片原图保护
启用了原图保护,则图片服务只能选择第二种,即使用样式;或选择第三种再设置默认样式。

3、关于图片流量保护
这个跟插件无关,可以考虑开启防盗链。

4、关于上传大文件报 503 错误
这个跟系统设置有关:PHP内存、PHP执行、PHP超时等;如 PHP-FPM 可设置 ProxyTimeout 300

5、关于内部端点的设置
推荐 OSS 和 ECS 为同一地区,然后设置上传端点为内部端点,经实验上传大文件基本是秒拷。

版本更新

= 4.3.2 =
* 默认样式改为分隔符和原图样式
* 支持自定义延时加载默认地址
* 支持自定义缩略图质量参数
* 优化非图片的上传逻辑

插件下载https://wordpress.org/plugins/oss-upload/

——将本页面分享到——
×Scan to share with WeChat

362 thoughts on “OSS Upload

  1. 猫本的虎

    今天更新到4.3.2版本后,出现:

    无法启用插件,因为它引起了一个致命错误(fatal error)。
    Fatal error: Can’t use function return value in write context in /public_html/wp-content/plugins/oss-upload/oss-upload.php on line 629

    1. Link Post author

      你PHP版本太低,有个写法不兼容。删除插件重新安装一次即可。

  2. 静墨寒鱼

    为什么服务器上还有保存图片呢?去没有勾选“复制附件到本地存储”

    1. Link Post author

      最新版吗?加下我QQ吧。

  3. 晓天

    我是这样的操作的,不知道哪里出错了,求大神指点;
    在bucket里新建了wp-content/uploads,这个二级目录,
    然后后之前的图片都上传上去了;
    域名那里也做了绑定,并且解析成功了,
    https证书也已上传;(但图片二级域名的证书和www的证收不一样,因为原来的私钥找不到了 🙁 )
    最后配置插件,(upload path和visit url 我都加上了wp-content/uploads );

    开启插件后,样式没了,图片也是调用的原地址的图片;……

    到底哪里不对呢? 🙁

    1. Link Post author

      网站用HTTPS,图片也要走HTTPS。

  4. 蒙主

    点击测试出错:

    写入正常,读取出错: InvalidAccessKeyId The OSS Access Key Id you provided does not exist in our records. 5BB5F228F06ABA0E9E6488B8 zb-lz.oss-cn-beijing.aliyuncs.com 1129730747@qq.com

    1. Link Post author

      Access Key 错了。

    2. 静墨寒鱼

      说明你这个是私有bucket,改成公共读就可以了,插件不支持

  5. 蒙主

    怎么上传图片却在OSS中无法创建文件路径?

    1. Link Post author

      可以的。