wp post meta get 123 _wp_attached_file ls wp-content/uploads/2023/05 | head wp media regenerate --only-missing
媒体库列表里每张图都有缩略图占位 点开编辑却提示找不到附件文件 服务器上对应的年月目录是空的。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。
追下去是这么回事:数据库是从旧站导的 附件记录还在 文件是另外同步的 同步脚本按修改时间过滤 几个月前的图片被当成旧文件跳过 没搬过来。
围绕「附件记录失联」排查时,命令行跑一遍比在面板里点十次有用,面板会替你做掉不少隐式操作。同一份配置存在多处的,先确认改的是被加载的那一份。
新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。
处理上按这个顺序:用 wp media regenerate 试跑单张附件 报错说明文件确实不在磁盘上;回旧站按 _wp_attached_file 里的相对路径把缺的文件一份份补过来;文件到位后再重建缩略图 别在缺文件时批量跑 日志会刷满。
确认没问题再收工,点开媒体库任意一张图都能预览 uploads 下每个年月目录都有文件。
