WordPress接入CDN加速:Cloudflare免费方案教程
手把手教你为WordPress网站接入Cloudflare免费CDN,提升全球访问速度并增强网站安全性。
前言
CDN(内容分发网络)可以把你的网站内容缓存到全球各地的服务器上,用户从离自己最近的节点获取内容,速度大幅提升。Cloudflare是最流行的CDN服务商,免费方案就已经足够强大。今天教你完整的接入流程。
CDN的工作原理
没有CDN时:
用户(北京)→ 请求 → 你的服务器(美国) → 返回页面
延迟:200-500ms
有CDN时:
用户(北京)→ 请求 → CDN节点(北京) → 返回缓存页面
延迟:20-50ms
CDN的核心价值就是缩短用户与内容之间的物理距离。
Cloudflare方案对比
| 功能 | 免费版 | Pro ($20/月) | Business ($200/月) |
|---|---|---|---|
| CDN加速 | 支持 | 支持 | 支持 |
| SSL证书 | 支持 | 支持 | 支持 |
| DDoS防护 | 基础 | 增强 | 高级 |
| WAF规则 | 基础 | 完整 | 完整 |
| 图片优化 | 不支持 | Polish+Mirage | Polish+Mirage |
| 页面规则 | 3条 | 20条 | 50条 |
| 自动WebP | 不支持 | 支持 | 支持 |
免费版对于大多数个人网站和小型企业站来说已经绰绰有余了。
接入Cloudflare完整教程
第一步:注册Cloudflare账号
- 访问 cloudflare.com
- 点击 Sign Up
- 输入邮箱和密码注册
第二步:添加网站
- 登录后点击”Add a Site”
- 输入你的域名(例如 example.com)
- 选择Free方案
- Cloudflare会自动扫描你的DNS记录
第三步:确认DNS记录
Cloudflare会显示扫描到的DNS记录,确认以下记录正确:
类型 名称 值 代理状态
A @ 你的服务器IP 已代理(橙色云朵)
CNAME www example.com 已代理(橙色云朵)
MX @ 邮件服务器 仅DNS(灰色云朵)
注意:MX记录(邮件)和其他非HTTP记录不要开启代理(保持灰色云朵)。
第四步:修改域名Nameserver
Cloudflare会给你两个Nameserver地址,到你的域名注册商处修改:
原来的NS记录 → 替换为Cloudflare提供的NS
例如:
ns1.example-registrar.com → ada.ns.cloudflare.com
ns2.example-registrar.com → bob.ns.cloudflare.com
修改后需要等待几分钟到几小时生效。在Cloudflare面板中可以看到状态变为”Active”就表示成功了。
Cloudflare优化配置
SSL/TLS设置
在SSL/TLS菜单中:
加密模式:Full (Strict)(推荐,需要服务器已安装SSL证书)
或
加密模式:Flexible(服务器没有SSL时的临时方案)
开启以下选项:
- Always Use HTTPS:开启
- Automatic HTTPS Rewrites:开启
- Minimum TLS Version:TLS 1.2
缓存设置
在Caching菜单中:
缓存级别:Standard
浏览器缓存TTL:1个月
Always Online:开启(服务器宕机时显示缓存版本)
速度优化
在Speed菜单中:
Auto Minify:
[x] JavaScript
[x] CSS
[x] HTML
Brotli压缩:开启
Early Hints:开启
HTTP/2:自动开启
HTTP/3:开启
页面规则
免费版有3条页面规则,合理利用:
规则1:缓存WordPress静态资源
URL模式:*example.com/wp-content/*
设置:Cache Level = Cache Everything, Edge Cache TTL = 1 month
规则2:跳过后台缓存
URL模式:*example.com/wp-admin/*
设置:Cache Level = Bypass
规则3:跳过登录页缓存
URL模式:*example.com/wp-login*
设置:Cache Level = Bypass
WordPress端配置
安装Cloudflare插件
在后台 → 插件 → 安装插件,搜索”Cloudflare”:
- 安装并激活官方Cloudflare插件
- 用Cloudflare账号登录
- 插件会自动推荐最优设置
与缓存插件的配合
Cloudflare CDN和WordPress缓存插件可以同时使用,两者并不冲突:
| 缓存层级 | 负责工具 | 缓存内容 |
|---|---|---|
| 浏览器缓存 | 缓存插件+Cloudflare | 静态资源在用户浏览器中 |
| 页面缓存 | 缓存插件 | 动态页面转静态HTML |
| CDN缓存 | Cloudflare | 全球分发静态资源 |
| 对象缓存 | Redis/Memcached | 数据库查询结果 |
更新内容后清除缓存
发布新文章或修改页面后,需要清除Cloudflare缓存:
- 在Cloudflare面板 → Caching → Purge Everything
- 或使用Cloudflare插件的清除缓存功能
- WP Rocket等缓存插件可以自动清除Cloudflare缓存
安全增强
Cloudflare不仅是CDN,还提供安全防护:
DDoS防护
免费版就包含基础的DDoS攻击防护,可以抵御大部分网络层攻击。
WAF规则
在Security → WAF中可以设置防火墙规则。配合WordPress的安全插件使用效果更好。
Bot管理
开启Bot Fight Mode可以拦截大部分恶意爬虫和攻击机器人。
常见问题
开启Cloudflare后网站变慢了
可能原因:
- 你的服务器本身就在目标用户附近,CDN反而增加了一跳
- SSL加密模式设置不当(Full Strict但服务器没有SSL)
- 解决:检查SSL设置,或在高级选项中开启Argo Smart Routing(付费)
无限重定向
通常是SSL设置问题。确保Cloudflare的SSL模式与服务器端一致。如果服务器有SSL证书,用Full (Strict)。
图片不更新
发布新图片后Cloudflare还显示旧版本:在Caching中清除缓存,或对特定URL进行Purge。
其他CDN选择
| CDN服务 | 免费方案 | 适合场景 |
|---|---|---|
| Cloudflare | 有 | 全球用户 |
| 又拍云 | 有(有条件) | 国内用户 |
| 七牛云 | 有(有条件) | 国内用户 |
| Fastly | 开发者免费额度 | 技术团队 |
如果网站主要面向中国用户,需要在国内CDN备案后使用。面向全球用户则Cloudflare是最佳选择。
总结
Cloudflare免费版对于WordPress网站来说是一个很好的加速和安全方案。接入过程并不复杂,主要就是修改NS记录和做好基础配置。配合速度优化的其他措施,可以让你的网站速度更上一个台阶。