博客

  • 世界,您好!

    你这个现象其实非常典型,而且背后往往不是 WordPress 的问题,而是 DNS、Cloudflare、国内网络环境、以及服务器防火墙策略共同作用的结果。我们可以一步步拆开来看,你会发现逻辑非常清晰。

    🌐 你遇到的三个现象

    你描述了三个关键点:

    1. Cloudflare 扫描到两个网站(说明 DNS 已接入 Cloudflare)
    2. 开 VPN 可以登录 WordPress 后台
    3. 关 VPN 后 WordPress 后台无法登录
    4. 关 VPN 后新建的网站直接打不开

    这些现象组合在一起,几乎可以确定问题出在以下几个方向:

    🎯 可能原因(按概率从高到低)

    🟧 1. Cloudflare 的“加速 + 安全”导致国内访问异常(最常见)

    Cloudflare 在国内没有官方 CDN 节点,国内访问 Cloudflare 的 IP 会经过复杂的网络路径,导致:

    • 登录 WordPress 后台需要验证 Cookie、Session
    • 但 Cloudflare 的缓存、代理、IP 识别可能导致验证失败
    • 国内访问 Cloudflare 的 IP 有时会被限速、丢包
    • 所以:开 VPN(绕过国内网络)就正常,关 VPN 就不行

    尤其是 WordPress 后台这种动态页面,Cloudflare 默认会缓存、拦截、挑战验证,很容易导致后台打不开或无法登录。

    🟧 2. 你的服务器可能开启了防火墙(如 fail2ban、CSF)屏蔽了国内 IP

    很多服务器(尤其是国外 VPS)会自动屏蔽:

    • 多次登录失败的 IP
    • 来自中国的高风险 IP
    • Cloudflare 未代理的真实 IP

    所以:

    • 你开 VPN → IP 是国外的 → 正常访问
    • 你关 VPN → IP 是国内的 → 被服务器防火墙拦截

    这会导致:

    • WordPress 后台打不开
    • 新网站也打不开

    🟧 3. Cloudflare DNS 解析模式(橙色云 / 灰色云)不正确

    Cloudflare 的 DNS 有两种模式:

    图标模式作用
    🟧 橙色云代理模式走 Cloudflare CDN、WAF、安全策略
    ⚪ 灰色云仅 DNS不走 Cloudflare,直接访问服务器

    如果你的后台域名是橙色云:

    • WordPress 后台会被 Cloudflare 缓存、拦截、挑战
    • 登录会失败
    • 国内访问会不稳定

    🟧 4. 你新建的网站 DNS 还没完全生效(但 VPN 能访问)

    DNS 在国内传播速度不一致:

    • VPN → 走国外 DNS → 立即生效
    • 国内网络 → 走本地运营商 DNS → 可能延迟 10 分钟到 24 小时

    所以新网站打不开也可能是 DNS 延迟。

    🛠️ 如何验证问题在哪?

    你可以做几个简单测试:

    ✔ 测试 1:用手机 4G 打开网站(不走 WiFi)

    如果手机 4G 也打不开:

    → 说明不是你家网络的问题 → 是 Cloudflare 或服务器防火墙的问题

    ✔ 测试 2:把 WordPress 后台域名改成“灰色云”

    在 Cloudflare DNS 里:

    example.comadmin.example.com 的橙色云 → 点一下变成灰色云

    如果灰色云后:

    • WordPress 后台能登录
    • 网站访问正常

    那问题 100% 是 Cloudflare 代理导致的。

    ✔ 测试 3:查看服务器防火墙是否屏蔽中国 IP

    如果你用的是:

    • 宝塔面板
    • CSF
    • fail2ban
    • UFW

    检查是否有:

    • 中国 IP 被封
    • Cloudflare IP 未加入白名单

    🧭 最推荐的解决方案(非常有效)

    🟩 方案 A:后台域名使用“灰色云”

    Cloudflare 代理非常不适合 WordPress 后台。

    建议:

    • 主站(前端)用橙色云
    • 后台(如 admin.example.com)用灰色云

    这样:

    • 前端有 CDN 加速
    • 后台不被 Cloudflare 干扰
    • 国内访问更稳定

    🟩 方案 B:给服务器添加 Cloudflare IP 白名单

    Cloudflare 官方 IP 列表:

    https://www.cloudflare.com/ips

    把这些 IP 全部加入服务器防火墙白名单。

    🟩 方案 C:关闭 Cloudflare 的安全挑战(仅测试用)

    在 Cloudflare → Security → WAF:

    把 Security Level 调成 Essentially Off

    如果这样后能登录后台 → 就是 Cloudflare 拦截导致的。

    📌 如果你愿意,我可以帮你进一步排查

    你可以告诉我:

    • 你的网站域名(我不会访问后台,只做网络检测)
    • 你服务器在哪个国家
    • 你 Cloudflare DNS 的截图(橙色云/灰色云)
    • 你是否使用宝塔、fail2ban、CSF 等防火墙

    我可以一步步帮你定位问题,让你的网站国内外都能稳定访问。