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. 配置前检查
开始前先完成以下事项:
- 在 Cloudways 的 Domain Management 中添加主域名。
- 确认域名 A 记录指向当前 Cloudways 服务器公网 IP。
- 在 Cloudways 安装有效的 Let’s Encrypt SSL 证书。
- 记录现有 DNS 记录,尤其是 MX、TXT、DKIM 和第三方验证记录。
- 先完成一次网站备份,避免 DNS 或缓存调整影响线上业务。
域名和证书尚未完成时,先阅读域名指向教程与SSL 证书配置教程。
3. 接入 Cloudflare 免费版
3.1 添加域名和核对 DNS
- 在 Cloudflare 创建账号并添加域名。
- 选择 Free 方案。
- 逐条核对 Cloudflare 扫描出的 DNS 记录,确保网站、邮箱和验证记录都保留。
- 按 Cloudflare 提示,到域名注册商处替换 Nameserver。
- 等待 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 是否生效
配置完成后,至少做以下检查:
- 在浏览器开发者工具中查看静态资源响应头。
- 连续请求同一个静态文件,查看
cf-cache-status是否从MISS变为HIT。 - 检查首页、登录页、表单、购物车和后台是否正常。
- 从不同地区测试首字节时间和页面加载时间,不要只看单次跑分。
- 清理 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:How to Setup CloudwaysCDN(含停止服务说明)
- Cloudways:Cloudflare Enterprise Add-on
- Cloudflare:SSL/TLS encryption modes
产品界面和功能可能变化。遇到菜单名称不同或付费功能不可用时,以 Cloudways 与 Cloudflare 当前官方文档为准。