结论:先分清是「全站头像都裂」还是「个别用户头像裂」,再按「文件是否存在 → 路径与协议 → 拦截规则 → 主题与缓存」这个顺序查,基本一步就能定位。

① 先看头像文件本身。个别用户裂图,多半是上传那一步没成功:检查上传目录权限(宝塔里看目录属主和 755)、PHP 上传大小限制,以及上传类型白名单和图片二次校验是否把这张图判成非法。可以让用户重新传一张普通 jpg 验证。

② 全站都裂就查路径和协议。站点换过域名、刚上 HTTPS、或从子目录搬过家,头像地址还可能指向老域名或 http,浏览器会按混合内容或 404 处理。核对后台站点地址与当前访问域名是否一致,有 CDN 的顺手清一下旧图缓存。

③ 再看是不是被规则误拦。安全设置里的敏感路径拦截、防盗链和伪静态规则,可能把头像所在的上传目录挡掉。直接用浏览器打开头像 URL,看返回 200 还是 403,403 基本就是拦截问题;后台环境体检里的目录权限项也一起跑一遍。

④ 最后排除主题和缓存。切回默认主题看是否主题模板把头像字段写错;开了 Redis 或文件缓存时,用户换头像后旧缓存没到期,也会短时间显示旧图或裂图,清缓存再刷新即可。