目录
在基本层面上,这两个工具都旨在通过将您的静态内容存储在世界各地的许多不同服务器上来为全球访问者加速您的网站。如果您不熟悉,这个术语是 “内容交付网络” (或 CDN)。
然而,虽然 Cloudflare 和 CloudFront 的目标相同,但它们的实现方式不同,功能集也略有不同。
在本文中,我将比较 Cloudflare 与 Amazon CloudFront,以帮助您选择适合您的 WordPress 网站的解决方案。
旁注 – 您可以将 WP Rocket 与 Cloudflare 或 CloudFront 一起使用,因此无论您选择哪一个,您都会得到保障!
Cloudflare 与 CloudFront:基本差异
好的,Cloudflare 和 CloudFront 都是 CDN。然而,除此之外,它们的运作方式也有很大的不同。
Cloudflare 解释

Cloudflare 实际上是一个反向代理。在某种程度上,这意味着,当您使用 Cloudflare 设置站点时,您实际上会将域的名称服务器指向 Cloudflare。
然后,Cloudflare 会将所有流量引导到您的网站。这使 Cloudflare 对您的网站有很大的控制权,这也是允许 Cloudflare 在其 CDN 之外提供额外功能的原因(稍后会详细介绍)。
以下是更详细的过程:
当有人访问您的网站时,Cloudflare 将获取您的静态内容,并将您的内容存储在 Cloudflare 遍布全球的服务器网络上。然后,对于未来的访问者,Cloudflare 可以从离每个访问者最近的 Cloudflare 边缘服务器提供缓存的静态内容。
由于此方法的工作原理,您的所有内容仍将从 yoursite.com 加载。这与许多其他 CDN 的工作方式不同,在许多其他 CDN 中,通常从单独的 URL (如 cdn.yoursite.com)提供您的内容。
除了 CDN 功能之外,Cloudflare 的免费计划还有许多其他好处,包括:
- 免费共享 SSL 证书
- DDoS 防护
如果您愿意为高级计划付费,您还可以添加以下功能:
- Web 应用程序防火墙 (WAF)
- 图像和移动优化
- 更好地控制安全性和 CDN
Amazon CloudFront 说明

另一方面,Amazon CloudFront 更像是一个“传统”CDN。也就是说,您无需像使用 Cloudflare 的反向代理方法那样将名称服务器更改为 CloudFront。
相反,CloudFront 会自动将数据从源服务器“提取”到 CloudFront 的全球服务器网络。还可以将您的内容 “推送” 到 CloudFront – 稍后将详细介绍。
但是,由于 CloudFront 不像 Cloudflare 那样控制您的名称服务器,因此 CloudFront 无法自动让您的 WordPress 网站提供来自不同边缘服务器的内容。
这就是单独 URL 的用武之地。
使用类似于 cdn.yoursite.com 的方法,您将重写站点上静态内容的 URL,以便它们从 cdn.yoursite.com(最近的 CloudFront 边缘服务器)而不是 yoursite.com(您的源服务器)加载内容。
CloudFront 也是整个 Amazon Web Services (AWS) 生态系统的一部分,如果您使用其他 AWS 服务(如 Amazon S3),这将非常方便。
CloudFront 提供一年 50GB 的免费数据传输。之后,您需要按每 GB 的数据传输量付费。
您应该在 WordPress 上使用 Cloudflare 还是 CloudFront?
Cloudflare 更适合大多数 WordPress 用户,因为:
- 它的设置过程比 Amazon CloudFront 更简单
- 免费计划将满足大多数 WordPress 用户的需求
- Cloudflare 的边缘服务器网络稍大一些,但差异很小
- Cloudflare 不仅“更多”地提供内容交付,还具有许多有益的安全功能
这当然不是说 Cloudflare 总是比 Amazon CloudFront 更好。只是 CloudFront 的许多好处并不是大多数 WordPress 用户会关心的事情。
例如,CloudFront 让您可以更好地控制 HTTP 标头和缓存失效等细节,并且 CloudFront 还可以处理实时流式处理内容。
但是,大多数 WordPress 用户不需要该功能,并且 Cloudflare 的简单性会更好地服务于他们。
Cloudflare 与 Amazon CloudFront:回顾
总而言之,Cloudflare 和 Amazon CloudFront 都提供内容分发网络功能,可以加快您网站的全局页面加载时间并减少服务器上的负载。
Cloudflare 是一个反向代理,这在一定程度上意味着您将使用 Cloudflare 的名称服务器,而 Cloudflare 实际上将处理您网站的流量定向。这还带来了其他好处,例如安全性和 DDoS 保护。
另一方面,Amazon CloudFront 更像是一个“传统”CDN。您无需更改名称服务器。相反,您可以让 CloudFront 自动将文件从 WordPress 网站的服务器“拉取”到 CloudFront 的服务器上,也可以使用 WP Offload Media Lite 等插件将文件“推送”到 Amazon S3 存储桶中,并让 CloudFront 从那里提供文件。
在这两者中,Cloudflare 的设置过程要简单得多,对于大多数不需要详细控制 CDN 缓存工作方式或具有实时流媒体内容等独特情况的 WordPress 用户来说,这将是最佳选择。

发表回复