Cloudflare 标签归档 - 永夜 https://www.shuijingwanwq.com/tag/cloudflare/ 没有不值得去解决的问题,也没有不值得去学习的技术! Fri, 18 Sep 2026 07:40:09 +0000 zh-Hans hourly 1 https://wordpress.org/?v=7.1.2 https://media.shuijingwanwq.com/2026/05/logo-150x150.png Cloudflare 标签归档 - 永夜 https://www.shuijingwanwq.com/tag/cloudflare/ 32 32 Cloudflare AI 爬虫新策略配置:保留 Google/AI 搜索,禁止内容用于模型训练 https://www.shuijingwanwq.com/2026/09/18/27646/ Fri, 18 Sep 2026 07:40:08 +0000 https://www.shuijingwanwq.com/?p=27646 Cloudflare 于 2026 年 9 月更新 AI 爬虫管理策略,将原本较笼统的 AI Bot 控制细分为 Search、Agent 和 Training 三类。本文记录实际配置过程:保持搜索引擎与 AI Agent 正常访问,将 Training 设置为 Disallow,并启用 Bot Preference Sync,在尽量保留 Google、Bing、ChatGPT、Claude、Perplexity 等搜索与实时发现能力的同时,限制纯模型训练 crawler。文章同时结合 AI Crawl Control 验证实际阻止状态,并记录 Claude-User 受全局策略控制、无法单独放行的现象。

Cloudflare AI 爬虫新策略配置:保留 Google/AI 搜索,禁止内容用于模型训练最先出现在永夜。

]]>
为什么 English 子站文章浏览量一直是 0:一次 Post Views Counter 与页面缓存兼容问题排查记录 https://www.shuijingwanwq.com/2026/09/18/27622/ Fri, 18 Sep 2026 04:02:12 +0000 https://www.shuijingwanwq.com/?p=27622 排查 English 子站近期文章浏览量长期为 0 的问题,最终确认 Post Views Counter 在 REST API 模式下将 wp_rest nonce 写入长期缓存页面,导致 nonce 失效后计数请求返回 403 rest_cookie_invalid_nonce。通过 MU-plugin 在 WordPress REST 认证前仅针对 PVC view-post 请求刷新失效 nonce,在保留 W3 Total Cache 页面缓存、现有计数模式和 Cloudflare 配置的情况下恢复正常计数。排查过程中还发现 Gutenberg 保存文章时可能使用旧浏览量覆盖 total 的低频边界问题。

为什么 English 子站文章浏览量一直是 0:一次 Post Views Counter 与页面缓存兼容问题排查记录最先出现在永夜。

]]>
Cloudflare 缓存 HIT 很快,MISS 却不稳定:回源阿里云杭州的一次真实优化 https://www.shuijingwanwq.com/2026/09/14/27558/ Mon, 14 Sep 2026 11:26:10 +0000 https://www.shuijingwanwq.com/?p=27558 在 A Tour of Go 多语言项目中,我发现 Cloudflare 缓存 HIT 时访问很快,但 cold MISS 回源中国大陆阿里云杭州时可能明显变慢,甚至出现超时。最初通过 bounded retry、timeout 和恢复机制提高了 Production 部署成功率,但这些只能改善自己的发布流程,无法真正提升普通用户的访问体验。本文记录我在考虑迁移海外源站、全部切回 EdgeOne 之后,最终选择启用 Cloudflare Smart Tiered Cache 的过程,以及它如何通过 upper tier 缓存和更合理的回源路径减少 origin 请求。开启后,此前异常的 fresh MISS 复测达到 10/10 HTTP 200、单次约 0.3~0.4 秒,同时仍保留 bounded retry 与 fail-closed,应对不可避免的公网瞬态故障。

Cloudflare 缓存 HIT 很快,MISS 却不稳定:回源阿里云杭州的一次真实优化最先出现在永夜。

]]>
从同步 Go 官方上游到一个命令发布 10 个语言站:A Tour of Go Production 流程的再次收敛 https://www.shuijingwanwq.com/2026/09/14/27548/ Mon, 14 Sep 2026 09:45:39 +0000 https://www.shuijingwanwq.com/?p=27548 Go 官方将我维护的法语、德语、韩语和简体中文 A Tour of Go 翻译站加入官方网站后,我再次同步了 golang/website 上游。一次看似普通的 upstream sync,很快暴露出 10 个正式语言站重复发布、CDN 清除、Production 验收和长时间运行可观测性的问题。本文记录如何把这些步骤逐步收敛为一个 --all-live 命令,同时保留 shared assets 验证、deploy、CDN purge、machine/browser acceptance、bounded retry 和 fail-closed 等正式 Production gate,并通过一次真实的 curl exit 28 → recovered → PASS 验证流程的容错能力。

从同步 Go 官方上游到一个命令发布 10 个语言站:A Tour of Go Production 流程的再次收敛最先出现在永夜。

]]>
从 nl-NL 到 tr-TR:A Tour of Go 连续上线三门语言后,我又优化了哪些流程 https://www.shuijingwanwq.com/2026/09/10/27499/ Thu, 10 Sep 2026 11:48:09 +0000 https://www.shuijingwanwq.com/?p=27499 A Tour of Go 多语言翻译项目在连续上线 nl-NL、pt-BR 和 tr-TR 后,正式社区语言版本已达到 10 个。本文集中复盘这一阶段继续暴露并解决的工程细节,包括 Production 浏览器验收的 zgocloud 网络链路、SOCKS 隧道生命周期、Quality Check revision lineage、Locale Surface Review 审核包导出、HTML Entity 导致的 Validator 误判,以及 Playground 长输出和 GitHub README 自动投影等优化。

从 nl-NL 到 tr-TR:A Tour of Go 连续上线三门语言后,我又优化了哪些流程最先出现在永夜。

]]>
IndexNow 实战:手工提交长期不显示,Cloudflare Crawler Hints 却很快出现在 Bing Webmaster Tools https://www.shuijingwanwq.com/2026/09/07/27474/ Mon, 07 Sep 2026 04:00:40 +0000 https://www.shuijingwanwq.com/?p=27474 在 A Tour of Go 多语言站点上线过程中,我开始将 IndexNow 纳入搜索引擎收口流程。实测中,新 Key 首次提交可能返回 HTTP 202,等待验证后才转为 200;更令人困惑的是,即使接口早已返回 200,Bing Webmaster Tools 仍长期显示 Get Started。经过多轮独立 Key、不同子域名、Bing direct endpoint 等测试后,第二天后台终于开始出现 Self 提交记录。与此同时,开启 Cloudflare Crawler Hints 后,英文、日语、德语站很快出现大量来源为 Cloudflare 的 IndexNow 记录。本文记录完整排查过程、直接提交与 Cloudflare Crawler Hints 的实际差异,以及最终将一次性全站 IndexNow bootstrap 标准化为 Go CLI 的实现思路。

IndexNow 实战:手工提交长期不显示,Cloudflare Crawler Hints 却很快出现在 Bing Webmaster Tools最先出现在永夜。

]]>
A Tour of Go Production 公网验收踩坑:从跨境 SOCKS 链路改为 zgocloud direct https://www.shuijingwanwq.com/2026/09/06/27415/ Sun, 06 Sep 2026 02:48:00 +0000 https://www.shuijingwanwq.com/?p=27415 在 A Tour of Go 意大利语站首次 Production 过程中,站点部署、源站和 Cloudflare DNS 都正常,但公网验收却连续遭遇 curl 28、curl 97 等网络瞬态失败。最终没有继续堆叠更复杂的 SOCKS、超时和重试逻辑,而是把正式公网 machine acceptance 直接迁到 zgocloud 执行,让 105 个 sitemap URL、CDN Cache、HTML Identity 和 Socket Boundary 等检查稳定通过。本文记录这次从跨境 SOCKS 链路到 zgocloud direct 的调整过程,以及 bounded retry、fail closed、保留 Production 现场并正式 resume 等实践经验。

A Tour of Go Production 公网验收踩坑:从跨境 SOCKS 链路改为 zgocloud direct最先出现在永夜。

]]>
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= 被吞后,百度落地页竟然变成了首页最先出现在永夜。

]]>
从 es-ES 首次上线复盘:我把 A Tour of Go 新增语言的 Production 流程又收敛了一轮 https://www.shuijingwanwq.com/2026/09/04/27389/ Fri, 04 Sep 2026 13:05:48 +0000 https://www.shuijingwanwq.com/?p=27389 完成 A Tour of Go 西班牙语 es-ES 首次 Production 上线后,我没有停在“能上线”这一步,而是继续根据真实失败 evidence 收敛新增 locale 的生产流程。本文记录这次连续处理的 6 类问题:Cloudflare API 瞬态失败容错、首次 Production 公网验收去重、finalization 自动化、current-live locale 状态来源统一、Google/Bing 搜索引擎提交收口,以及 Locale Surface Review A gate 的 freshness scope 优化。最终目标不是让流程越来越复杂,而是让每一门新语言踩过的坑,都变成下一门语言可以直接复用的标准能力。

从 es-ES 首次上线复盘:我把 A Tour of Go 新增语言的 Production 流程又收敛了一轮最先出现在永夜。

]]>
A Tour of Go 日语版正式上线:第二门语言 ja-JP 完成生产发布 https://www.shuijingwanwq.com/2026/08/24/27126/ Mon, 24 Aug 2026 12:48:27 +0000 https://www.shuijingwanwq.com/?p=27126 A Tour of Go 多语言翻译项目的第二门社区语言 ja-JP 于 2026 年 8 月 24 日正式完成生产上线。日语版覆盖 103 个课程 Page 和 19 个 eligible Example,共 122 个 TranslationUnit,全部经过 automatic validation、Quality Check、Final Review 与 promotion,并完成公共 UI、课程目录、独立生产部署、Cloudflare Free、共享静态资源、Playground、SEO 与真实浏览器验收。Google Search Console 已成功处理 ja-JP sitemap 并发现 105 个公开网页。这次上线也真正验证了项目从 zh-CN 扩展到第二门语言的完整多语言架构。

A Tour of Go 日语版正式上线:第二门语言 ja-JP 完成生产发布最先出现在永夜。

]]>