两个编辑几乎同时上传各自拍的 cover.jpg,媒体库里出现 cover.jpg 和 cover-1.jpg,文章封面指向了后一个,前台显示的是别人的图。日志里能对上时间点,这种反而好排。
上传时按文件名查重,两个请求同时通过检查,第二个落盘时被自动加后缀。封面字段记的是附件 ID,谁后写入谁生效。这一点先确认清楚,后面就不用反复试。
wp media list --fields=ID,file,post_parent --format=table | findstr /i "cover" wp post meta get 903 _thumbnail_id
「上传重名覆盖」确认了原因之后,改动尽量只碰那一处,顺手改的东西后面最容易出问题。线上出问题先对时间点,跟发布、备份、任务执行的时刻排一排,能省掉一半功夫。
日志级别临时调高可以,记得改回去,长期开着既占磁盘又掩盖真问题。
处理上按这个顺序:上传前把文件名改成带文章 ID 或日期的前缀;封面设置完立刻在前台确认图片内容;发现挂错的重新选一次特色图片,别只改文件名;批量导入时用脚本按哈希去重,别依赖文件名。
结果对不对很好判断,媒体库里两张图文件名不同,文章封面显示的是本篇文章那张。
