我们将网站数据分为两类,一类是静态资源文件,如css、jpg、png、js等文件,另一类为动态数据。简单来说,CDN是位于访客和我们服务器之间的一组缓存服务器。它会将一些静态资源文件分发到各地,访客访问网站时,依据“就近原则”调用缓存服务器上的资源文件,而不必从我们的服务器调用;而对于动态数据,它会回源站拉取数据后返回给访客,所以动态数据是CDN转发后给访客的。因此就会出现很多网站用了CDN后反而更慢了的情况,归根到底是因为没有设置好缓存规则。
国内常用的CDN主要有阿里CDN、腾讯CDN、百度云加速、创宇加速乐、金山CDN等;国外使用最多的还是CloudFlare。各家CDN的配置思路大致相同,本文分别以百度云加速与腾讯CDN为例。
一、百度云加速配置
百度云加速官网推荐NS接入方式,但我在使用过程中发现,百度云加速的解析速度与功能,确实不尽如人意。个人推荐还是使用DNSPOD解析,CNAME接入的好。另外需要注意的是由于百度云加速与CloudFlare是深度合作关系,所以两个CDN不能混用,否则容易出现各种奇怪问题。
1.名称解释
缓存粒度:通俗点说就是缓存等级,百度云加速将其划分为三个,分别是基础、简单、细致。基础:只缓存基本的不带参数的静态文件; 简单:可以缓存带参数的静态文件,会忽略参数; 细致:会根据不同的参数缓存不同的文件。
智能压缩:很多用户的JS、CSS、HTML优化不够好,导致用户访问大量时间花在了这里,可以通过开启此功能,通过云加速的智能分析技术对JS、CSS、HTML进行最大的压缩,提高传输效率。需要注意的是开启本功能后站点有可能出现异常,比如页面广告的加载,因此我们要因地制宜。
永久在线:网站服务器宕机时,智能返回已缓存的内容。需要注意的是我们不仅要在“流量功能”中开启永久在线,而且还要在特定页面规则中设置需缓存内容。
CC防护: 在CC防护上,百度云加速主要是以常驻规则和实时动态规则来进行防御,分为了强力、高、中、低四个等级。推荐使用平时使用中级,遇到大量攻击时调至高级。
安全通用设置:一键开启WAF(WEB应用防火墙)。
节点缓存有效期:指资源在被缓存后的失效时间。建站初期及内容时效比较重要的站点,可以将该值设的小些。
浏览器缓存有效期:这个配置同节点缓存有效期一样,不过缓存容器变成了用户的浏览器。
2.强制SSL
现在都提倡使用SSL,如果我们网站已申请证书并强制HTTPS了,一定要将“安全功能”中“HTTPS”下的“HTTPS加速”设置为“严格加密”;并在“证书管理”中的“证书列表”上传证书;否则接入后网站会出现无法访问的情况。
![图片[1]-WordPress网站如何正确设置CDN的缓存配置-东方博客](https://dfwl6.cn/wp-content/uploads/2022/03/1648616668-6e03fd8fcfec407.png)
3.CDN加速
如果需要做好百度云加速的加速优化,CDN面板是必须配置的关键位置。
#建议配置
缓存粒度:细致
节点缓存有效期:1周
浏览器缓存有效期:1周
智能压缩:全部勾选(JS、CSS、HTML)
4.页面规则
在“其他–特定页面规则”中设置如下页面规则:
#免费版仅支持3条规则,规则列表中的优先级为先上后下,本小节亦然。
#禁止缓存wordpress后台管理地址,避免无法登陆后台。
URL1:*you.com/wp-admin*
#禁止缓存wordpress的动态页,解决前台无法登陆的问题。
URL2:*you.com/*.php*
#禁止缓存wordpress的预览页
URL3:*your.com/*preview=true*
#禁止缓存评论,避免评论无法及时显示。
URL4:*you.com/*comment-page*
不缓存;CC防护中;开启浏览器检查及安全通用设置。
#开启全站缓存,本条规则放置在最下层。
#缓存策略如是所有都缓存,网站打开速度会达到极致,但会伴随有各种问题,处理起来太麻烦。
URL5:*yourdomain.com/*
建议使用细致缓存,时效一周;CC防护中;开启永久在线、浏览器检查、安全通用设置、图片延时加载以及智能压缩(自动识别)。
二、腾讯CDN配置
1.证书管理
网站开启HTTPS后,一定要到证书管理中上传证书,同时在添加域名的时候根据自身情况选择回源协议。
2.缓存配置
#腾讯CDN缓存规则优先级正好与百度云加速相反,即先下后上,最下方的规则优先级更高。
#本小节亦遵循腾讯CDN规则。
全部 所有文件 30天
文件类型 .jpg;.png;.gif;.bmp;.ico;.css;.js 30天
文件类型 .eot;.ttf;.woff;.woff2;.svg;.otf 30天
文件类型 .gz;.rar;.zip;.xml;.php;.jsp;.asp;.aspx 0天
全路径文件 /*preview=true 0天
文件夹 /wp-admin 0天
暂无评论内容