事情本身不复杂,线索都在日志里。主题更新后把特色图尺寸从 1200×630 改成 1280×720,新上传的图正常,老文章引用的旧尺寸文件不存在,抓取日志里 -1200×630.jpg 每天两千条 404。

把日志和配置对完,能解释这个现象的基本就这几处。尺寸变更后没有重新生成缩略图,旧文件也没有保留。另一种情况是文章里存的是带尺寸后缀的绝对地址。

不容易想到的是,结构化数据的 image 字段跟着一起 404,富媒体失效。

先确认缺失的尺寸后缀

grep -o '[^ ]*-1200x630\.jpg' access.log | sort | uniq -c | sort -nr | head

批量重建缩略图

wp media regenerate --only-missing --yes

回填结构化数据里的图片地址

wp eval 'echo get_the_post_thumbnail_url(123, "full");'

同一份数据我导出了两份,一份留底,一份拿来试。

这类问题以前遇到过,但这次的触发条件和上次不一样。

恢复的判定其实很直接。日志里旧尺寸后缀的 404 归零,随机抽 20 篇文章的特色图都返回 200,富媒体测试不再报图片不可用。

重建前确认磁盘余量,两万张图的重新生成会把 inode 和空间一起吃满。如果同一现象隔几天又出现,说明根因没找到,别当偶发处理。

作者 9823189