一、为什么选择 Cloudflare R2 存储 WordPress 媒体文件?
WordPress 默认将上传的图片、视频等媒体文件存储在本地服务器,随着内容增长,可能导致存储空间不足、加载速度下降等问题。Cloudflare R2 作为一款兼容 S3 协议的对象存储服务,具有以下优势:
- 零出口费用:与主流云存储不同,R2 不收取数据下载流量费用
- 全球加速:依托 Cloudflare 的 CDN 网络实现快速分发
- 成本优势:存储单价低于 AWS S3 等传统方案
二、配置步骤详解
1. 创建 Cloudflare R2 存储桶
- 登录 Cloudflare 控制台,进入 R2 页面
- 创建新存储桶(建议命名为
yourdomain-media
) - 记录「端点URL」(如
https://xxxxxxxx.r2.cloudflarestorage.com
)
2. 生成 API 凭证
- 在「R2 > API 令牌」中创建新令牌
- 保存
Access Key ID
和Secret Access Key
3. WordPress 插件配置
推荐使用 WP Offload Media Lite 或 Media Cloud 插件:
- 安装插件后进入设置页面
- 选择「Amazon S3」作为存储类型
- 填写 R2 信息:
- 端点:填写 R2 的端点URL
- 区域:可填写
auto
- 勾选「路径样式访问」
4. 文件迁移(可选)
- 使用插件的「迁移工具」将现有媒体库同步至 R2
- 设置自动上传新文件到 R2
三、高级优化技巧
- 自定义域名:
- 通过 Cloudflare Workers 实现
media.yourdomain.com
的个性化访问地址
- 缓存策略:
# 在 Cloudflare 页面规则中添加
缓存级别:缓存所有内容
边缘缓存TTL:1个月
- 图片优化: 结合 Cloudflare Images 或 ShortPixel 插件实现自动压缩
四、注意事项
- 备份策略:R2 建议开启版本控制功能
- 权限管理:通过存储桶策略限制公开访问范围
- 成本监控:虽然 R2 费用较低,仍需关注存储量增长
可将 WordPress 媒体加载时间降低 40% 以上,同时显著减少服务器存储压力。对于日访问量超过 1 万的站点,每月可节省约 30% 的托管成本。