批处理脚本 标签归档 - 永夜 没有不值得去解决的问题,也没有不值得去学习的技术! Mon, 20 Jul 2026 01:46:38 +0000 zh-Hans hourly 1 https://wordpress.org/?v=7.1 https://media.shuijingwanwq.com/2026/05/logo-150x150.png 批处理脚本 标签归档 - 永夜 32 32 第三次排查才找到真因:Polylang 标签同步脚本总数长期不一致,原来是持久化 Term Query 缓存 https://www.shuijingwanwq.com/2026/07/20/19616/ Mon, 20 Jul 2026 01:46:35 +0000 https://www.shuijingwanwq.com/?p=19616 一份用于同步 Polylang 中英文标签的批处理脚本,长期存在 WordPress 后台标签总数与脚本读取结果不一致的问题。此前两次排查分别修复了 Polylang 翻译关系缓存残留和动态分页导致的数据集变化,但问题仍会复发。最终通过对比 WP-CLI 与直接 PHP 执行环境,确认根因是 get_terms() 命中了持久化的旧 WP_Term_Query 查询缓存。脚本在源标签查询中加入 'cache_results' => false 后,终于从旧的 8915 个标签恢复为正确的 8928 个。本文记录完整排查过程,并总结多语言数据维护脚本在缓存、运行上下文、统计验证和幂等性方面的实践经验。

第三次排查才找到真因:Polylang 标签同步脚本总数长期不一致,原来是持久化 Term Query 缓存最先出现在永夜

]]>