WordPress图片迁移到OSS
是否采用对象存储或加速服务,应按实际文件大小、请求分布、缓存命中率和用户地域验证;对照相同资源与网络条件记录加载耗时、回源量和账单,不预设提速比例或省钱幅度。
为什么要把图片放OSS?
对比本地存储和OSS的成本与性能差异:
| 对比项 | 存储在服务器 | 存储在OSS+CDN |
|---|---|---|
| 存储成本 | 以所选配置及账号结算页为准 | 以所选配置及账号结算页为准 |
| 流量成本 | 以所选配置及账号结算页为准 | 以所选配置及账号结算页为准 |
| 访问速度 | 单地域,远距离访问慢 | CDN全国节点,就近访问快50% |
| 服务器压力 | 图片请求占用CPU/带宽 | 图片流量走OSS,服务器只处理动态请求 |
| 扩展性 | 磁盘满了要停机扩容 | OSS按需扩容,无需停机 |
是否有可用优惠、适用产品、账号资格、地域、购买时长、门槛、有效期及能否叠加,均需以当前官方规则和该账号结算页为准;本文不承诺固定金额、折扣或库存。
准备工作:开通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控制台,传输管理,域名管理,绑定域名
- 输入二级域名如img.yoursite.com
- 勾选自动添加CNAME记录
开通CDN加速
- 阿里云CDN控制台,添加域名
- 加速域名填img.yoursite.com,业务类型选图片小文件
- 源站类型选OSS域名,源站地址选择你的Bucket
CDN缓存配置建议
- 缓存时间: 图片设置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的图片链接是绝对路径,与服务器无关。只要插件配置不变,搬家后直接导入插件设置即可。
总结
是否采用对象存储或加速服务,应按实际文件大小、请求分布、缓存命中率和用户地域验证;对照相同资源与网络条件记录加载耗时、回源量和账单,不预设提速比例或省钱幅度。