You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WordPress搭配Cloudflare时已存在的图片文件偶尔返回404错误是什么原因

原因分析
  • Cloudflare默认404缓存机制触发:Cloudflare默认会对源站返回404状态码的静态资源执行最短10分钟的缓存,只要缓存未到期,就算后续源站对应资源已经可用,Cloudflare依然会向访问者返回已缓存的404响应。触发该缓存的核心场景是资源存在前就收到了访问请求:比如图片刚上传、WordPress还在异步生成对应尺寸的缩略图时,链接检查插件、搜索引擎蜘蛛或用户提前发起了访问,此时源站返回404,直接被Cloudflare缓存。
  • WordPress资源生成时序差问题:WordPress上传图片后,多尺寸缩略图的生成、部分主题/插件对图片的二次处理都是异步执行的,处理完成前对应尺寸的图片路径确实不存在,此时的访问请求得到的404响应会被Cloudflare留存为缓存内容,等到本地缩略图生成完成后,缓存的404还没过期,就会出现明明图片存在却返回404的情况。
  • 源站偶发异常被缓存:如果源站服务器存在短时间的负载过高、连接超时、磁盘IO瓶颈,刚好赶上Cloudflare回源拉取图片时无法正常返回资源,此时源站抛出的404错误也会被Cloudflare按缓存规则存储,后续所有访问该资源的请求都会拿到错误的缓存响应。
  • Cloudflare缓存规则配置不当:如果你手动调整过Cloudflare的错误缓存TTL,给静态资源设置了过长的404缓存时长,或是开启了强制缓存所有静态内容的规则,没有针对未生成的资源做例外处理,也会导致错误缓存长期留存,重复出现404问题。

内容的提问来源于stack exchange,提问作者alancc

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 07:24:06