,

为 WordPress 媒体使用 Cloudflare R2:利弊与真实配置

为 WordPress 媒体配置 Cloudflare R2:零出站(egress)…

Abstract cloud computing network

2026 年,把 WordPress 媒体卸载到 Cloudflare R2 成了注重带宽者的选择。R2 兼容 S3,不收取出站(egress)费用,并能自然地与 Cloudflare CDN 搭配。本指南将介绍真实的优势、坦诚的不足,以及具体的配置方法。

R2 为何在 WordPress 上流行起来

R2 对存储收费,但不对出站流量收费。对于每月提供数百万次图片展示的 WordPress 网站来说,零出站费用意味着一份平稳、可预测的账单,无论流量多少。

再在前端搭配 Cloudflare CDN,R2 实际上就能以可与最便宜存储服务商相媲美的价格,提供全球分发。

坦诚的不足

R2 比 S3 更年轻,故障历史也更短。S3 的一些高级功能在 R2 上还没有对应实现。对象存储类别之间的转换、精细的生命周期规则,以及少数 SDK 上的差异,行为都略有不同。

对于标准的 WordPress 媒体卸载,这些欠缺无关紧要;但对于复杂的企业级流水线,则可能有影响。

真正好用的配置

在 Cloudflare 控制台中创建一个 R2 存储桶。为该存储桶生成一个具有读写权限的 R2 API 令牌。安装 Defyn Media Offload,选择 R2 作为后端,然后粘贴 endpoint URL、access key 和 secret key。

Defyn Media Offload 插件会把 R2 当作任何其他兼容 S3 的存储来处理。同一个插件负责上传、URL 重写和迁移。除凭据之外,没有任何针对 R2 的专门配置。

将 R2 与 Cloudflare CDN 搭配使用

为 R2 存储桶绑定一个自定义主机名。此后上传会进入 R2,而读取会自动经过 Cloudflare CDN。主机名上的缓存规则决定边缘节点缓存图片响应的激进程度。

对大多数 WordPress 网站而言,对 /wp-content/uploads/ 设置一年的缓存 TTL 是合适的默认值。内容变化时图片 URL 也会变化,因为 WordPress 会附带时间戳。

实际成本是多少

存储费用约为每 GB 每月十五美分。Class A 操作(如写入)按请求收取少量费用。Class B 操作(如读取)费用更低。出站流量免费。

对于一个每月提供一百万次请求的一百 GB 媒体库,账单大约是十五美元。相比之下,同样的负载用 S3 加 CloudFront 通常要贵上三到五倍。

常见问题

用 Cloudflare R2 卸载 WordPress 媒体,可靠性足以用于生产环境吗?

可以。R2 自 2022 年起就已正式可用,多年来一直在支撑生产环境的 WordPress 网站。其可靠性与 S3 相当。

我需要 Cloudflare CDN 账户吗?

免费版 Cloudflare 就足以为 R2 存储桶绑定自定义主机名。你只需为 R2 的存储和操作付费。

我能在不破坏 URL 的情况下从 S3 迁移到 R2 吗?

可以,前提是使用同一个插件。用 rclone 复制存储桶内容,切换插件后端,读取时 URL 就会重写到新的主机。

如果 Cloudflare 出现故障怎么办?

在 Cloudflare 短暂故障期间,缓存的图片仍会从边缘节点继续提供。新的上传会排队等待,直到 R2 重新可达。

想在不为账单担惊受怕的前提下卸载 WordPress 媒体吗?Defyn 帮助澳大利亚企业搭建快速、经济且能随流量增长的媒体存储。

Claire Smith 的头像
Sponsored Loved this story? Defyn turns articles like this into the websites your competitors wish they had. Talk to us → defyn.com.au