OSS Upload

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

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

目前最新版的上传相关功能基本稳定,并可兼容各种插件和主题!经过几个版本的代码混淆的尝试,最终还是正式取消代码混淆,并重新上传托管到官网插件库。

更新:使用插件开源免费,但麻烦站长保留各种形式的插件链接和出处。主要因为网站权重较低,需要各位的帮忙和支持,让其他朋友能方便的定位到本站。觉得好用也请点赞插件,谢谢。另外同时也托管到 Github,欢迎各种意见建议,谢谢。

OSS Upload
https://www.xiaomac.com/oss-upload.html

插件功能

  • 更好兼容各种文章批量导入!
  • 全新开关可自动兼容已发文章
  • 支持流协议几乎兼容所有插件
  • 全新支持大文件自动分块上传
  • 支持文章可自动上传远程图片
  • 全新支持多站并自动继承配置
  • 支持图片服务相关缩略图设置
  • 支持识别浏览器自动格式加速
  • 支持链接修正可随时开关插件
  • 带中英文附带设置说明和示范

常见问题

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

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

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

4、解决“超过了站点的最大上传限制”
修改 /etc/nginx/nginx.conf 的 client_max_body_size 64m
修改 /etc/php.ini 的 upload_max_filesize = 64M 和 post_max_size = 64M

5、服务器始终无法生成缩略图
这个是服务器没有安装图片组件 GD 或 Imagick,最新版的后台可自助检查:工具/站点健康 

6、启用/禁用OSS后如何兼容旧文章
连接修正下勾选“当启用/禁用 OSS 时自动替换旧文章中的附件地址”即可

版本更新

= 4.8.9 =
* 修复个别主题会严重报错的问题

= 4.8.8 =
* 修复伪协议包装的核心兼容问题

= 4.8.7 =
* 保存远程图片兼容古藤堡编辑器

= 4.8.6 =
* 支持禁用高清分辨率的缩略图相关

= 4.8.5 =
* 优化目录上传等功能支持重复执行
* 修复图片服务参数没编码引起的异常
* 修复物理缩略图模式只有大图的问题

项目地址

插件下载:最新测试版(github.com)正式版镜像(wordpress.org) | oss-upload-4.8.9

——打个小赏 感谢支持——

1 自动识别支付宝/微信/QQ支付

682 thoughts on “OSS Upload

  1. 在路上

    你好,我在用oss upload时候发现和印象笔记同步插件https://wordpress.org/plugins/evernote-sync/不兼容,同步笔记无法将图片同步到阿里云oss上

    麻烦看一下是什么原因引起的
    谢谢

    1. Link

      我还不太清楚这个“无法同步”是啥。

  2. 金子老师

    NoSuchKey
    The specified key does not exist.
    5BE6EB7B3772E57253F1433B
    xunchuanmei.oss-cn-beijing.aliyuncs.com
    2018/11/acda021ae379739-1.jpg

    在wordpress后台上传图片后,再访问图片的链接显示这个,请问是哪个步骤没有设置成功?

  3. 金子老师

    网站已经设置成功,图片也已经保存到阿里云oss加速,可是后台发布文章添加媒体时不显示图片,然后插入文章内也不显示图片,什么原因呢?

    1. Link

      看“不显示图片”的图片是啥链接就知道了。

  4. 老虎

    我只能说x了狗了,上海的oss节点竟然挂了……
    打搅了。

    1. Link

      嗯嗯,表客气。

  5. 老虎

    可还有从前的版本可以下载呢,4.3.1之类的。。。。谢谢

  6. 老虎

    4.3.2也不行……一直显示错误。都排查过了,没别的问题。晕

    1. Link

      那我就不太清楚了呢:(

  7. 达子的春天

    wordpress 插件商城 怎么不提供下载了?

    1. Link

      官网不接受代码混淆,重新审核中。

  8. 老虎

    对,前天还行的,当时用的版本4.3.2。今天忽然不行了。

  9. 猫本的虎

    4.3.7版本出现:

    cURL resource: Resource id #72; cURL error: Failed to connect to abc.oss-cn-shanghai.aliyuncs.com port 80: Connection refused (7)

    1. Link

      啥情况,之前可以?

  10. ぷMEGATRON

    去哪可以下载,现在停止下载了

    1. Link

      已新增了本地下载。

  11. wxjback

    文章编辑页面选中保存远程图片到oss的时候,发生500错误

    1. Link

      加下我QQ。

    1. Link

      抱歉。

  12. 蓝天白云(任性)

    文章里图片不显示!

    你好,很荣幸用上了你的作品,
    我通过WORDPRESS上传了文件,阿里云端可以看到文件,
    然后我通过网站后台添加媒体,编辑文章时可以正常显示,
    打开网页时不能正常显示图片,点击链接后可以打开图片正常显示,

    1. Link

      太客气。是怎么个不能显示法。

    1. Link

      我好像没提过这方面的功能呢。

    1. Link

      顶部工具即可。感谢这位兄弟赤裸裸的现金支持!哈哈谢谢!

    2. Link

      怎么个不显示法。

    1. Link

      不能。物理缩略图太暴力,去掉了。

  13. 猫本的虎

    今天更新到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

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

  14. 静墨寒鱼

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

    1. Link

      最新版吗?加下我QQ吧。

  15. 晓天

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

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

    到底哪里不对呢? 🙁

    1. Link

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

  16. 蒙主

    点击测试出错:

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

    1. Link

      Access Key 错了。

    2. 静墨寒鱼

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

  17. 蒙主

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

    1. Link

      可以的。

  18. (●—●)

    哥插件存在这个问题,插件不是有个上传途径么,比如我的OSS空间叫AAA
    我把AAA设置在上传途径处,可以正常使用
    如果我在AAA后面添加一个文件名,把AAA/123设置在插件上传途径处,可以正常上传同步OSS,问题就出在,这上传的内容无法使用,这又是什么问题?

    1. Link

      上传路径和访问链接,是对应滴。

  19. (●—●)

    哥我的媒体库还是只支持上传10M大小
    不是说自动分块上传大文件?
    不明白
    求告知

    1. Link

      两码事来的。上传上限跟插件无关。

  20. (●—●)

    问题出在阿里云OSS权限没有开启,开启后媒体库就能正常显示了
    谢谢哥你的插件

  21. (●—●)

    插件配置好了测试了一下没有问题,问题就出在开启插件作为媒体库后
    我的OSS权限设置为私有
    我没有开启本地文件备份,媒体库可以正常上传文件
    1,如上传的图片媒体库不显示图像,只显示图片框架代表这里有图片,就像媒体库没有这个文件一样,而且也无法进行图片插件,可编辑图片的时候图像会显示出来,
    2,如上传的视频媒体也无法加载出来
    哥·我的问题到底出在什么地方?

    1. Link

      看看常见问题一。

  22. 王鹏

    首先感谢开发了这么好的插件。
    反馈一个事情,我刚刚更新了4.3.1,更新公告里面显示进一步的降低了缩略图的图像品质。现在的图像品质降的实在有点太低了,我看默认才25.。。我默认150K 分辨率大概1000的图片缩略图400*700才10几K。导致图片都出现了模糊的感觉。
    我觉得图像品质这个东西,因人而异,是不是可以把自定义的选项加进去。媒体库的缩略图图像质量,文章正文的图像质量等等。
    比如媒体库的缩略图低一点没关系,不过文章正文的我还是想高一点。

    1. Link

      具体指什么场景?发链接看下。

    2. 王鹏

      http://mkv.cn/13134/cathy-yan-will-direct-birds-of-prey-for-warner-bros-with-margot-robbie-as-harley-quinn
      http://mkv.cn/13136/fantastic-beasts-the-crimes-of-grindelwald-2018-trailer-2

      这两个网址的图片,都有糊的感觉。

      https://img.mkv.cn/uploads/2018/09/095015.12107057.jpg
      https://img.mkv.cn/uploads/2018/09/cathyyan-harleyquinn.jpg

      而且还有一个建议,是否可以在添加文章代码的时候使用默认图片的地址,不在文章内容加OSS的参数,再启用插件的时候把参数加进去。这样以后有参数更新的时候,之前的文章也能同步更新。不是专业的开发人员,有些名词可能业余。。。

      比如这些OSS的参数,不需要默认加到文章内容。
      ?x-oss-process=image/quality,q_25/resize,m_fill

    3. Link

      我一直奇怪既然画质差,为什么要插入缩略图呢?
      ——这个就是内容编辑的问题了,插入图片,选【完整尺寸】即可。就好像系统默认的物理缩略图 ABC-120×80.png,你不选原图 ABC.png,一定要选缩略图,系统也很无能为力。

    4. 王鹏

      不是很难理解啊,比如一个海报,4000*2000分辨率,400-800K左右的大小。
      如果使用原图,页面就要加载原图,但是实际显示的也就是640的宽度。如果在页面直接插入缩略图,并且超链接到原图, 需要或者想下载原图的人再去点链接获取原图,对于流量和页面加载都是最好的选择啊。

      我选择了缩略图,即使我把画质设置成70左右,图片大小也就是30-40K左右的大小,并不会出现明显的画质下降。

      经实验,原图2025*3000 784K,我上传的版本为 1000*1481分辨率224K大小。 如果首页缩略图 473*700 去掉画质选项 58.2K,70画质36.5K,25画质15.2K。

    5. Link

      要我说,你这个情况,直接用原图,只有好处都没坏处。我就是原图。
      质量参数可设置的事情,下个版本我再考虑加上。

    6. 王鹏

      我已经升级到最新版本,不太清楚之前的设置。新版加载媒体库的时候速度确实明显提升,不知道是不是我的错觉^_^我看了一下应该是q_25 最高300的缩略图。不知道这个是不是降低缩略图质量的初衷。
      所以我在最开始的建议把编辑器和后台的设置分开。可以分别自定义或者自定义只是影响文章页面即可。

    7. Link

      不是错觉;就是这个初衷的。前台文章你试试原图先,看有什么问题。

    8. 王鹏

      谢谢可以考虑新版本的功能添加。
      原图实在太大了,首页显示6个文章,基本都有图片,每个几百K。对于用户来说负担太大了T_T

    9. Link

      好的。

    10. 王鹏

      我现在新发的文章都手动把图片的质量改成了60-70.,确认前台显示没问题的。

  23. Hi,我目前在使用4.2.9版本
    如果各位的OSS开启了原图保护,记得勾选这两个选项!

    [✓]在所有场景中均使用原图
    (否则媒体库无法加载略缩图,文章无法显示图片,发现样式名称被改变了)
    [✓]使用 WP_Image_Editor_GD 代替 WP_Image_Editor_Imagick
    (否则编辑时无法加载所上传的图片)

    这款插件非常的赞,感谢作者!

    1. Link

      谢谢。不过还会继续升级折腾。
      使用原图我是不推荐的,加载太慢了。如果是原图保护导致,我想是有其他办法解决的,可以加我 QQ 具体沟通。
      库的问题,是因为较新的那个库一些环境并没安装,跟原图保护无关的。

  24. 八路

    已升级到4.2.7版本了,插件界面勾选了使用 OSS 作为媒体库存储,未勾选本地备份选项,上传图片的时候,本地和OSS上会同时保存图片,然后在WP后台删除图片的时候,OSS上删不掉,请作者修复下BUG,谢谢

    1. Link

      最新版已修正。

  25. 龙狂Dry

    hi link,
    我报了一个warning,能麻烦看下是什么问题吗?
    Warning: Invalid argument supplied for foreach() in /var/www/html/wp-content/plugins/oss-upload/oss-upload.php on line 186

    1. 龙狂Dry

      4.2.5 版本没有这个问题
      4.2.6 版本出现的

    2. Link

      更新一下最新版即可。

    3. 龙狂Dry

      就是更新到4.2.6后出现的

    4. Link

      现在是 4.2.7。。。

    5. 龙狂Dry

      赞,多谢LINK

  26. 无为

    Upload EndPoint 建议这里不要强制输入aliyun的链接,因为有些人自己架设了oss,这里不写死的话,可以传到自己的oss中,更方便.

    1. Link

      现在就是自定义的;自己架设OSS没试过,不清楚我的插件是否适用。

    2. Link

      看了下,要适配S3有点复杂,暂时没有办法。

  27. LLemonGreen

    没问题大佬!明天白天加你!

  28. LLemonGreen

    大佬打扰下,首先插件是没问题的,用了很久很好用。
    最近换了个主题,主题有个功能是生成海报,但是海报并没有出图,不知道能否帮忙看看是什么问题。
    付费没问题的,因为感觉这不是插件的问题。

    1. Link

      可以呀,一百大洋肿么样,加QQ说。

  29. 不想跑的猪

    今天刚刚更新了一下,发现上传不了照片了。没提示失败也不显示图片,就是一片灰色方框。不清楚哪里出问题了,能不能给我一份旧版本的插件,谢谢了。

    1. Link

      关于页加下我 QQ。

  30. sanjunx

    我配置错了嘛还是怎么的,图片上传后不显示(透明),编辑图片的时候会显示图片样子,插入文章后连透明的都不在了,哥可以帮我解决一下?

    1. Link

      可以。怎么帮?

  31. 自然

    前辈,请提供一下你的QQ

    1. Link

      【关于】页面有。

  32. Patience

    亲,你好,用了你的插件,但是老文章里面的连接还是老连接,我要如何批量解决。我看了你的评论回复,我找不到有重建标识的地方

    1. Link

      加下QQ,我看看。

  33. 福青

    Hello! Link,请问是哪里设置的问题,是因为oss设置还是插件里面的设置问题?

    1. Link

      插件设置

  34. 福青

    Hello!使用图片裁剪功能的时候,裁剪后图片链接里面多了”oss://{bucket}/”字段,导致裁剪后链接的图片不可以看到。之前看到3ric也遇到类似问题,请问如何解决的呢?

    1. Link

      设置问题。

  35. 幻凌风

    你好,我想给网站的其它管理员账户通过Microsoft Office Word 2016来发布文章到WordPress,但是发现插件在给通过Word文章内上传的图片附件无法自动重命名,下个版本可否改进下这部分的功能?

    1. Link

      我没有动具体同步的逻辑,只是接管了上传的位置。不启用本插件默认就是这个情况么?如果你指的不会重命名是指同名文件自动加后缀,这个功能是有的哦。

  36. 子午

    PHP Warning: Invalid argument supplied for foreach() in /web/wp-content/plugins/oss-upload/oss-upload.php on line 246

    1. Link

      加下我 QQ 说吧。

  37. 子午

    远程保存到本地,媒体库的链接都是OSS的链接,就文章的编辑器里的图片链接还是本地连接,不是OSS的链接。

  38. 子午

    我的也和皇冠买家小分队 的情况一样,问题在远程保存到本地这个功能,编辑器的链接还是本地连接而非设置的OSS链接。

    1. Link

      不会吧。

  39. 皇冠买家小分队

    设置完成后~上传图片~网站不显示~但是图片链接可以复制到新页面打开.请问是什么问题呢

    1. Link

      没链接没真相,不太好说。

  40. 子午

    数据库命令替换,用什么具体命令呢?

    1. Link

      有链接替换功能。或者发帐号给我看看啥问题。

  41. 子午

    只看到清除元标记和生成元标记,使用图片还是本地连接不是OSS的

    1. Link

      那就没什么办法了:(