我的blog(wordpress)网站在bluehost.com上托管。几个月前,我决定启用Cloudflare(通过CPanel)。
一切运作良好(我看到更好的整体表现等)但是我有一个小问题我正在处理。
我在10天前发布了这个博客:http://it20.info/2016/01/why-docker-containers-and-docker-oss-docker-inc/
几天后,我不得不改变图片#2(3)以稍微调整一下。旧图片中红色矩形中的“Unikernel”和新图片(我上传)中显示“Unikernel / vm”。
请注意,在博文中我对图片进行了外部引用(在html代码中):
http://www.it20.info/misc/pictures/WhyDocker-ContainersAndDockerOSS-DockerInc2.jpg
如果您将STRAIGHT指向图片,您将看到新版本(所以我知道我已正确更新)。
然而,博客文章仍然显示旧图片(好像Cloudflare无限期地缓存它)。
如果在博客文章中我右键单击图像并执行“查看图像”(Firefox),则指向:http://i0.wp.com/www.it20.info/misc/pictures/WhyDocker-ContainersAndDockerOSS-DockerInc2.jpg?resize=640%2C392
(显示OLD图像)。
如果删除“?resize = 640%2C392”,它会显示正确的图片。
我正在试图找出一个正确的程序1)写一篇博文,将图片称为外部链接2)可能通过FTP上传更新所述图片; 3)让Cloudflare渲染更新的图片。
感谢。
答案 0 :(得分:0)
问题的根源可能是图片网址后面的查询字符串:
?resize=640%2C392
在CloudFlare中,转到缓存设置并检查您当前的缓存级别是否为标准。如果是,请尝试更改为无查询字符串或忽略查询字符串。
对于可以更改图像的未来帖子的正确处理,作为在CloudFlare中清除所有站点文件或者有选择地仅清除相关图像文件的替代方法,您只需更改名称即可更新的图像文件,或保持相同的名称,但将其上传到不同的目录?当然,也可以在HTML中更新图像src。
祝你好运