Cloudflare SSL Full 和 Full Strict 怎么选?WordPress 跳转循环这样排查
WordPress 接入 Cloudflare 后,最常见的 SSL 问题不是证书“有没有开启”,而是 Cloudflare 到源站这一段到底怎么连。SSL/TLS 模式选错,可能出现 ERR_TOO_MANY_REDIRECTS、后台进不去、首页在 http 和 https 之间来回跳、Elementor 预览失败、WooCommerce 回调异常。处理前先备份网站文件、数据库和服务器配置;如果要改 .htaccess、Nginx 规则或 WordPress 地址,务必保留回滚方案。
适用场景
本文适合已经把域名 DNS 接入 Cloudflare,并在 SSL/TLS 面板看到 Flexible、Full、Full (strict) 等选项的网站。典型表现包括:浏览器提示重定向次数过多;开启 Cloudflare 小云朵后报错,暂停 Cloudflare 后正常;WordPress 后台地址一会儿变 http 一会儿变 https;安装 Really Simple SSL 或类似插件后循环加重;源站明明有证书,但 Cloudflare 仍显示 525、526 或跳转错误。
Full 和 Full Strict 的区别
Cloudflare 官方说明,SSL/TLS 加密模式控制两段连接:访客浏览器到 Cloudflare,以及 Cloudflare 到源站服务器。Full 和 Full (strict) 都会让 Cloudflare 使用 HTTPS 连接源站,区别在于校验证书的严格程度。Full 需要源站能提供 HTTPS,但不会严格验证源站证书是否由受信任机构签发、是否过期、域名是否匹配。Full (strict) 则要求源站证书有效、未过期,并且证书覆盖当前主机名,可以是受信任 CA 证书,也可以是 Cloudflare Origin Certificate。
因此,长期生产站建议目标是 Full (strict)。Full 可以作为过渡方案,例如源站 HTTPS 已经可用但证书链暂未整理完成;Flexible 不建议用于 WordPress 正式站,尤其是源站本身会强制 HTTP 跳 HTTPS 时,它非常容易造成循环跳转。
为什么会跳转循环
跳转循环本质是多处规则互相打架。Cloudflare 可能把访客请求转为 HTTPS,源站又根据收到的协议判断为 HTTP,然后再次跳到 HTTPS;或者 WordPress 地址写的是 HTTPS,但服务器规则又把部分路径跳回 HTTP;也可能 Cloudflare 的 Always Use HTTPS、Automatic HTTPS Rewrites、Redirect Rules、Page Rules,与主机面板、.htaccess、Nginx、SSL 插件重复执行。官方关于重定向过多的说明也明确指出,SSL/TLS 模式、边缘证书设置和重定向规则都可能触发循环。
按顺序排查
1. 先确认源站 HTTPS 是否真实可用。在 Cloudflare 暂停代理或将 DNS 记录临时改为灰云测试前,要确保你知道源站 IP 和回滚方式。可以通过主机面板、命令行或临时 hosts 指向源站访问 https://example.com。如果源站 HTTPS 本身打不开、证书过期、证书域名不匹配,就不要直接选 Full (strict),先修源站证书。
2. 不要用 Flexible 修 WordPress HTTPS。Flexible 的逻辑是浏览器到 Cloudflare 加密,但 Cloudflare 到源站走 HTTP。若 WordPress、主机或插件强制 HTTPS,源站会把 HTTP 请求重定向到 HTTPS,Cloudflare 又按 Flexible 回源 HTTP,循环就形成了。解决思路不是继续叠加跳转插件,而是给源站配置证书,然后切到 Full 或 Full (strict)。
3. 在 Cloudflare 中选择正确模式。如果源站已经安装有效证书,直接选 Full (strict)。如果源站证书临时是自签、过期或域名不匹配,只能短期用 Full 过渡,但应尽快换成有效证书。若使用 Cloudflare Origin Certificate,要确认它安装在源站,并覆盖根域名和 www 等实际访问主机名。
4. 检查 WordPress 地址。进入后台“设置 > 常规”,确认 WordPress 地址和站点地址都使用最终规范域名,例如统一为 https://www.example.com 或 https://example.com。如果后台进不去,可检查 wp-config.php 是否硬编码了 WP_HOME、WP_SITEURL,以及数据库中 home、siteurl 是否一致。不要一边强制 www,一边在 Cloudflare 又强制非 www。
5. 合并跳转规则。只保留一个地方负责 http 到 https,一个地方负责 www 与非 www 规范化。Cloudflare 的 Always Use HTTPS、Redirect Rules、服务器 Nginx/Apache 规则、WordPress SSL 插件都能做跳转,但不应重复。建议先临时关闭 SSL 插件的自动修复和多余 Page Rules,再逐步恢复必要规则。
6. 检查反向代理协议识别。WordPress 在 Cloudflare 后面时,源站看到的可能是代理请求。部分环境需要正确识别 HTTP_X_FORWARDED_PROTO,否则 WordPress 会误以为当前请求是 HTTP,不断生成 HTTPS 跳转。此处不要随意复制网上代码到生产站,先确认主机环境和现有配置,必要时让主机商处理。
验证方法
验证不要只看浏览器能不能打开首页。先用无痕窗口访问 http 根域名、https 根域名、www 与非 www 四种组合,最终都应只跳到一个规范地址。再检查 WordPress 后台、媒体库、Elementor 编辑器、WooCommerce 结账和支付回调路径。浏览器开发者工具 Network 面板可以看到 301/302 链路;如果 http 与 https 来回出现,说明循环仍未解决。Cloudflare 侧还要观察是否出现 525、526,Full (strict) 下这些错误通常指向源站证书或握手问题。
常见误区
误区一:认为 Cloudflare 证书已启用就等于源站证书没问题。Cloudflare 边缘证书只覆盖访客到 Cloudflare,不等于 Cloudflare 到源站也验证通过。误区二:用 Flexible 加 SSL 插件强行变绿锁,这在 WordPress 上很容易循环。误区三:同时在 Cloudflare、宝塔/主机面板、.htaccess、插件里写多套跳转。误区四:Full 比 Full (strict) “更稳定”。Full 只是更宽松,不验证源站证书有效性,安全性不如 Full (strict)。误区五:只修首页,忘记后台、API、支付回调和 sitemap。
FAQ
Cloudflare Full 可以长期用吗?
能运行不代表最佳。Full 会加密到源站,但不严格校验证书。正式站建议修好源站证书后使用 Full (strict)。
Full Strict 一开就 526 怎么办?
优先查源站证书是否过期、域名是否匹配、证书链是否完整。不要用关闭验证掩盖长期问题,可先短期切 Full 保持访问,再修证书。
Really Simple SSL 还需要吗?
不一定。若服务器和 Cloudflare 已正确处理 HTTPS,SSL 插件可能只是重复跳转。保留前要确认它没有制造额外 301/302。
内链建议
- 链接到:WordPress ERR_TOO_MANY_REDIRECTS 常见原因
- 链接到:Cloudflare 缓存规则怎么排除后台和结账页
- 链接到:WordPress 更换 HTTPS 后图片混合内容修复
- 链接到:WooCommerce 支付回调被 Cloudflare 拦截怎么排查


晚间质量补充:按自动化运营标准复核
本段为晚间复盘补充,目的是把文章从单点排查扩展成可执行的运营清单。对 361sale 这类教程站来说,一篇文章不能只回答“哪里坏了”,还要告诉读者如何记录现象、如何分层排查、如何在修复后验证缓存、移动端和权限。这样后续做 WordPress、Elementor、主题设置、OpenClaw 自动化排期时,才能复用同一套方法。
如果团队已经接入 OpenClaw,可以把排查流程拆成三个动作:先让定时任务检查状态码、发布时间和截图素材;再让写作代理补齐标题、H2/H3、内链、外链和配图;最后由复盘代理在晚间抽查字数、分类、特色图和前台显示。OpenClaw 官方文档可参考 docs.openclaw.ai,用于理解后台任务、频道通知和多 Agent 协作。
- 内链至少覆盖一个教程分类、一个问题排查入口和一个相关工具页。
- 外链只放官方文档或权威说明,避免堆砌无关资源站。
- 每次修复后用无痕窗口确认前台图片、目录和缓存是否刷新。
- 如果是 WP-Cron 漏发,应记录 missed schedule 的文章 ID 和原计划时间。
延伸阅读:WordPress 教程、Elementor 教程、WordPress 报错排查。
| 联系我们 | |
|---|---|
| 教程看不懂?联系我们为您免费解答!免费助力个人,小企站点! |
客服微信
|
| ① 电话:020-2206-9892 | |
| ② QQ咨询:1025174874 | |
| ③ 邮件:[email protected] | |
| ④ 工作时间:周一至周五,9:30-18:30,节假日休息 | |

















3月11日 13:490
现在肯定还是做SEO的,只是玩法变了。 以前靠堆内容、堆关键词就能有流量,现在更看重 内容质量 + 品牌信任 + 用户体验。 另外单靠SEO其实越来越难,很多做得好的基本都是 SEO + 社媒 + 内容营销 + 私域转化 一起做。 SEO本质还是一个长期获客渠道,但不能再当成唯一渠道了。嘻嘻在干活
3月11日 10:540
正常,收录只代表 Google 看到了页面,不代表马上给排名,“已收录但没排名”通常是因为: 关键词竞争大、页面权重低、内容不够强、页面还比较新。 先继续优化长尾关键词、内容质量和内链,通常需要一点时间,排名会慢慢出来Amelia Foster 3月6日 16:200
有截图吗子非鱼也安知鱼之乐 3月6日 09:230
别先堆优化插件,先定位瓶颈: 用 Query Monitor 看慢 SQL、慢 Hook。 暂停全部插件做对比,再逐个开启。 检查 autoload 过大(options 表)。 检查数据库索引与大表查询。 服务器 TTFB 高就先处理主机/数据库性能。嘻嘻在干活
3月3日 16:470
你好风之旅,其实真不用搞复杂的本地环境,普通人按这几步来,更新基本不会崩站👇 先备份全站,文件 + 数据库都备一下,这是底线,出问题能一键回退。 更的时候别一键全更,分批更,先更不重要的插件,再更核心的。 更新完立刻清缓存,去前台检查首页、文章页、按钮、表单这些关键位置。 最好再装个支持版本回滚的插件,万一崩了,一秒切回旧版。 总结来说:先备份、分批更、更完查、留退路,稳得很✅😎希望能帮到你bugbang 3月2日 09:550
通常不是支付没成功,而是回调(webhook)没把订单状态写回来。 排查步骤: WooCommerce → 状态 → 日志:看支付网关是否有 webhook error / signature error / timeout 检查站点是否被 WAF 拦截(Cloudflare、宝塔防火墙、安全插件) 检查是否启用了“缓存结账页/接口路径”(结账页和回调接口不应缓存) 看服务器错误日志是否有 500/致命错误导致回调执行中断 解决方案: 放行 wp-json、wc-api、支付网关回调 URL(按网关文档配置) 关闭结账页的缓存与 JS 合并压缩测试一次 若使用 Cloudflare:为回调 URL 设置 不挑战、不拦截 的规则乌拉那拉甄嬛 1月31日 09:360
1) 先判断这是“正常等待”还是“异常卡住” 可以先看 3 个信号:页面发布时间是否在 7–14 天以内、是否 只有少量页面 出现该状态、页面是否已经出现在 XML Sitemap 中。 如果三个都满足,多半属于正常爬取与评估阶段,不需要立刻动手。 2) 什么情况下“等”是没用的? 以下情况基本不会靠时间自动解决:页面几乎没有内链(孤立页)、内容与站内已有页面高度相似、canonical 指向了别的 URL、同一主题短时间发布太多相似文章。 这种情况下,Google 已经抓取,但判断“当前不值得进入索引”。 3) 最有效的人工干预方式(不折腾) 优先做这 3 件事:加内链、从相关旧文章或栏目页链接到该页面、增强首屏信息密度 前 2–3 段直接回答用户问题,避免铺垫太多,确认 canonical 为自指,避免被判定为重复页,做完再去 GSC 请求重新编入索引即可。 4) 什么“干预动作”反而容易适得其反? 不太推荐:频繁删除重发、连续多次点“请求编入索引”、为了收录强行堆关键词、随意改 URL 或标题 这些操作会让 Google 重新评估页面稳定性,反而拖慢收录。 5) 一个实用判断标准 如果一篇文章:已被抓取、没有 noindex / robots 问题、有至少 1–2 条相关内链、内容明显解决了一个独立问题,那它 是否被收录,只是时间问题,不是插件问题。帖子搬运工 1月30日 10:000
新站前期不做外链完全可以,先把内容和站内结构做好更稳。只靠内容一般能拿到收录和部分长尾词排名,但中高竞争词起量会慢。建议等网站稳定收录、有30–50篇质量内容、关键词开始进前20/30后,再少量做外链,优先品牌词/裸链/引用型,别一上来追数量。👍