首页 > Wordpress > 正文

套 Cloudflare 后台进不去?三步排查

fenij 2026-09-04 34 Wordpress

套上 Cloudflare 之后,WordPress 后台(/wp-admin/wp-login.php)打不开、白屏、或者输完账号又被弹回登录页——这九成不是服务器挂了,而是 Cloudflare 的缓存、SSL 模式、防火墙三处把会话 cookie 或后台请求拦住了。最快的判法:在 Cloudflare 后台把站点暂停 60 秒,能进后台就坐实是它。下面三步按出现频率从高到低排,照着改基本能恢复。

先确认:到底是不是 Cloudflare 背锅

登录 Cloudflare 控制台 → 选站点 → Overview → 页面右下角找到 Pause Cloudflare on Site,点一下。等约 60 秒让 DNS 生效,再开 /wp-admin。能进,说明源站本身没问题,凶手就是 Cloudflare,继续看下面三步;还进不去,那是源站(PHP、数据库、证书)的问题,别在 CDN 上绕。

第一步:给后台和登录页加缓存绕过

Cloudflare 的缓存层会拦截登录时的 cookie 交换,造成”登录循环”。最稳的做法是新建一条 Cache Rule,让后台和登录路径永远不被缓存:

(http.request.uri.path contains "/wp-admin") or
(http.request.uri.path contains "/wp-login.php")
→ Cache Status: Bypass

老账户还在用 Page Rule 的话,建两条:yourdomain.com/wp-login.phpCache Level = Bypassyourdomain.com/wp-admin/* 同样设 Bypass。配完等一两分钟再测。注意免费版 Page Rule 只有 3 条,被占满就用 Cache Rules(不限额)。

第二步:SSL/TLS 模式别用 Flexible

Flexible 模式下,Cloudflare 对浏览器走 HTTPS、对源站却走 HTTP,WordPress 检测到”应该是 HTTPS 实际是 HTTP”就会无限 301 跳转,表现成登录页死循环。改成 Full(源站有任意有效证书)或 Full (Strict)(源站证书受 CF 信任,比如 Let’s Encrypt)。

踩坑点:源站如果是自签证书或没装证书,选 Full (Strict) 会报 526,这种先用 Full 顶着,再去源站把证书补齐。

第三步:防火墙在误杀管理员请求

WAF 托管规则(尤其是 OWASP 集)常把后台的 REST API 调用当攻击拦了。进 Security → Events,筛选 action=Block,看被拦的路径是不是 /wp-admin/wp-login.php/wp-json。记下 Rule ID,给这些路径加一条 WAF 例外(Skip 那条规则),或单独给后台路径把 Security Level 降到 Low。特别提醒:古腾堡编辑器、各类插件都在走 /wp-json,这条不放行,后台能进但编辑器会白屏。

踩坑实录

有次给客户加完 Page Rule,以为后台能进就完事了,结果编辑器还是白屏、传图片转圈。翻 Security Events 才发现是 OWASP 规则 949110/wp-json/wp/v2/media 的 POST 拦了,返回 403。只给 /wp-login.php/wp-admin 加了 bypass,漏了 /wp-json。补一条针对 /wp-json 的绕过后才恢复。教训很直接:后台进得去 ≠ 编辑器能用,REST API 那一条必须一起放。

一张表对照现象和根因

现象 根因 修法
输密码又被弹回登录页 SSL 用 Flexible 导致跳转循环 SSL/TLS 改 Full 或 Full (Strict)
后台白屏、上传图片 403 WAF 拦了 /wp-json REST API 给 /wp-json 加 WAF 例外
等很久突然一次性刷出 缓存层拦了 cookie 交换 后台路径 Cache Rule 设 Bypass

常见问题

Q:暂停 Cloudflare 能进,恢复后又不行?
说明规则没配全,重点查 /wp-json 有没有被缓存或防火墙拦,别只看 /wp-admin

Q:改成 Full (Strict) 报 526?
源站证书 CF 不认可(自签或过期)。先退回 Full,再去源站装受信任证书或 Cloudflare Origin CA。

Q:微信/QQ 里打开后台白屏?
多半还是 SSL 模式 + 缓存没放行,按上面三步处理;若内容页也白屏,可参考 fenij.com 站内另一篇微信内打开文章白屏的排查。

你遇到的是哪一种?欢迎在 fenij.com 留言说说具体报错码(526 / 403 / 重定向),我帮你对着现象定位。

排错自查清单

  • ☐ 先确认:到底是不是 Cloudflare 背锅:登录 Cloudflare 控制台 → 选站点 → Overview → 页面右下角找到 Pause Clou
  • ☐ 第一步:给后台和登录页加缓存绕过:Cloudflare 的缓存层会拦截登录时的 cookie 交换,造成"登录循环"。最稳的做法是新建一条 Ca
  • ☐ 第二步:SSL/TLS 模式别用 Flexible:Flexible 模式下,Cloudflare 对浏览器走 HTTPS、对源站却走 HTTP,WordPres
  • ☐ 第三步:防火墙在误杀管理员请求:WAF 托管规则(尤其是 OWASP 集)常把后台的 REST API 调用当攻击拦了。进 Security
  • ☐ 踩坑实录:有次给客户加完 Page Rule,以为后台能进就完事了,结果编辑器还是白屏、传图片转圈。翻 Security
  • ☐ 一张表对照现象和根因
  • ☐ 常见问题:Q:暂停 Cloudflare 能进,恢复后又不行?说明规则没配全,重点查 /wp-json 有没有被缓存或防

关键命令速查

  • (http.request.uri.path contains "/wp-admin") or (http.request.uri.path contains "/wp-login

相关延伸

更系统的排查思路,见 WordPress 分类归档

相关完整手册

系统化的排查与配置思路,建议顺手收藏这几篇完整手册: