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
大神你好,我想问下缩略图样式怎么应用到主题呢?上传图片后还是显示的原图!万分感谢!!下面是主题代码。
<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″);
} ?>
抱歉,这个没研究过。
已解决。麻烦作者了。回复速度真快~!感谢!
cURL resource: Resource id #35; cURL error: Failed to connect to z1230.oss-cn-shanghai.aliyuncs.com port 80: Connection timed out (7)
之前都正常使用,今天开始就不知道怎么回事了- -来来回回折腾好久,没办法只能来麻烦大佬帮忙看一下
先不说插件。你直接访问文件可以打开么。
我刚才遇到一个问题,文章是13年10月份发表的,今天更新的时候上传图片,显示的时间还是13年10月份的,这个符合预期吗?
文章中上传的图片会自动添加文章时间的子目录,系统逻辑来的。合理的。
写入正常,读取出错:
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请问这个错误是什么意思?
服务器的时间调整一下,这个错误信息百度下就清楚了。
启用插件后,首页和文章列表页面的特色图片不显示了,src输出为空,关闭插件或者切换其他主题则正常,请问这个图片特色图片是在哪里设置呢?
你勾选了兼容模式么。没有所谓特色图片的设置,跟模板有关系的。
谢谢回复。已经勾选兼容模式了,还是不行,http://qingchunxi.forgif.cc/,src输出为空,所以我想问下可能是哪里设置跟特色图片冲突了,跟模版确实有关,有些可以,也有一些是不行的。
不勾选兼容模式有什么问题吗。
勾选和不勾选是一样的,都没变动。
连默认的贪婪模式都不行,应该是模板使用了奇葩用法了。如果可以把模板打包发我邮箱,我再看下吧。
谢谢了,https://www.iztwp.com/theme/fabulous.html 这个是模板,http://www.ymjihe.com/720.html这个一样的也不行,https://www.wpdaxue.com/wordpress-free-blog-theme-bulan.html而这个是可以的。
插件新版会修正这个问题,先内测一下稍后发布。
多谢,辛苦了
谢谢作者这么快就回复!我也觉得有点天真,只是在访问连接那填了内网地址后虽然图片不显示,但是弄WordPress后台媒体库的时候点编辑能看到图片,然后过一会oss刷新后里面显示有内网流量流出,所以以为oss储存的图片先通过内网传到阿里云虚拟主机然后通过主机让访问的人看到,就省了直接访问的流量费用了,说的有点乱不好意思。
不是一回事。如果想省,就不要用OSS了,直接用系统默认的上传可以了。
作者好,小白有个问题,访问链接是不是只能填外网地址,用的阿里云的虚拟主机因为看到内网地址是不收流量费用的就想问问,什么都不懂,不好意思。
当然。所谓内网地址是服务器和服务器之间用的。你的网站要给网友访问的话当然得用外网地址。
恩,抽空debug一下。但是我另外一个站点同时使用这两个插件,并无碍。到时候找找原因再告知。
对安装的插件逐个禁用发现是与contact form 7不兼容,禁用contact form 7,网站访问就正常了。
安装插件之后,网站显示500错误。没有找到原因,禁用之后就好了。
开启调试看下报什么错吧,contact form有好几个插件,我不知道是哪个。
能否保留本地附件?
没考虑过。为什么需要呢?
老大,为什么我弄完后图像不能显示,文章页的图像地址变成了博客域名+oss域名了,求哪里设置错了。谢谢
文章的代码是这样
不是太清楚问题是如何的。
之前一直都是用的 ossfs 挂载 但现在这个站 一挂载就变慢 ~~~ 这个插件 不支持php7的环境吗
不好意思,我没有专门测试过很多个环境。你开启调试看下报什么错给点头绪我?
centos7.2 php7 nginx1。8 配置完点保存之后 页面全部空白了, 插件目录更改插件目录名后 又能恢复,之后再次配置,一点保存,再次打回原形了
大佬请加一下QQ指导一下,万份感谢,安装了无法使用
付费支持,谢谢。关于页有我联系方式。
作者这个有群吗?没有教程不知如何使用,插件有很多设置,指导一下
暂时没有弄。指引应该很简单了呀:(
谢谢,问题已成功解决
好的。哈哈。
我给你发下插件的配置图吧,你看下,那错了
好的。在哪里,没看到啊。
不知道为什么,我配置完插件后,可以上传图片,读写权限都没有问题,但是,就是图片不显示。
我打开这个插件自动获取的图片地址后,显示这样,这是怎么回事?
显示的话NoSuchKey The specified key does not exist. 586F1FB18D6345A61586D40D zcbtp.oss-cn-shanghai.aliyuncs.com zcbtp/nilinilitp/2017/01/ddcb65b2f2fc57603521d0a40748cbfc.jpg
test一下看什么情况。
Soga
感觉媒体库读取时间略长
跟插件没关系的,看阿里云的速度。
成功上OSS
这个插件太好用了!谢谢作者!!!
不客气:)
我弄了一天,也不知道是哪里出问题了
麻烦你了
我把插件的配置图发你qq上了
你上qq看下
我加你了
我加你qq然后把配置图发你,你帮看看
关于页里面有联系方式;测试什么结果。
你qq多少?我加你,麻烦你帮我看下
端域名设置了
不知道为什么,我配置完插件后,可以上传图片,读写权限都没有问题,但是,就是图片不显示。
我打开这个插件自动获取的图片地址后,显示这样一段话,这是怎么回事?
显示的话NoSuchKey The specified key does not exist. 586F1FB18D6345A61586D40D zcbtp.oss-cn-shanghai.aliyuncs.com zcbtp/nilinilitp/2017/01/ddcb65b2f2fc57603521d0a40748cbfc.jpg
端域设置了吗
弄好了,原来是要去https://ak-console.aliyun.com/获取新的key。。。
能使用RAM子账号来进行管理吗?
按格式设置好后,在媒体库上传文件提示http错误怎么解决呢?
调整了一下,又出现写入正常读取错误,媒体库上传成功,但oss里看不见
已经收到新版的推送,不错
@城南牧野 是的。我也发现了,新版上传端域会改为必填项。
我昨晚上试了半天发现了这个问题
这个第三方登陆评论,不能读取我微博上的头像吗?
可以的 只是垃圾微博不支持https的头像 页面会有安全警告 所以屏蔽掉了 其他头像都支持的
好的,谢谢
上传端域 这个地方别选默认为空,填上oss-cn-xxxxxxx.aliyuncs.com
试试看
都试过了,你方便去我后台看看吗?
明天吧。太晚了。
我都设置好了,为什么还是上传不到oss中去?
插件后面几个选项尝试设置下。
明白了,想知道你怎么回复的这么及时,好惊讶,感觉好棒,呵呵。
我开了回复会邮件通知,刚好在上网就看到了:)
第二次是使用的内外域名,没有问题
嗯,如果之前有插件调用了旧的附件的地址,需要手工调整过来的。
第二次设置有没问题了,不过我安装了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
说的很明白啊。你需要在你的 bucket 下建个目录和文件;要不你就修改EDD的调用为本地。
为什么提示上传成功,图片显示不出来呢?进OSS里也看不到上传的文件?请指导。
设置的是外网域名,
插件后面几个选项尝试设置。因为现在没有做异常处理,所以得多试一下。
试了一天了也是不行,可否远程指导一下,QQ87855767
在外面呢,晚点回去我看看吧。
加我QQ,或者给下帐号我看看。
请远程支持一下,都快搞累死了,测了N多次,都不行,快放弃了。
上传端域 这个地方别选默认为空,填上oss-cn-xxxxxxx.aliyuncs.com
试试看
在FTP删除插件后台恢复正常
配置好插件后,右边都是一片空白,而左边的菜单都是正常显示的,随便进入什么菜单右边都是空白的
页面有报错,所以加载混乱。查看源代码会有错误提示?
可不可以多一个选项,同时上传至OSS和服务器目录
我暂时还没看出这样做的意义何在。毕竟同样的资源放两个地方,到底每次要去哪里拿好,有点深奥。
服务器目录作备份,OSS供高速访问,到时候OSS停了可以切到服务器呀
你切换前自己拷贝一次,更简单。插件暂时不考虑做这个功能。
好像和某个插件冲突了~
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
看起来不是冲突啊,应该是另外的插件用了原来的下载目录,你另行调整即可。
删掉了那个插件,现在的问题是,在媒体库上传后,在OSS里找不到图片
写入正常,读取出错: 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
你确认配置没问题么。
求中文配置说明以及详细介绍,
嗯嗯,我会尽快更新。
base path 和 base url应该怎么设置?
Base Path 是上传路径:{bucket} 是库名;{path} 是上传目录,可为空,那就是库的根目录;末尾无需带斜杆。
Base URL 是访问链接:变量参照上传路径;可直接指定二级域名的对应地址。
——迟点插件会更新中文及变量说明。
BASE PATH
oss://sample-bucket/images
按插件上的placeholder配置的。但是在媒体里上传完图片,在阿里云OSS的bucket控制台里找不到
BASE URL
http://sample-bucket.oss-cn-shenzhen.aliyuncs.com/images
按阿里云OSS外网域名配置的
已沟通解决。