WordPress图片迁移到OSS完整教程:降低80%存储成本
WordPress网站随着文章增多,图片占用空间越来越大,不仅消耗服务器存储,还会拖慢网站速度。将图片迁移到OSS对象存储,能显著降低成本并提升访问速度,本文分享完整的迁移方案。
为什么要把图片放到OSS
✅ 迁移到OSS的好处
- 是否采用对象存储或加速服务,应按实际文件大小、请求分布、缓存命中率和用户地域验证;对照相同资源与网络条件记录加载耗时、回源量和账单,不预设提速比例或省钱幅度。
- 是否采用对象存储或加速服务,应按实际文件大小、请求分布、缓存命中率和用户地域验证;对照相同资源与网络条件记录加载耗时、回源量和账单,不预设提速比例或省钱幅度。
- 释放服务器:图片请求不再占用服务器带宽和CPU
- 无限扩容:OSS容量无上限,不担心磁盘空间不够
- 防盗链:支持Referer白名单,防止图片被外站盗用
❌ 需要注意的问题
- 需要额外付费(但比服务器扩容便宜很多)
- 迁移过程需要一定技术能力
- 老文章图片链接需要批量替换
是否采用对象存储或加速服务,应按实际文件大小、请求分布、缓存命中率和用户地域验证;对照相同资源与网络条件记录加载耗时、回源量和账单,不预设提速比例或省钱幅度。
准备工作和环境配置
- 开通OSS:登录阿里云控制台,开通对象存储OSS服务(按量付费即可,无最低消费)
- 创建Bucket:在OSS控制台创建一个存储桶,选择标准存储类型,公共读权限,地域选择与服务器同区(减少流量费)
- 记录访问信息:在「访问控制」中创建AccessKey(需要AK/SK用于插件连接),并记录Bucket名称和Endpoint地址
- 安装插件:WordPress后台搜索安装「OSS Upload」或「WP-OSS」插件(推荐前者,更新频繁)
AccessKey有完整操作权限,务必妥善保管。建议通过RAM创建仅有OSS操作权限的子账号,避免泄露后影响其他服务。
插件配置和图片迁移
以「OSS Upload」插件为例,配置步骤如下:
- 填写OSS信息:在插件设置页输入AccessKey ID、Secret、Bucket名称、Endpoint(格式如:oss-cn-hangzhou.aliyuncs.com)
- 设置存储路径:建议设置为wp-content/uploads/,与WordPress默认路径一致,方便管理
- 开启自动上传:勾选「自动上传到OSS」,后续上传的图片会直接存到OSS,不占用服务器空间
- 配置URL重写:将图片访问域名改为OSS域名或自定义域名(需配置CNAME解析)
- 迁移老图片:插件提供「批量上传」功能,一键将现有图片推送到OSS(注意:上传后要备份服务器图片,避免误删)
- 替换文章链接:使用「Better Search Replace」插件批量替换文章中的图片链接(从本地路径改为OSS域名)
批量替换链接前务必备份数据库!可以用WordPress自带导出功能或phpMyAdmin导出SQL。万一替换出错,可以快速回滚。
配置CDN加速访问
将OSS与CDN结合,能进一步提升图片加载速度(尤其是访客分布在全国各地的网站):
- 开通CDN:在阿里云控制台开通CDN服务
- 添加加速域名:填写自定义域名(如:img.yourdomain.com),源站类型选择OSS域名
- 配置CNAME:到域名DNS管理处添加CNAME记录,指向CDN分配的地址
- 更新WordPress配置:将插件中的「OSS访问域名」改为CDN加速域名
是否采用对象存储或加速服务,应按实际文件大小、请求分布、缓存命中率和用户地域验证;对照相同资源与网络条件记录加载耗时、回源量和账单,不预设提速比例或省钱幅度。 是否有可用优惠、适用产品、账号资格、地域、购买时长、门槛、有效期及能否叠加,均需以当前官方规则和该账号结算页为准;本文不承诺固定金额、折扣或库存。
| 访问方式 | 平均延迟 | 成本 |
|---|---|---|
| 服务器直连 | 待按实际负载测量 | 消耗服务器带宽 |
| OSS直连 | 待按实际负载测量 | 以所选配置结算页为准 |
| OSS+CDN | 待按实际负载测量 | 以所选配置结算页为准 |
是否采用对象存储或加速服务,应按实际文件大小、请求分布、缓存命中率和用户地域验证;对照相同资源与网络条件记录加载耗时、回源量和账单,不预设提速比例或省钱幅度。
常见问题
迁移到OSS后,老图片还要保留在服务器吗?
建议至少保留一周备份。确认迁移完全成功、文章图片都能正常显示后,再删除服务器上的图片文件,避免出问题无法恢复。
OSS的费用怎么算?
假设示例(非官方报价或实际账单):主要包含 存储费 (0.12元/GB/月)和 流量费 (0.5元/GB)。10GB图片存储每月1.2元,如果月流量20GB则流量费10元,总计约11元/月,远低于服务器扩容成本。 此处金额和用量均只作为演算输入假设,适用地域、计费项与实际单价尚未核实;请替换为当前结算页单价及自己的用量后重新计算,不能据此认定节省或可购买。
用OSS会不会拖慢网站速度?
是否采用对象存储或加速服务,应按实际文件大小、请求分布、缓存命中率和用户地域验证;对照相同资源与网络条件记录加载耗时、回源量和账单,不预设提速比例或省钱幅度。
OSS图片被盗链怎么办?
在OSS控制台配置Referer白名单,只允许你的域名访问。配置后其他网站直接引用你的图片链接会返回403错误,有效防止盗链消耗流量。
可以只迁移部分图片吗?
可以。插件支持选择性迁移,比如只迁移最近半年的图片,老文章的图片继续放在服务器上。但建议全部迁移,统一管理更方便。
总结
是否采用对象存储或加速服务,应按实际文件大小、请求分布、缓存命中率和用户地域验证;对照相同资源与网络条件记录加载耗时、回源量和账单,不预设提速比例或省钱幅度。