没有不值得去解决的问题,也没有不值得去学习的技术!

标签: Cloudflare

  • 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 受全局策略控制、无法单独放行的现象。

  • 排查 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 的低频边界问题。

  • 在 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,应对不可避免的公网瞬态故障。

  • 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 验证流程的容错能力。

  • 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 自动投影等优化。

  • 在 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 的实现思路。

  • 在 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 等实践经验。

  • 在排查 GA4 首页浏览次数异常偏高、用户互动时长过短的问题时,我从百度搜索结果发现大量 ?p=ID 形式的 WordPress 历史入口被 CDN 错误处理。进一步测试确认,EdgeOne 的 Query String 归一化规则会过滤 p 参数,使文章请求回源成首页并返回 200。修复 p、page_id 保护后,有效文章恢复 301,无效地址恢复 404;GA4 数据显示,过去 30 天 ?p= 相关访问高达 2479 次。

  • 完成 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 优化。最终目标不是让流程越来越复杂,而是让每一门新语言踩过的坑,都变成下一门语言可以直接复用的标准能力。

  • 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 扩展到第二门语言的完整多语言架构。

👨‍💻 个人品牌

王世强|技术实践者 · 独立博客作者

15+ 年 Web 与系统实践经验,持续关注网站基础设施、系统优化、AI 工具与自动化。

持续运营技术博客 10+ 年,累计发布 1000+ 篇原创技术文章。

长期建设个人项目,也欢迎合适的技术交流、咨询与合作。

👉 关于我

.env (14) add (16) AI 翻译 (33) Array (19) A Tour of Go (75) CDN 缓存 (13) CentOS (23) ChatGPT (23) ChatGPT Plus (15) chrome (19) Cloudflare (38) Codex (25) composer (42) composer.json (22) composer update (14) console (16) Container (25) curl (16) delete (31) Docker (32) Dockerfile (15) EdgeOne (34) environment variable (19) error (24) file (15) filter (20) Git (28) GitHub (23) Gitlab (15) GLM-5.2 (27) Go (65) go-tour-i18n (16) Google AdSense (30) Go 语言 (24) Go语言 (13) GraphQL (24) GraphQL API (14) Gutenberg (36) http (21) https (22) Interface (19) json (24) Laravel (37) Laravel 6 (55) Laravel 9 (25) Lighthouse (17) Lighthouse 5 (14) Linux (22) Module (17) MySQL (78) MySQL 5.7 (22) Nginx (63) normalize.css (28) OKX (15) OneinStack (21) PHP (67) php-fpm (19) php.ini (24) PHP 7.1.12 (22) PHP 7.4 (26) phpmyadmin (15) PhpStorm (24) Polylang (58) postman (18) Query (17) queue (16) Rancher (24) Redis (51) RESTful (27) RESTful API (23) Shopify (19) SlyTranslate (21) SQL (24) String (14) TortoiseGit (14) Twenty Twenty-Five (20) Ubuntu (41) update (20) VPN (17) W3 Total Cache (40) Windows 10 (46) WireGuard (28) WordPress (135) WordPress 多语言 (13) WPCode (23) Wstunnel (15) Yii (40) Yii 2 (70) Yii 2.0 (51) ZgoCloud (13) 国际化 (14) 多语言网站 (13) 多语言翻译 (38) 开源项目 (14) 技术博客 (15) 故障排查 (16) 数据库迁移 (16) 浏览器 (14) 阿里云 (20) 页面缓存 (14)

2026 年 9 月
一 二 三 四 五 六 日
 123456
78910111213
14151617181920
21222324252627
282930