wp option get uploads_use_yearmonth_folders wp option update uploads_use_yearmonth_folders 1 wp media regenerate --only-missing
旧站的图片都放在 uploads/2019/03 这样的年月目录里 搬完新上传的图全堆在 uploads 根目录 媒体库按日期也筛不出来。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。
追下去是这么回事:options 里的 uploads_use_yearmonth_folders 被迁移脚本写成了 0 上传时就不再按月建目录 新旧文件全混在同一层 媒体库的日期索引自然失效 后面很难再拆开。
「附件年月目录」改完先别急着全量,挑一台机器放半天,真有问题这段时间就能看出来。监控和日志的时间要对上,时区不一致会多绕很大一圈。
临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。
处理上按这个顺序:先读 uploads_use_yearmonth_folders 这个选项的当前值 确认是不是被直接改成了 0;改回 1 之后新上传才会按月建目录 旧文件不会自己挪过去;旧图要按月归位就按 post_date 逐批移动并更新附件路径。
确认没问题再收工,新上传的图片落在当月目录里 媒体库按日期筛选能正常列出来。
