前面介绍了 #WPJAM Basic# 的「CDN 加速」功能背后原理:对象存储的镜像回源功能详细介绍,以及为什么不使用 API 直接上传图片到云存储?大家对 CDN 加速有了基本的了解,也可以参考文档进行设置,对自己的 WordPress 站点进行 CDN 加速了。
但是慢慢一些用户就有一些问题,今天就继续来解答 #WPJAM Basic# 插件「CDN 加速」功能的常见问题,今天是关于图片同步的问题。
照旧,开始之前,还是建议先看看详细的使用说明:
首先简单回答:不会。
因为 #WPJAM Basic# 的「CDN 加速」是使用云存储的镜像回源的功能实现的,当用户请求的资源不存在的时候,可以通过回源规则从设定的源地址获取到正确的数据,然后再返回给网站的用户。
镜像回源只处理云存储的空间文件不存在的时候去设定的源站点抓取,而源站点(WordPress 本地)的文件修改了或者删除了,云存储是不会感知到的,也不会重新抓取。
只有主动通知云存储本地的文件修改或者删除,云存储才会知道,而这个实现是需要对接云存储的 API ,#WPJAM Basic# 的「CDN 加速」没有让你填云存储 API 所需的 AppID 和密钥,所以不支持直接上传图片到云存储,也不支持修改和删除通知云存储。
如果你本地删除了图片,想同时删除对象存储上的图片,则需要到云储内容管理中找对对应的文件,然后直接删除即可。
云存储通过镜像回源的方式把博客里面的图片拉到云存储是实时的,但是云存储的空间里面文件列表的显示是有延迟的,所以有时候可能看不到最新文件,如果刚刚使用「CDN 加速」功能,可能云存储的空间里没有任何文件?
云存储的空间的文件列表由于缓存而造成显示延迟,并不会影响图片和其他静态资源的加速和使用,所以无需太过担心,正确的检测CDN加速成功,还是使用前面的方法:查看文件的响应标头是否有对象存储的特殊标头。
这里在特别分享一个案例,有些用户使用了 CDN 加速之后,发现图片都没有显示,后面过了一段时间才显示,并且还造成网站更慢。
这是因为他的服务器带宽比较小,设置了 CDN 加速之后,云存储的镜像回源的爬虫来到他的服务器来抓取所有的静态资源,短时间抓取很多文件,小水管卡住了,所以刚刚设置的时候,没有显示,甚至样式都乱了,慢慢等一下,图片和静态资源都抓取完成,小水管终于通了,并且不用处理静态资源,小水管也可以网站速度很快。
最后老是老规矩,贴一下 WPJAM Basic 支持的云存储服务,记得点我的链接,这三家土豪会给佣金的,我有钱赚了,就能够更加专注更新和优化插件了。🤩
云服务 | 链接 |
---|---|
阿里云OSS | https://wpjam.com/go/aliyun |
腾讯云COS | https://wpjam.com/go/qcloud |
火山引擎veImageX | https://wpjam.com/go/volc-imagex |