
不是所有WP-CLI写入命令都有dry-run。批量改元数据时,可以先只读生成对象ID、旧值和拟新值清单,审核数量及差异后再执行,并逐项回读;不能给任意命令加同名参数就认定已经安全预演。
先冻结明确的对象范围
用只读查询列出目标文章ID和筛选依据,记录查询时点及类型。先检查是否混入草稿、其他语言或不属于本次任务的内容。需要处理的集合应可审阅,不在写入循环中不断用变化中的条件重新取下一批对象。
为每项计算真实差异
记录元数据键是否存在、原始值及类型,再给出拟写值和修改原因。空字符串、零和不存在不能自动合并。敏感字段的清单应脱敏或受控保存,不能为了审核方便把真实客户信息导出到公开目录。

按命令能力选择预演方式
查询帮助确认是否存在原生预览;没有时用独立只读阶段实现计划,不调用写入API假装无害。先选小样本验证输入格式与插件规则,不直接修改未知的复杂内部字段。必要时采用组件官方接口,避免破坏其数据结构。
执行前后按清单核对
写入前再比较旧值,发现期间被他人修改的项目应暂停而不是强制覆盖。每项记录成功、跳过和失败,再读取实际结果验证。回滚依据保留到验收完成,不能只保存全部成功的汇总数字。
关键区别

变更计划:只读计算拟修改内容;不是提前调用写入。
旧值快照:支持比较及恢复;需保留是否存在。
逐项回读:确认实际保存结果;失败与跳过单列。
怎样确认处理到位
对象范围和差异已审核,写入前冲突被识别,实际保存值符合计划,未触及其他元数据键,恢复依据完整。
容易误判的边界
不要假定post meta update等所有命令都有dry-run;复杂插件字段应遵循其接口,不用直接数据库替换规避结构规则。
