最近好几天总在折腾百度云CDN加速相关设置,虽然结果不完全尽如人意,但总算消停下来了。现在越来越忙,没有时间再折腾下去了。
除了只武汉的工厂以外,公司其它的工厂都先后开工了,这就意味着有人给我发货了。立春已经是半个月之间的事情了,昨天已经是雨水节气。十余天前的时候,我偶尔在窗户上面发现了蚊子,前几天又看到了苍蝇,旺季就要到来喽。
很多人反映说使用CDN后速度反倒不如不用个,其实主要的原因就是缓存配置没有设置好。wordpress的CDN缓存时间设置非常重要,一旦设置不好就会陷入各种错误之中。理解CDN的原理很重要,就是把你目标源的相关文件给同步到CDN服务器上去,下面就讲一下wordpress网站的缓存配置。
1、不缓存的有哪些
不缓存分为两部分,一部分是不可以缓存的目录,一部分是不可以缓存的全路径文件。
目录:wp-admin
全路径文件:php
这两条不论怎样设置都要先写上去。另外,如果你不想缓存自己的主题文件夹的话,再把主题文件夹给禁止掉:/wp-content/theme。禁用了主题文件夹之后,你里的JS和CSS文件就不会缓存到CDN了。
2、缓存时间
其实解决了哪些必不能缓存之后,要缓存的就不是那么重要的。如果你是做源站的CDN的话,可以缓存随设置一下,毕竟你的源站上是没有图片和视频,从一上来就把这些内容全部放到对象存储,真正在源站上保存的图片其实非常少,如果不缓存主题文件夹,那留下的可以缓存的数量就更少了。设置个2天或7天都没有问题,毕竟量已经非常小了。
对于不经常更新的静态文件,建议将缓存时间设置为1个月以上(eg:图片类型,应用下载类型);
对于需要更新并且更新很频繁的静态文件,可以将缓存时间设置短些,视业务情况而定(eg:js,css等);
对于动态文件(eg:php | jsp | asp),建议设置缓存时间为0s,即不缓存;若动态文件例如php文件内容更新频率较低,推荐设置较短缓存时间;
权重可设置1-99数字越大,优先级越高,优先生效;
不推荐设置相同的权重,权重相同的两条缓存策略优先级随机。
下面是百度云CDN客服给我的二个网址,关于设置自动刷新缓存的接口设置,有时间的可以去折腾一下。
1、刷新缓存 https://cloud.baidu.com/doc/CDN/s/ijwvyeyyj
2、设置缓存过期规则 https://cloud.baidu.com/doc/CDN/s/wjxzhgxnx
缓存配置是指CDN节点在缓存资源时所遵循的一套过期淘汰规则。CDN缓存的资源都有一定的过期时间;在资源未过期时,接受到请求时由节点响应;在资源过期时,节点会请求源站重新缓存,并将资源发给用户。

评论