共计 1293 个字符,预计需要花费 4 分钟才能阅读完成。
wordpress 文章图片自动上传 OSS 插件:Image Auto Sync To OSS (OSS 图片同步)插件使用很方便,简单的配置后,就能将文章中的图片自动上传到 OSS,Pro 版本支持一键同步所有历史文章中的图片到 OSS 存储。
开发初衷
wordpress 文章内图片一般有两个选择,他们都会有不同的问题:
直接上传放在媒体库:
占用服务器空间;
打开速度依赖于服务器下行带宽;
备份网站时,会大大增加备份文件大小;
引用站外链接图片:
被防盗链导致无法正常显示;
服务不可控外站图片删除,这边也无法打开了,非常影响用户体验。
基于这些原因,我选择使用 oss 存储图片然后复制链接插入到文章,但是这个操作过程也很不环保,于是我写了个插件来专门完成这个上传 oss 插入链接的动作,目前已经在多个站点正常使用几个月了,分享出来给大家试试。
OSS 存储图片的优势:
OSS 存储带宽大,并且有多地域多节点 CDN,图片打开非常快;
备份网站只需要备份数据库和主题即可,不用关心媒体库里的图片了;
不用担心外链图片防盗链或者被删除后导致文章内图片打不开;
对于小站来说使用基础存储包,40G 一年才 9 块钱,性价比很高;
插件特性:
最简化插件,配置简单;
文章图片插入使用原操作方式 (媒体库上传或者外链) 插入,插件会在自动查找文章内非 OSS 存储图片并上传图片到 OSS 然后替换图片地址;
Pro 版本支持一键替换所有历史文章内的图片为 OSS 存储地址;
使用指南:
下载插件,安装,激活,从设置中进入插件设置。
配置项说明:
参数配置:
域名是绑定到 bucket 上的域名,需要去 OSS 上绑定域名;
子目录也就是该 bucket 下的子目录,参考上图的配置,新发布文章的图片会被自动上传到 https://cdn.beltxman.com/test 目录下;
上图配置生成的图片连接示例:https://cdn.beltxman.com/test/202105/609a57107f3ef.jpg; 这里面的 202105 代表上传时间的月份,一个月内的图片在同一个子目录下,方便管理。
勾选删除本地图片会在文章图片替换成 OSS 存储后,清理媒体库中插入到当前文章的图片;
插件下载
基础版本
Image Auto Sync To OSS 1.0.1
官方链接:https://wordpress.org/plugins/image-auto-sync-oss/
Pro 版本
Image Auto Sync To OSS Pro 1.0.1
这部分内容需付费后浏览.
支付 20.00 元
已付费?点这里浏览.
TIPS
插件使用需要先开通阿里云 OSS 对象存储服务,获取 OSS; 建议购买存储包,阿里云 ECS 用户选择 OSS 区域时建议使用跟 ECS 服务器同一区域,这样就可以在配置中的 OSS Endpoint 使用 内网 Endpoint使用内网传输,OSS 地域和 Endpoint 对照表。
确保配置中的密钥对 (AccessKey 和 SecretKey) 拥有配置 bucket 的写入权限;
确保 Bucket 是公开可访问,担心被盗链刷流量可配置白名单和防盗链;
使用同步全部历史图片完成后,状态会变成 Finished,如果想要再次使用该功能,可以将插件禁用再启用;