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. 酱紫滴男银

    大神你好,我想问下缩略图样式怎么应用到主题呢?上传图片后还是显示的原图!万分感谢!!下面是主题代码。

    <li class="post box row fixed-hight”>
    <?php if(is_sticky())echo 'HOT’?>

    <a href="” class=”zoom” rel=”bookmark” target=”_blank” title=””>

    <a href="” rel=”bookmark” target=”_blank” title=””>

    post_content)), 0, 150,”…”,”utf-8″);
    } ?>

    1. Link

      抱歉,这个没研究过。

  2. °朝与晨

    已解决。麻烦作者了。回复速度真快~!感谢!

  3. °朝与晨

    cURL resource: Resource id #35; cURL error: Failed to connect to z1230.oss-cn-shanghai.aliyuncs.com port 80: Connection timed out (7)

    之前都正常使用,今天开始就不知道怎么回事了- -来来回回折腾好久,没办法只能来麻烦大佬帮忙看一下

    1. Link

      先不说插件。你直接访问文件可以打开么。

  4. 团团爱荛六

    我刚才遇到一个问题,文章是13年10月份发表的,今天更新的时候上传图片,显示的时间还是13年10月份的,这个符合预期吗?

    1. Link

      文章中上传的图片会自动添加文章时间的子目录,系统逻辑来的。合理的。

  5. 团团爱荛六

    写入正常,读取出错: RequestTimeTooSkewed The difference between the request time and the current time is too large. xxxxxx xxxxxxx.oss-cn-hangzhou.aliyuncs.com 900000 2017-05-02T06:59:26.000Z 2017-05-02T15:01:53.000Z

    请问这个错误是什么意思?

    1. Link

      服务器的时间调整一下,这个错误信息百度下就清楚了。

  6. 小游戏

    启用插件后,首页和文章列表页面的特色图片不显示了,src输出为空,关闭插件或者切换其他主题则正常,请问这个图片特色图片是在哪里设置呢?

    1. Link

      你勾选了兼容模式么。没有所谓特色图片的设置,跟模板有关系的。

    2. 小游戏

      谢谢回复。已经勾选兼容模式了,还是不行,http://qingchunxi.forgif.cc/,src输出为空,所以我想问下可能是哪里设置跟特色图片冲突了,跟模版确实有关,有些可以,也有一些是不行的。

    3. Link

      不勾选兼容模式有什么问题吗。

    4. 小游戏

      勾选和不勾选是一样的,都没变动。

    5. Link

      连默认的贪婪模式都不行,应该是模板使用了奇葩用法了。如果可以把模板打包发我邮箱,我再看下吧。

    6. 小游戏

      谢谢了,https://www.iztwp.com/theme/fabulous.html 这个是模板,http://www.ymjihe.com/720.html这个一样的也不行,https://www.wpdaxue.com/wordpress-free-blog-theme-bulan.html而这个是可以的。

    7. Link

      插件新版会修正这个问题,先内测一下稍后发布。

    8. 小游戏

      多谢,辛苦了

  7. 谢谢作者这么快就回复!我也觉得有点天真,只是在访问连接那填了内网地址后虽然图片不显示,但是弄WordPress后台媒体库的时候点编辑能看到图片,然后过一会oss刷新后里面显示有内网流量流出,所以以为oss储存的图片先通过内网传到阿里云虚拟主机然后通过主机让访问的人看到,就省了直接访问的流量费用了,说的有点乱不好意思。

    1. Link

      不是一回事。如果想省,就不要用OSS了,直接用系统默认的上传可以了。

  8. 作者好,小白有个问题,访问链接是不是只能填外网地址,用的阿里云的虚拟主机因为看到内网地址是不收流量费用的就想问问,什么都不懂,不好意思。

    1. Link

      当然。所谓内网地址是服务器和服务器之间用的。你的网站要给网友访问的话当然得用外网地址。

  9. 松撻

    恩,抽空debug一下。但是我另外一个站点同时使用这两个插件,并无碍。到时候找找原因再告知。

  10. 松撻

    对安装的插件逐个禁用发现是与contact form 7不兼容,禁用contact form 7,网站访问就正常了。

  11. 松撻

    安装插件之后,网站显示500错误。没有找到原因,禁用之后就好了。

    1. Link

      开启调试看下报什么错吧,contact form有好几个插件,我不知道是哪个。

    1. Link

      没考虑过。为什么需要呢?

  12. 故事太撩人

    老大,为什么我弄完后图像不能显示,文章页的图像地址变成了博客域名+oss域名了,求哪里设置错了。谢谢
    文章的代码是这样

    1. Link

      不是太清楚问题是如何的。

  13. 奴那斯贵族

    之前一直都是用的 ossfs 挂载 但现在这个站 一挂载就变慢 ~~~ 这个插件 不支持php7的环境吗

    1. Link

      不好意思,我没有专门测试过很多个环境。你开启调试看下报什么错给点头绪我?

  14. 奴那斯贵族

    centos7.2 php7 nginx1。8 配置完点保存之后 页面全部空白了, 插件目录更改插件目录名后 又能恢复,之后再次配置,一点保存,再次打回原形了

  15. 2579942067

    大佬请加一下QQ指导一下,万份感谢,安装了无法使用

    1. Link

      付费支持,谢谢。关于页有我联系方式。

  16. 2579942067

    作者这个有群吗?没有教程不知如何使用,插件有很多设置,指导一下

    1. Link

      暂时没有弄。指引应该很简单了呀:(

    1. Link

      好的。哈哈。

  17. 子沐

    我给你发下插件的配置图吧,你看下,那错了

    1. Link

      好的。在哪里,没看到啊。

  18. 子沐

    不知道为什么,我配置完插件后,可以上传图片,读写权限都没有问题,但是,就是图片不显示。
    我打开这个插件自动获取的图片地址后,显示这样,这是怎么回事?

    显示的话NoSuchKey The specified key does not exist. 586F1FB18D6345A61586D40D zcbtp.oss-cn-shanghai.aliyuncs.com zcbtp/nilinilitp/2017/01/ddcb65b2f2fc57603521d0a40748cbfc.jpg

    1. Link

      test一下看什么情况。

  19. 亦不为生所知

    感觉媒体库读取时间略长

    1. Link

      跟插件没关系的,看阿里云的速度。

  20. 亦不为生所知

    这个插件太好用了!谢谢作者!!!

    1. Link

      不客气:)

  21. 子沐

    我弄了一天,也不知道是哪里出问题了

  22. 子沐

    我把插件的配置图发你qq上了

  23. 子沐

    我加你qq然后把配置图发你,你帮看看

    1. Link

      关于页里面有联系方式;测试什么结果。

  24. 子沐

    你qq多少?我加你,麻烦你帮我看下

  25. 子沐

    不知道为什么,我配置完插件后,可以上传图片,读写权限都没有问题,但是,就是图片不显示。
    我打开这个插件自动获取的图片地址后,显示这样一段话,这是怎么回事?

    显示的话NoSuchKey The specified key does not exist. 586F1FB18D6345A61586D40D zcbtp.oss-cn-shanghai.aliyuncs.com zcbtp/nilinilitp/2017/01/ddcb65b2f2fc57603521d0a40748cbfc.jpg

    1. Link

      端域设置了吗

  26. rexitta

    弄好了,原来是要去https://ak-console.aliyun.com/获取新的key。。。

    1. rexitta

      能使用RAM子账号来进行管理吗?

  27. rexitta

    按格式设置好后,在媒体库上传文件提示http错误怎么解决呢?

    1. rexitta

      调整了一下,又出现写入正常读取错误,媒体库上传成功,但oss里看不见

  28. Link

    @城南牧野 是的。我也发现了,新版上传端域会改为必填项。

    1. 城南牧野

      我昨晚上试了半天发现了这个问题

      这个第三方登陆评论,不能读取我微博上的头像吗?

    2. Link

      可以的 只是垃圾微博不支持https的头像 页面会有安全警告 所以屏蔽掉了 其他头像都支持的

    1. 城南牧野

      上传端域 这个地方别选默认为空,填上oss-cn-xxxxxxx.aliyuncs.com
      试试看

  29. 福兮

    都试过了,你方便去我后台看看吗?

    1. Link

      明天吧。太晚了。

  30. 福兮

    我都设置好了,为什么还是上传不到oss中去?

    1. Link

      插件后面几个选项尝试设置下。

  31. 福兮

    明白了,想知道你怎么回复的这么及时,好惊讶,感觉好棒,呵呵。

    1. Link

      我开了回复会邮件通知,刚好在上网就看到了:)

  32. 福兮

    第二次是使用的内外域名,没有问题

    1. Link

      嗯,如果之前有插件调用了旧的附件的地址,需要手工调整过来的。

  33. 福兮

    第二次设置有没问题了,不过我安装了EDD,保存后出现以下提示,不知道如何操作
    The Easy Digital Downloads .htaccess file is missing from oss://snycg/edd!
    First, please resave the Misc settings tab a few times. If this warning continues to appear, create a file called “.htaccess” in the oss://snycg/edd directory, and copy the following into it:
    Options -Indexes
    deny from all

    Order Allow,Deny
    Allow from all

    1. Link

      说的很明白啊。你需要在你的 bucket 下建个目录和文件;要不你就修改EDD的调用为本地。

  34. 龙在天涯

    为什么提示上传成功,图片显示不出来呢?进OSS里也看不到上传的文件?请指导。

    1. 龙在天涯

      设置的是外网域名,

    2. Link

      插件后面几个选项尝试设置。因为现在没有做异常处理,所以得多试一下。

    3. 龙在天涯

      试了一天了也是不行,可否远程指导一下,QQ87855767

    4. Link

      在外面呢,晚点回去我看看吧。

    5. Link

      加我QQ,或者给下帐号我看看。

    6. 龙在天涯

      请远程支持一下,都快搞累死了,测了N多次,都不行,快放弃了。

    7. 城南牧野

      上传端域 这个地方别选默认为空,填上oss-cn-xxxxxxx.aliyuncs.com
      试试看

  35. 福兮

    在FTP删除插件后台恢复正常

  36. 福兮

    配置好插件后,右边都是一片空白,而左边的菜单都是正常显示的,随便进入什么菜单右边都是空白的

    1. Link

      页面有报错,所以加载混乱。查看源代码会有错误提示?

  37. 天呐,一只猪

    可不可以多一个选项,同时上传至OSS和服务器目录

    1. Link

      我暂时还没看出这样做的意义何在。毕竟同样的资源放两个地方,到底每次要去哪里拿好,有点深奥。

    2. 天呐,一只猪

      服务器目录作备份,OSS供高速访问,到时候OSS停了可以切到服务器呀

    3. Link

      你切换前自己拷贝一次,更简单。插件暂时不考虑做这个功能。

  38. 天呐,一只猪

    好像和某个插件冲突了~
    Fatal error: Uncaught exception ‘phpbrowscap\Exception’ with message ‘The cache path oss://wamdy/wordpress/wp-content/uploads/wp-statistics is invalid. Are you sure that it exists and that you have permission to access it?’ in /opt/lampp/htdocs/wordpress/wp-content/plugins/wp-statistics/vendor/browscap/browscap-php/src/phpbrowscap/Browscap.php:229 Stack trace: #0 /opt/lampp/htdocs/wordpress/wp-content/plugins/wp-statistics/includes/classes/hits.class.php(110): phpbrowscap\Browscap->__construct(‘oss://wamdy/wor…’) #1 /opt/lampp/htdocs/wordpress/wp-content/plugins/wp-statistics/includes/classes/hits.geoip.class.php(13): Hits->__construct() #2 /opt/lampp/htdocs/wordpress/wp-content/plugins/wp-statistics/wp-statistics.php(258): GeoIPHits->__construct() #3 [internal function]: wp_statistics_shutdown_action(”) #4 /opt/lampp/htdocs/wordpress/wp-includes/plugin.php(524): call_user_func_array(‘wp_statistics_s…’, Array) #5 /opt/lampp/htdocs/wordpress/wp-includes/load.php(671): do_action(‘shutdown’) #6 [internal function]: shut in /opt/lampp/htdocs/wordpress/wp-content/plugins/wp-statistics/vendor/browscap/browscap-php/src/phpbrowscap/Browscap.php on line 229

    1. Link

      看起来不是冲突啊,应该是另外的插件用了原来的下载目录,你另行调整即可。

    2. 天呐,一只猪

      删掉了那个插件,现在的问题是,在媒体库上传后,在OSS里找不到图片

    3. 天呐,一只猪

      写入正常,读取出错: Code:SignatureDoesNotMatch
      Message:The request signature we calculated does not match the signature you provided. Check your key and signing method.
      RequestId:58743B91EAF526015D3C63F8
      HostId:wamdy.oss-cn-shanghai.aliyuncs.com
      OSSAccessKeyId:LTAIrMDP8gM6qQtp
      SignatureProvided:n0yJG6jw+t//9go6HB7Eyo4tTJI=
      StringToSign:GET application/x-www-form-urlencoded Tue, 10 Jan 2017 01:40:33 GMT /wamdy/wordpress/wp-content/uploads/oss_upload_1484012433.txt

    4. Link

      你确认配置没问题么。

    1. Link

      嗯嗯,我会尽快更新。

    1. Link

      Base Path 是上传路径:{bucket} 是库名;{path} 是上传目录,可为空,那就是库的根目录;末尾无需带斜杆。
      Base URL 是访问链接:变量参照上传路径;可直接指定二级域名的对应地址。
      ——迟点插件会更新中文及变量说明。

    2. 王硕-Clark

      BASE PATH
      oss://sample-bucket/images
      按插件上的placeholder配置的。但是在媒体里上传完图片,在阿里云OSS的bucket控制台里找不到

      BASE URL
      http://sample-bucket.oss-cn-shenzhen.aliyuncs.com/images
      按阿里云OSS外网域名配置的

    3. Link

      已沟通解决。