WordPress 结合 Cloudflare R2 实现高效媒体存储方案

来自:素雅营销研究院

头像 方知笔记
2025年06月07日 01:25

一、为什么选择 Cloudflare R2 存储 WordPress 媒体文件?

WordPress 默认将上传的图片、视频等媒体文件存储在本地服务器,随着内容增长,可能导致存储空间不足、加载速度下降等问题。Cloudflare R2 作为一款兼容 S3 协议的对象存储服务,具有以下优势:

  1. 零出口费用:与主流云存储不同,R2 不收取数据下载流量费用
  2. 全球加速:依托 Cloudflare 的 CDN 网络实现快速分发
  3. 成本优势:存储单价低于 AWS S3 等传统方案

二、配置步骤详解

1. 创建 Cloudflare R2 存储桶

  • 登录 Cloudflare 控制台,进入 R2 页面
  • 创建新存储桶(建议命名为 yourdomain-media
  • 记录「端点URL」(如 https://xxxxxxxx.r2.cloudflarestorage.com

2. 生成 API 凭证

  • 在「R2 > API 令牌」中创建新令牌
  • 保存 Access Key IDSecret Access Key

3. WordPress 插件配置

推荐使用 WP Offload Media LiteMedia Cloud 插件:

  1. 安装插件后进入设置页面
  2. 选择「Amazon S3」作为存储类型
  3. 填写 R2 信息:
  • 端点:填写 R2 的端点URL
  • 区域:可填写 auto
  • 勾选「路径样式访问」

4. 文件迁移(可选)

  • 使用插件的「迁移工具」将现有媒体库同步至 R2
  • 设置自动上传新文件到 R2

三、高级优化技巧

  1. 自定义域名
  • 通过 Cloudflare Workers 实现 media.yourdomain.com 的个性化访问地址
  1. 缓存策略
# 在 Cloudflare 页面规则中添加
缓存级别:缓存所有内容
边缘缓存TTL:1个月
  1. 图片优化: 结合 Cloudflare Images 或 ShortPixel 插件实现自动压缩

四、注意事项

  • 备份策略:R2 建议开启版本控制功能
  • 权限管理:通过存储桶策略限制公开访问范围
  • 成本监控:虽然 R2 费用较低,仍需关注存储量增长

可将 WordPress 媒体加载时间降低 40% 以上,同时显著减少服务器存储压力。对于日访问量超过 1 万的站点,每月可节省约 30% 的托管成本。