wp media regenerate --only-missing --yes --starting=1801 --number=200
# 连续跑完剩余部分
wp media regenerate --only-missing --yes

用 Regenerate Thumbnails 批量重建 2300 个附件,进度到 1800 左右页面白屏返回 504。已处理的图有新尺寸,后 500 张的 -768x0.jpg 仍然不存在。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。

原因不复杂,重建走后台同步请求,每张图都要解码再编码,单张几百毫秒,整批很容易撞上 max_execution_time 或网关超时。中断后没有断点记录,下次只能从头再跑。

「缩略图重生成超时」排查到最后往往是很小的一处差异,前面那些复杂猜测可以先放一放。备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。

接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。偶发问题先统计频率,一小时几次和一天一次,查法完全不同。

处理上按这个顺序:改用 WP-CLI 分批跑 每次 200 个 从上次中断的位置接着来;把 --only-missing 打开 跳过已经生成好的尺寸;长任务放到后台队列 别在浏览器里等。

改完只确认一件事:重建跑完后随机抽 20 个附件,metadata 里每个 sizes 都能在磁盘找到对应文件。

作者 9823189