WordPress图片迁移到OSS

WordPress网站运行一段时间后,图片附件会占用大量服务器磁盘空间,还拖慢网站速度。把图片迁移到OSS后,不仅节省服务器成本(40GB磁盘升级到100GB要多花300元/年),还能配合CDN加速全球访问。本文手把手教你迁移,包括插件配置、历史图片批量上传、CDN绑定域名,全程无需修改代码。

立即了解 阿里云对象存储 OSS

查看详细配置、价格和使用指南

访问官方页面 →

为什么要把图片放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

  1. 开通OSS服务:登录阿里云控制台,搜索对象存储OSS,点击立即开通
  2. 创建存储空间(Bucket):进入OSS管理控制台,点击创建Bucket,名称如wp-images-2024,地域选择与ECS同一地域,存储类型标准存储,读写权限公共读
  3. 购买资源包(推荐):存储包100GB约120元/年,流量包500GB约300元/年
⚠️ 安全提示

Bucket权限设置为公共读后,任何人都能访问图片链接。如果需要防盗链,稍后在防盗链设置中添加白名单域名。

方法1:使用插件自动同步(推荐新手)

推荐插件:OSS Upload 或 WPCOS,免费且支持历史图片迁移。

安装和配置插件

  1. WordPress后台,插件,安装插件,搜索OSS Upload
  2. 配置AccessKey ID和Secret(阿里云控制台AccessKey管理创建)
  3. 填写Bucket名称和Endpoint(如oss-cn-beijing.aliyuncs.com)
  4. 存储路径设为wp-content/uploads/
  5. 勾选同步历史附件,点击开始同步
💡 测试验证

同步完成后,打开文章右键点击图片查看链接,如果变成OSS域名说明迁移成功。

进阶:绑定CDN加速域名

直接访问OSS的Endpoint域名速度一般,绑定CDN后全国访问速度提升50%以上。

绑定自定义域名

  1. OSS控制台,传输管理,域名管理,绑定域名
  2. 输入二级域名如img.yoursite.com
  3. 勾选自动添加CNAME记录

开通CDN加速

  1. 阿里云CDN控制台,添加域名
  2. 加速域名填img.yoursite.com,业务类型选图片小文件
  3. 源站类型选OSS域名,源站地址选择你的Bucket
CDN缓存配置建议
  • 缓存时间: 图片设置30天
  • HTTPS: 开启免费证书
  • Gzip压缩: 开启

开始使用

如果你对 阿里云对象存储 OSS 感兴趣,可以访问官方页面查看详细配置和价格信息。

查看详细信息 →

常见问题

迁移后原来的图片链接会失效吗?

不会。插件会自动替换数据库中的图片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缓存,既省钱又快。