性能优化

WordPress接入CDN加速:Cloudflare免费方案教程

手把手教你为WordPress网站接入Cloudflare免费CDN,提升全球访问速度并增强网站安全性。

#CDN加速 #Cloudflare #网站加速

前言

CDN(内容分发网络)可以把你的网站内容缓存到全球各地的服务器上,用户从离自己最近的节点获取内容,速度大幅提升。Cloudflare是最流行的CDN服务商,免费方案就已经足够强大。今天教你完整的接入流程。

CDN的工作原理

没有CDN时:

用户(北京)→ 请求 → 你的服务器(美国) → 返回页面
延迟:200-500ms

有CDN时:

用户(北京)→ 请求 → CDN节点(北京) → 返回缓存页面
延迟:20-50ms

CDN的核心价值就是缩短用户与内容之间的物理距离。

Cloudflare方案对比

功能免费版Pro ($20/月)Business ($200/月)
CDN加速支持支持支持
SSL证书支持支持支持
DDoS防护基础增强高级
WAF规则基础完整完整
图片优化不支持Polish+MiragePolish+Mirage
页面规则3条20条50条
自动WebP不支持支持支持

免费版对于大多数个人网站和小型企业站来说已经绰绰有余了。

接入Cloudflare完整教程

第一步:注册Cloudflare账号

  1. 访问 cloudflare.com
  2. 点击 Sign Up
  3. 输入邮箱和密码注册

第二步:添加网站

  1. 登录后点击”Add a Site”
  2. 输入你的域名(例如 example.com)
  3. 选择Free方案
  4. 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”:

  1. 安装并激活官方Cloudflare插件
  2. 用Cloudflare账号登录
  3. 插件会自动推荐最优设置

与缓存插件的配合

Cloudflare CDN和WordPress缓存插件可以同时使用,两者并不冲突:

缓存层级负责工具缓存内容
浏览器缓存缓存插件+Cloudflare静态资源在用户浏览器中
页面缓存缓存插件动态页面转静态HTML
CDN缓存Cloudflare全球分发静态资源
对象缓存Redis/Memcached数据库查询结果

更新内容后清除缓存

发布新文章或修改页面后,需要清除Cloudflare缓存:

  1. 在Cloudflare面板 → Caching → Purge Everything
  2. 或使用Cloudflare插件的清除缓存功能
  3. 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记录和做好基础配置。配合速度优化的其他措施,可以让你的网站速度更上一个台阶。


相关文章