阿里云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 为同一地区,然后设置上传端点为内部端点,经实验上传大文件基本是秒拷。

6、启用远程图片上传后文章提示还原备份
该功能是保存文章时在后端上传并替换图片,导致文章跟前端浏览器备份的内容会有差异。忽略即可。

版本更新

= 4.3.9 =
* 修复上传本地目录时会丢失上传路径的目录

= 4.3.8 =
* 排除爬虫的图片加速效果
* 排除非图片的压缩样式
* 优化远程图片自动保存兼容性
* 优化默认自带全图样式
* 优化删除缩略图的功能
* 修正导出个人数据出错

插件下载
[ibb href=’https://img.xiaomac.com/2016/12/oss-upload.4.3.7.zip’]官方下载[/ibb]
https://wordpress.org/plugins/oss-upload/(重新审核中)
官方下载oss-upload.4.3.7

[igb href=’https://www.xiaomac.com/2016121895.html’]官方博客[/igb]

WPOSS插件 – WordPress同步上传附件至阿里云OSS对象存储

推荐由老部落博客开发的WPOSS插件:

第一、WPOSS插件特点

1、基于WordPress程序且免费提供给用户使用,将网站的静态文件,比如图片、附件,选择存储在阿里云OSS中或者同时在本地和OSS中,提高网站加载速度。

2、我们可选择使用自定义域名,以及支持HTTPS,前提是我们已经在阿里云OSS中设置完毕。

3、我们一起发现插件之美。

第二、WPOSS插件下载

WPOSS插件:https://github.com/laobuluo/wposs

下载最新版本,然后解压到”wp-content\plugins”目录,在网站插件可以看到插件并启动。

第三、WPOSS插件如何使用

1、阿里云OSS申请,参考:创建阿里云OSS对象存储及自定义域名 附获取Access Key API密钥

2、插件设置

我们在激活插件之后,在WordPress后台左侧菜单可以看到”WPOSS设置”,点击后进行设置。

根据我们申请的信息,以及对应的说明文档注释填写。这样,设置完毕之后,我们可以去编辑文章测试看看,上传图片后检查阿里云OSS中是否有对应图片/附件上传进来【参考:网站更换对象存储管理图片/附件后需要解决做五件事】。

PS:如果有疑问的话,可以留言,亦可以微信公众号或者QQ群联系。

第四、WPOSS插件更新

2019.3.22 – WPOSS 0.1版本测试发布,基础功能调试没有问题。

WordPress如何存储远程附件到oss

前言

网站远程附件功能是指将用户上传的附件直接存储到远端的存储服务器,一般是通过FTP的方式存储到远程的FTP服务器。

目前Discuz论坛、phpwind论坛、Wordpress个人网站等都支持远程附件功能。

本文介绍如何基于Wordpress论坛存储远程附件。

准备工作

申请OSS账号,并且创建一个public-read的bucket。权限设置为public-read主要是便于后续的匿名访问。

详细步骤

wordpress本身不支持远程附件功能,但是可以通过第三方的插件来做远程附件。本文档示例中所用wordpress版本为4.3.1,所用插件为Hacklog Remote Attachment,以下为具体设置步骤。

  1. 登录wordpress站点,选择安装插件,搜关键词FTP,选择Hacklog Remote Attachment安装。
  2. 设置。
    • FTP服务器地址,即运行ossftp工具的地址,一般填127.0.0.1即可。
    • FTP服务的端口号,默认为2048。
    • FTP登录用户名,格式为AccessKeyID/BukcetName,注意这里的/不是或的意思。
    • FTP的登录密码为AccessKeySecret。

      说明:关于AccessKeyID和AccessKeySecret的获取,可以登录阿里云控制台的Access Key管理进行查看。

    • FTP超时时间, 默认设置为30秒即可。
    • 远程基本URL填 http://BucketName.Endpoint/wp。这里测试所用bucket为test-hz-jh-002, 属于杭州区域的,所以这里填写的是
      http://test-hz-jh-002.oss-cn-hangzhou.aliyuncs.com/wp
    • FTP远程路径, 填wp表示所有附件都会存储在bucket的wp目录下。远程基本URL须与FTP远程路径对应。
    • HTTP远程路径,填.即可。
  3. 验证。

    设置完成后,点击保存的同时会进行测试,测试结果会在页面上方显示。

  4. 发布新文章, 并插入图片。

    现在开始撰写新文章,并测试远程附件。创建好文章后,单击添加媒体来上传附件。

    上传附件如下图所示。

  5. 上传附件后,点击发布,即可看到刚撰写的文章。

    在图片上右键单击,选择在新标签页中打开图片,即可看查看图片的URL。

    通过图中的URL,我们可以判断图片已经上传到OSS的test-hz-jh-002 Bucket中。