WordPress图片迁移到OSS
WordPress网站运行一段时间后,图片附件会占用大量服务器磁盘空间,还拖慢网站速度。把图片迁移到OSS后,不仅节省服务器成本(40GB磁盘升级到100GB要多花300元/年),还能配合CDN加速全球访问。本文手把手教你迁移,包括插件配置、历史图片批量上传、CDN绑定域名,全程无需修改代码。
为什么要把图片放OSS?
对比本地存储和OSS的成本与性能差异:
| 对比项 | 存储在服务器 | 存储在OSS+CDN |
|---|---|---|
| 存储成本 | 40GB到100GB磁盘升级约300元/年 | 100GB OSS存储包约120元/年 |
| 流量成本 | 服务器带宽按峰值计费,3M约2000元/年 | OSS流量包500GB约300元/年 |
| 访问速度 | 单地域,远距离访问慢 | CDN全国节点,就近访问快50% |
| 服务器压力 | 图片请求占用CPU/带宽 | 图片流量走OSS,服务器只处理动态请求 |
| 扩展性 | 磁盘满了要停机扩容 | OSS按需扩容,无需停机 |
一个日均5000访问的WordPress博客,图片占存储80GB、月流量200GB,方案1服务器方案约325元/月,方案2 OSS+CDN约35元/月,每月节省290元。
准备工作:开通OSS和创建Bucket
- 开通OSS服务:登录阿里云控制台,搜索对象存储OSS,点击立即开通
- 创建存储空间(Bucket):进入OSS管理控制台,点击创建Bucket,名称如wp-images-2024,地域选择与ECS同一地域,存储类型标准存储,读写权限公共读
- 购买资源包(推荐):存储包100GB约120元/年,流量包500GB约300元/年
Bucket权限设置为公共读后,任何人都能访问图片链接。如果需要防盗链,稍后在防盗链设置中添加白名单域名。
方法1:使用插件自动同步(推荐新手)
推荐插件:OSS Upload 或 WPCOS,免费且支持历史图片迁移。
安装和配置插件
- WordPress后台,插件,安装插件,搜索OSS Upload
- 配置AccessKey ID和Secret(阿里云控制台AccessKey管理创建)
- 填写Bucket名称和Endpoint(如oss-cn-beijing.aliyuncs.com)
- 存储路径设为wp-content/uploads/
- 勾选同步历史附件,点击开始同步
同步完成后,打开文章右键点击图片查看链接,如果变成OSS域名说明迁移成功。
进阶:绑定CDN加速域名
直接访问OSS的Endpoint域名速度一般,绑定CDN后全国访问速度提升50%以上。
绑定自定义域名
- OSS控制台,传输管理,域名管理,绑定域名
- 输入二级域名如img.yoursite.com
- 勾选自动添加CNAME记录
开通CDN加速
- 阿里云CDN控制台,添加域名
- 加速域名填img.yoursite.com,业务类型选图片小文件
- 源站类型选OSS域名,源站地址选择你的Bucket
- 缓存时间: 图片设置30天
- HTTPS: 开启免费证书
- Gzip压缩: 开启
常见问题
迁移后原来的图片链接会失效吗?
不会。插件会自动替换数据库中的图片URL。如果担心出问题,迁移前先备份数据库。
OSS流量费用怎么算?会不会很贵?
OSS流量分CDN回源流量(约0.15元/GB)和外网流出流量(约0.5元/GB)。推荐OSS+CDN组合,CDN缓存命中率90%以上,实际回源流量很少。一个月5000访问的博客,月流量约50GB,成本仅15元。
图片删除后OSS会自动删除吗?
默认不会。WordPress删除图片只是从媒体库移除,OSS上的文件还在。如果需要同步删除,插件设置中勾选删除附件时同时删除OSS文件选项。
网站搬家后OSS需要重新配置吗?
不需要。OSS的图片链接是绝对路径,与服务器无关。只要插件配置不变,搬家后直接导入插件设置即可。
总结
把WordPress图片迁移到OSS,成本能降低80%,速度提升50%。推荐方案:用OSS Upload插件自动同步历史图片,绑定CDN加速域名,购买资源包锁定成本(100GB存储+500GB流量约420元/年)。迁移过程不需要改代码,插件全自动处理。记得开启防盗链和CDN缓存,既省钱又快。