Cloudways CDN 配置指南:Cloudflare 免费版与 Enterprise

CloudwaysCDN 已停止服务;本教程介绍当前可用的 Cloudflare CDN 配置路径、SSL 设置、缓存验证和常见问题。

CDN(内容分发网络)会把静态资源缓存到靠近访客的边缘节点,减少跨地区传输时间,也能降低源服务器负载。

**重要更新:**旧版 CloudwaysCDN(StackPath)已在 2022 年第二季度停止服务。现在不要再寻找旧教程里的“CloudwaysCDN 开关”或 stackpathcdn.com 地址。Cloudways 官方建议使用 Cloudflare;你可以自行接入 Cloudflare 免费版,也可以在 Cloudways 后台购买 Cloudflare Enterprise Add-on。

1. 两种可用方案怎么选

方案 适合场景 管理入口 费用
Cloudflare 免费版 个人博客、中小网站、希望自行管理 DNS Cloudflare 控制台 有免费套餐
Cloudflare Enterprise Add-on 希望在 Cloudways 内管理并获得附加企业功能 Cloudways 控制台 以 Cloudways 后台显示为准

如果你只是希望获得基础 CDN、DNS 代理和 DDoS 防护,通常可以先使用免费版。需要 Cloudways 集成支持时,再评估 Enterprise Add-on。

2. 配置前检查

开始前先完成以下事项:

  1. 在 Cloudways 的 Domain Management 中添加主域名。
  2. 确认域名 A 记录指向当前 Cloudways 服务器公网 IP。
  3. 在 Cloudways 安装有效的 Let’s Encrypt SSL 证书。
  4. 记录现有 DNS 记录,尤其是 MX、TXT、DKIM 和第三方验证记录。
  5. 先完成一次网站备份,避免 DNS 或缓存调整影响线上业务。

域名和证书尚未完成时,先阅读域名指向教程与SSL 证书配置教程。

3. 接入 Cloudflare 免费版

3.1 添加域名和核对 DNS

  1. 在 Cloudflare 创建账号并添加域名。
  2. 选择 Free 方案。
  3. 逐条核对 Cloudflare 扫描出的 DNS 记录,确保网站、邮箱和验证记录都保留。
  4. 按 Cloudflare 提示,到域名注册商处替换 Nameserver。
  5. 等待 Cloudflare 显示域名已激活。

网站 A/CNAME 记录旁的云朵应为橙色,表示流量经过 Cloudflare 代理。邮箱相关记录不要开启代理。

3.2 设置 SSL/TLS

在 Cloudflare 的 SSL/TLS 页面选择 Full (strict)。该模式会同时验证访客到 Cloudflare、Cloudflare 到 Cloudways 源站的 HTTPS 连接。

不要为了临时消除错误长期使用 Flexible;它可能造成重定向循环,也不会加密 Cloudflare 到源站的连接。

3.3 设置缓存

建议从保守配置开始:

  • Caching Level:Standard
  • Browser Cache TTL:遵循现有响应头或设置合理时长
  • WordPress 后台、登录页和购物车:绕过缓存
  • HTML 全页缓存:确认登录态、购物车和动态内容规则后再启用
  • Rocket Loader、脚本延迟加载:逐项测试后再开启

Cloudflare 的界面会更新,旧教程中的 Page Rules 可能已迁移到 Rules / Cache Rules。以当前控制台名称为准。

4. 使用 Cloudflare Enterprise Add-on

如果账号中提供该功能,可在 Cloudways 应用的附加服务或 Cloudflare 入口中启用。具体可用性、价格和功能以 Cloudways 后台为准。

启用前建议确认:

  • 当前域名是否已经由其他 Cloudflare 账号管理;
  • DNS 修改方式和回滚方式;
  • 是否有 WooCommerce、会员登录或其他动态页面;
  • 套餐是否包含你需要的 WAF、图片或性能功能。

不要同时叠加两套独立 CDN 缓存层。多层缓存会增加清理难度,发生内容不一致时也更难定位。

5. 验证 CDN 是否生效

配置完成后,至少做以下检查:

  1. 在浏览器开发者工具中查看静态资源响应头。
  2. 连续请求同一个静态文件,查看 cf-cache-status 是否从 MISS 变为 HIT。
  3. 检查首页、登录页、表单、购物车和后台是否正常。
  4. 从不同地区测试首字节时间和页面加载时间,不要只看单次跑分。
  5. 清理 Cloudflare 与 WordPress 缓存后,确认新内容能正常更新。

示例命令:

curl -I https://example.com/wp-content/themes/your-theme/style.css

看到 Cloudflare 响应头只能说明请求经过 Cloudflare;是否命中缓存还要结合 cf-cache-status 判断。

6. 常见问题

出现重定向循环

确认 Cloudflare 使用 Full (strict),Cloudways 已安装有效 SSL,并避免 WordPress、Cloudways 和 Cloudflare 同时设置互相冲突的 HTTPS 跳转。

页面更新后仍显示旧内容

先清除 WordPress/Breeze 缓存,再对 Cloudflare 执行精确 URL 清理。只有在无法定位时才使用 Purge Everything。

后台或购物车状态异常

对 /wp-admin/*、/wp-login.php、购物车、结账和账户路径设置缓存绕过规则,并检查 Cookie 相关规则。

CDN 开启后反而变慢

检查源服务器响应、图片体积、第三方脚本和缓存命中率。CDN 不能替代源站优化,可继续参考Cloudways 服务器性能优化。

7. 官方资料

产品界面和功能可能变化。遇到菜单名称不同或付费功能不可用时,以 Cloudways 与 Cloudflare 当前官方文档为准。

继续阅读