了解了 WPJAM Basic 的「CDN 加速」功能背后原理:对象存储的镜像回源功能详细介绍,以及为什么不使用 API 直接上传图片到云存储?大家有了基本的了解,也可以参考文档进行了设置,最后也判断自己的 WordPress 站点成功加速了。
慢慢在使用过程中,又碰到了一些新问题,我把一些 WPJAM Basic 插件「CDN 加速」常见的问题整理一下,方便大家查找,下面是两个最常见图片同步的问题。
-
我本地删除了图片,云存储上会同时删除图片吗?
-
我设置好之后,为什么云存储的空间里没有看到任何的文件?
云存储上会同时删除图片吗?
首先直接回答:不会。
因为 WPJAM Basic 的「CDN 加速」是使用云存储的镜像回源的功能实现的,当用户请求的资源不存在的时候,可以通过回源规则从设定的源地址获取到正确的数据,然后再返回给网站的用户。
镜像回源功能对文件同步的只处理一种情况就是:当云存储空间上的文件不存在的时候,才去设定的源站点抓取,而源站点(WordPress 本地)的文件修改了或者删除了,云存储是不会感知到的,也不会重新抓取。
只有主动通知云存储本地的文件修改或者删除,云存储才会知道,而这个实现是需要对接云存储的 API ,WPJAM Basic 的「CDN 加速」没有让你填云存储 API 所需的 AppID 和密钥,所以不支持直接上传图片到云存储,也不支持通知云存储你在本地修改和删除了图片。
如果你本地删除了图片,想同时删除对象存储上的图片,则需要到云储内容管理中找对对应的文件,然后直接删除即可。
云存储空间里没有任何文件?
云存储通过镜像回源的方式把博客里面的图片拉到云存储是实时的,但是云存储的空间里面文件列表的显示是有延迟的,所以有时候可能看不到最新文件,如果刚刚使用「CDN 加速」功能,可能云存储的空间里甚至没有任何文件。
云存储的空间的文件列表由于缓存而造成显示延迟,并不会影响图片和其他静态资源的加速和使用,所以无需太过担心,正确的检测CDN加速成功,还是使用前面的方法:查看文件的响应标头是否有对象存储的特殊标头。
小水管使用「CDN 加速」的问题
这里在特别分享一个案例,有些用户使用了 CDN 加速之后,发现图片都没有显示,后面过了一段时间才显示,并且还造成网站更慢。
这是因为他的服务器带宽比较小,设置了 CDN 加速之后,云存储的镜像回源的爬虫来到他的服务器来抓取所有的静态资源,短时间抓取很多文件,小水管卡住了,所以刚刚设置的时候,没有显示,甚至样式都乱了,慢慢等一下,图片和静态资源都抓取完成,小水管终于通了,并且不用处理静态资源,小水管也可以网站速度很快。所以对于一些小水管的服务器用户,建议可以在凌晨再开启 CDN 加速。