WordPress CDN 与全球加速实战 系列归档 - 永夜 https://www.shuijingwanwq.com/series/wordpress-cdn-global-acceleration-practice/ 没有不值得去解决的问题,也没有不值得去学习的技术! Sat, 05 Sep 2026 07:52:11 +0000 zh-Hans hourly 1 https://wordpress.org/?v=7.1.2 https://media.shuijingwanwq.com/2026/05/logo-150x150.png WordPress CDN 与全球加速实战 系列归档 - 永夜 https://www.shuijingwanwq.com/series/wordpress-cdn-global-acceleration-practice/ 32 32 CDN 忽略 Query String 踩坑:WordPress ?p= 被吞后,百度落地页竟然变成了首页 https://www.shuijingwanwq.com/2026/09/05/27402/ Sat, 05 Sep 2026 07:52:09 +0000 https://www.shuijingwanwq.com/?p=27402 在排查 GA4 首页浏览次数异常偏高、用户互动时长过短的问题时,我从百度搜索结果发现大量 ?p=ID 形式的 WordPress 历史入口被 CDN 错误处理。进一步测试确认,EdgeOne 的 Query String 归一化规则会过滤 p 参数,使文章请求回源成首页并返回 200。修复 p、page_id 保护后,有效文章恢复 301,无效地址恢复 404;GA4 数据显示,过去 30 天 ?p= 相关访问高达 2479 次。

CDN 忽略 Query String 踩坑:WordPress ?p= 被吞后,百度落地页竟然变成了首页最先出现在永夜。

]]>
补上日期归档分页测试:EdgeOne 与 Cloudflare Query String 归一化再次验证 https://www.shuijingwanwq.com/2026/08/16/25931/ Sun, 16 Aug 2026 02:09:29 +0000 https://www.shuijingwanwq.com/?p=25931 此前在测试 WordPress 的 EdgeOne 与 Cloudflare Query String 缓存归一化时,由于没有找到真实存在的日期归档分页,/YYYY/MM/DD/page/N/ 场景一直没有完成验证。随着 2026 年 8 月 15 日日期归档出现第 3 页,这次重新补测中文站与英文站。EdgeOne 中随机 Query String 直接命中已有缓存且正文完全一致;Cloudflare 中虽然原始 HTML SHA-256 每次不同,但最终确认差异仅来自 /cdn-cgi/l/email-protection 邮箱地址混淆。归一化该动态字段后,Clean 与 Dirty 四份 HTML 完全一致,最终确认两个 CDN 的日期归档分页 Query String 归一化均工作正常。

补上日期归档分页测试:EdgeOne 与 Cloudflare Query String 归一化再次验证最先出现在永夜。

]]>
从 EdgeOne 524 到 Query String 归一化:WordPress 文章与公开列表页 CDN 缓存优化实战 https://www.shuijingwanwq.com/2026/08/03/21928/ Mon, 03 Aug 2026 08:11:41 +0000 https://www.shuijingwanwq.com/?p=21928 本文记录一次 WordPress 中文站 EdgeOne 524 故障的排查与优化过程。故障期间,大量带有 amp、nonamp、query-62-page 等查询参数的文章和列表页出现缓存 MISS,导致 1 核 ECS 上的 PHP-FPM 进程被占满。为减少缓存碎片和重复回源,本文将原有文章详情页的 Query String 归一化方案扩展至首页、分类、标签、系列和日期归档等公开列表页,并分别在 EdgeOne 与 Cloudflare 中配置缓存 Key 忽略、回源去参和 URL 重写。同时保留 WordPress 搜索参数 s,通过 MISS → HIT、缓存 Age 及 Nginx 源站日志验证规则已经生效。

从 EdgeOne 524 到 Query String 归一化:WordPress 文章与公开列表页 CDN 缓存优化实战最先出现在永夜。

]]>
EdgeOne 请求数突然暴涨:从 177 万次异常请求定位到百万级 PHP 文件扫描 https://www.shuijingwanwq.com/2026/08/01/21199/ Sat, 01 Aug 2026 02:43:48 +0000 https://www.shuijingwanwq.com/?p=21199 2026 年 7 月 30 日,网站在两个多小时内出现约 177 万次 EdgeOne L7 请求,其中约 109 万次实际回源。结合 EdgeOne 指标与 Nginx 日志,最终确认这是一轮大规模 PHP、ASP 与 WebShell 文件路径扫描。排查还发现,网站接入 EdgeOne 和 Cloudflare 后,原有 Nginx 限流实际按 CDN 回源节点 IP 计数,存在误伤正常请求的风险,因此暂时注释源站限流配置,并完成中英文站点验证。

EdgeOne 请求数突然暴涨:从 177 万次异常请求定位到百万级 PHP 文件扫描最先出现在永夜。

]]>
WordPress 发布新文章后首页仍是旧内容?EdgeOne 与 Cloudflare 将首页和 Sitemap 缓存缩短到 2 小时实测 https://www.shuijingwanwq.com/2026/07/31/21068/ Fri, 31 Jul 2026 13:33:49 +0000 https://www.shuijingwanwq.com/?p=21068 在将 W3 Total Cache、EdgeOne 与 Cloudflare 的主要 HTML 缓存统一延长到 4 天后,我发现新文章发布后,首页和 Sitemap 可能继续命中 CDN 中的旧缓存。本文记录如何在保留普通页面 4 天长缓存的同时,仅将中英文首页和公开 Yoast Sitemap 的 Edge TTL 缩短到 2 小时,并分别通过 EdgeOne 与 Cloudflare 实测缓存过期、重新回源和 HIT 行为。最终在内容新鲜度、缓存命中率和维护成本之间取得更合适的平衡。

WordPress 发布新文章后首页仍是旧内容?EdgeOne 与 Cloudflare 将首页和 Sitemap 缓存缩短到 2 小时实测最先出现在永夜。

]]>
Cloudflare 526 排查实录:acme.sh 的 RSA / ECC 双证书自动续期,如何把英文站 SSL 覆盖坏了 https://www.shuijingwanwq.com/2026/07/28/20507/ Tue, 28 Jul 2026 04:45:44 +0000 https://www.shuijingwanwq.com/?p=20507 2026 年 7 月 28 日,英文站 en.shuijingwanwq.com 持续出现 Cloudflare 526 Invalid SSL certificate。排查发现,服务器同时保留了 RSA 与 ECC 两套 www.shuijingwanwq.com 的 acme.sh 证书记录:RSA 证书仅包含主域名和根域名,ECC 证书则额外包含英文子域 en.shuijingwanwq.com,但两套证书却共同写入同一组 Nginx 生产证书文件。当天凌晨旧 RSA 证书自动续期后覆盖了 ECC 证书,导致英文子域不再包含在 SAN 中,最终触发 Cloudflare Full (strict) 验证失败。通过恢复 ECC 三域名证书、移除旧 RSA 自动续期记录,并完成源站与 Cloudflare 公网验证后,英文站恢复 200,证书自动续期冲突也得到永久修复。

Cloudflare 526 排查实录:acme.sh 的 RSA / ECC 双证书自动续期,如何把英文站 SSL 覆盖坏了最先出现在永夜。

]]>
用 EdgeOne 与 Cloudflare 统一解决 WordPress 随机 Query String 缓存穿透:只优化 canonical 文章 URL https://www.shuijingwanwq.com/2026/07/27/20445/ Mon, 27 Jul 2026 15:00:43 +0000 https://www.shuijingwanwq.com/?p=20445 本文记录一次 WordPress 双 CDN 架构下的 Query String 缓存优化实战。中文站通过 EdgeOne 自定义 Cache Key 与回源请求参数设置,让 canonical 文章 URL 的不同查询参数共用缓存,并在 MISS 回源时删除 Query String;英文站则通过 Cloudflare URL Rewrite Rule 实现相同目标。整个过程结合 HIT/MISS、Age、301、CF-Ray 与 Nginx access log 进行实际验证,最终将规则收敛为仅优化 /YYYY/MM/DD/ID/ 形式的标准文章 URL,在降低随机参数缓存穿透风险的同时保持 CDN 配置简单、清晰、易维护。

用 EdgeOne 与 Cloudflare 统一解决 WordPress 随机 Query String 缓存穿透:只优化 canonical 文章 URL最先出现在永夜。

]]>
WordPress 双 CDN 缓存实测:HTML TTL 统一为 12 小时后,EdgeOne 与 Cloudflare Hit 是否提升? https://www.shuijingwanwq.com/2026/07/23/19914/ Thu, 23 Jul 2026 04:01:10 +0000 https://www.shuijingwanwq.com/?p=19914 本文记录了 WordPress 中文站与英文站的 CDN 缓存命中率优化过程。通过分析 EdgeOne 与 Cloudflare 的请求状态、响应流量、HTTP 状态码和资源类型,确认大量 MISS 主要来自 WordPress HTML 长尾页面,而原有 1~4 小时的缓存时间偏短。将两边的 HTML 边缘缓存 TTL 统一调整为 12 小时,并补全个性化 Cookie 绕过规则后,Cloudflare Cache Hit Rate 从 16.76% 提升至 20.25%,EdgeOne 请求 Hit 从约 50.5% 提升至 58.5%,流量 Hit 从约 26.6% 提升至 35.6%,验证了统一延长缓存时间的实际效果。

WordPress 双 CDN 缓存实测:HTML TTL 统一为 12 小时后,EdgeOne 与 Cloudflare Hit 是否提升?最先出现在永夜。

]]>
将 media、en、admin 拆出 EdgeOne 后,当前网站性能实测:BOCE、成都移动与 WebPageTest 对比 https://www.shuijingwanwq.com/2026/07/18/19596/ Sat, 18 Jul 2026 10:03:38 +0000 https://www.shuijingwanwq.com/?p=19596 将 media、en 和 admin 拆出 EdgeOne 后,我使用 BOCE、中国成都移动宽带和 WebPageTest,对中文站、英文站及媒体图片进行了实际性能测试。结果显示,中文站继续使用 EdgeOne 后,在中国大陆和海外均保持良好性能;英文站通过 Cloudflare 在新加坡和美国的首屏表现稳定,但中国大陆移动、联通线路访问明显较慢;media 图片资源是当前架构中波动最明显的部分。综合成本、性能与后台稳定性来看,现有分层架构仍值得保留,但需要继续关注 Cloudflare 在中国大陆线路中的稳定性及图片对 LCP 的影响。

将 media、en、admin 拆出 EdgeOne 后,当前网站性能实测:BOCE、成都移动与 WebPageTest 对比最先出现在永夜。

]]>
将 media、en、admin 拆出 EdgeOne 后,我重新估算了网站每月的实际 CDN 成本 https://www.shuijingwanwq.com/2026/07/17/19585/ Fri, 17 Jul 2026 14:33:40 +0000 https://www.shuijingwanwq.com/?p=19585 EdgeOne 个人版每月包含 50GB 安全加速流量和 300 万次安全加速请求。套餐启用几天后,我根据实际消耗速度判断,现有额度无法支撑完整计费周期,因此陆续将 media、en 和 admin 三个域名迁出 EdgeOne,只保留中文主站 www。本文根据迁移前后的真实流量与请求数据,按加量包实际消耗比例估算月度成本。结果显示,当前过渡周期预计成本约为 26.2 元;拆分完成后的稳定月度成本约为 22.2 元;如果三个域名都未迁出,月度成本约为 49.6 元。此次拆分预计可将 EdgeOne 长期成本降低约 55%,每月节省约 27.4 元。

将 media、en、admin 拆出 EdgeOne 后,我重新估算了网站每月的实际 CDN 成本最先出现在永夜。

]]>