对于运营 WordPress 网站的朋友应该都知道,随着网站内容的增加,附件和图片也会不断的占用服务器的空间。在加载页面的时候会占用服务器的带宽拖慢打开速度。于是在先前我们有开发过适应主流云服务商对象存储的插件。比如 WPCOS、WPOSS、WPQINIU、WPUPYUN等上线后也是有不少的朋友使用的,但是在这些插件发布后后续会遇到一些问题。每次WP版本升级,需要对每个对象存储实现兼容测试,确实占用太多的维护时间。
后来有朋友提到,其实这些对象存储接口都是使用的亚马逊S3 SDK,所以只需要做一个兼容就可以所有的对象存储都可以使用。于是后来有测试过确实可以这样的,而且也有看到有类似的产品出现过。当然,现在我们也有保持原有的独立对象存储插件继续可以用的同时,有新开发这款可以兼容全部采用S3 SDK内核的云服务商的对象存储实现WordPress 的静态分离。

如上图。如果有用过之前开发的对象存储插件会看到相似,毕竟基本的功能都是相当的,目的就是将在对象存储方开设的存储桶信息填写进来,配置账号的SK KEY信息,这样我们实现在WP上传图片或者附件的时候,直接通过网站中转到对象存储,这样前端我们看到的图片都是通过对象存储调用的不占用网站服务器的带宽。
为什么要给 WordPress 采用对象存储
正如老蒋在前面提到的一样,随着网站的数据变多。尤其是图片和附件变多,这些文件,尤其是图片会更大的占用网站带宽。所以我们会觉得2M、5M,或者10M带宽在很多图片的页面打开速度也并不快。无论我们是去增加网站缓存、页面静态,或者是升级服务器配置,还是有这样的问题。其实这个时候主要因为图片占用带宽导致的资源不够。
还有一个问题是我们会用到图片分离的原因。
比如随着网站占用资源较大,每次迁移和备份数据较多。如果分离图片出来后,甚至我们有时候还会分离数据库用云数据库。而本地的网站数据其实就很少的固定部分。这样在每次备份网站的时候还是很轻松的。
LeOSP 支持哪些对象存储服务商
前面我们也有提到,原来我们可能会用到针对某个单独的对象存储插件,对于用户来说一样使用。但是对于维护插件而言是相当大的工作量。而且他们的内核都是采用的SDK,所以这款LeOSP 兼容大部分有使用S3 SDK的云服务商。
| 对象存储 | 支持情况 |
|---|---|
| Amazon S3 | ✓ |
| 腾讯云 COS | ✓ |
| 阿里云 OSS | ✓ |
| 七牛云 Kodo | ✓ |
| Cloudflare R2 | ✓ |
| 又拍云 USS | ✓ |
| 其他 S3 兼容存储 | 可尝试接入 |
市面上基本上可用的对象存储基本上都是支持的。只要服务商提供兼容的 S3 API,就可以通过 Endpoint、Region、Bucket 和 AccessKey/SecretKey 等参数进行配置。
LeOSP 插件配置事项
| 设置项目 | 作用 |
|---|---|
| 启动关闭静态分离 | 开启对象存储功能 |
| 不在本地保存 | 上传成功后删除服务器本地文件 |
| Bucket | 对象存储空间名称 |
| Region | 存储区域 |
| Endpoint | S3 API 接口地址 |
| 自定义域名 | 对象存储/CDN访问域名 |
| AccessKey | API访问密钥 |
| SecretKey | API私钥 |
| 对象路径前缀 | 自定义对象存储目录 |
插件配置对应的参数。我们需要在对应对象存储服务商开通存储桶,然后对应授权SK,自定义域名设置后就可以绑定。而且这个插件支持检测是否连接成功与否,完成配置后,我们上传一个图看看是否完成。
一般而言,我们不会在本地备份,这样可以减轻本地云服务器的迁移压力。相对而言,云存储服务商的安全系数会高一些,基于安全考虑,我们也可以定期去对象存储备份。
如果我们的 WordPress 网站图片和附件比较多,且你也和老蒋一样希望降低服务器磁盘、带宽以及静态资源请求压力,可以考虑将媒体文件独立存储到对象存储中。在这个LeOSP 插件是把我们常见 的 S3 兼容对象存储的配置方式进行了统一整合。我们可以根据自己的服务器位置、访问用户以及现有云服务选择腾讯云 COS、阿里云 OSS、Cloudflare R2、Amazon S3 等对象存储。配置完成后建议先测试连接和图片上传,确认对象存储 URL 或 CDN 域名能够正常访问。
LeOSP 插件下载地址
插件官方:https://www.lezaiyun.com/leosp.html
WordPress 官方中心:https://cn.wordpress.org/plugins/leosp/
目前插件已经提交WordPress应用中心,可以搜索后直接安装。
后面有时间,老蒋抽一些云服务器将配置过程记录。
原创文章,转载请注明出处:https://www.itbulu.com/leosp.html


