CDN说白了就是“就近取货”:把网站上的图片、样式、脚本这些不常变的内容,提前复制到全国各地的节点服务器上,用户打开网站时从离他最近的节点拿,不用每次都跑回你那台源服务器。距离短了,打开自然就快。

客户问我们要不要加这个,我们通常先反问一句:你的网站慢,慢在哪?是外地客户反映打不开,还是连公司自己人用都卡?两种情况的解法完全不同。

CDN加速的原理,用一个比方讲

把源服务器想成工厂,加速节点就是各地的仓库。用户下单(打开网页)时,系统先看附近仓库有没有货:有,就直接从仓库发;没有,仓库去工厂调一次货,自己留一份,再发给用户。下一个同城用户再来,仓库里已经有了。

这个“仓库去工厂调货”的动作,叫回源。回源越少,源服务器压力越小,用户等得也越短。

所以它擅长的是静态内容:图片、视频、CSS、JS、下载文件。像表单提交、后台登录、实时库存这类每个人看到都不一样的动态内容,CDN帮不上太多忙,一般设置成不缓存、直接回源。

哪些网站值得加CDN

下面几种情况,加速通常比较划算:

  • 访客分布在全国各地,甚至海外,而服务器只在一个城市;
  • 页面图片多、产品图大,比如做设备、建材、家居的企业官网;
  • 网站有视频、大体积的PDF资料供下载;
  • 做活动时访问量会突然冲高,平时的服务器扛不住;
  • 想在源服务器前面多一层防护,把真实IP藏起来。

哪些网站没必要加

一个每天几十个访客、客户基本在本地的展示型官网,服务器配置够用、图片也压缩过,加不加感受差别不大,反而多了一层配置要维护。

还有一种情况是网站慢的原因根本不在网络:数据库查询慢、程序写得重、服务器内存不够。这时候上加速只能让图片快一点,页面本身该慢还是慢,钱花了,问题没解决。我们的做法是先用测速工具看清楚,是首字节时间长(服务器问题),还是资源下载时间长(网络和体积问题),后者才是它的强项。

加CDN要备案吗

使用国内节点的CDN加速,域名一般需要先完成ICP备案,这是各家服务商的普遍要求。没有备案的域名,通常只能用境外节点,国内访问的加速效果会打折扣。

如果网站已经备案,接入时一般不需要重新备案,但要确认服务商那边的接入信息符合要求,具体按服务商的指引操作。

缓存规则和刷新:最常出问题的地方

接入CDN后最常见的投诉是:“我后台改了图片,前台怎么还是旧的?”这就是缓存在起作用。

解决办法有两个层面。一是设好缓存规则:图片、字体这类很少改的,缓存时间可以长一些;HTML页面缓存时间短一些或者不缓存;后台目录、接口地址设成不缓存。二是学会手动刷新:更新了某张图或某个文件,就在CDN控制台对那个网址做刷新,节点会重新回源拿最新版本。大改版之后,可以按目录刷新。

另一个思路是给静态文件加版本号,文件一改,网址就变,节点自然拿新的,不用等缓存过期。

HTTPS证书要配在哪

网站开了HTTPS,接入后证书要在加速平台上也配置一份,因为用户的浏览器是先连到CDN节点的。证书到期续签时,源服务器和CDN两边都要更新,只换了一边,就会出现部分用户提示证书错误。

回源这一段走HTTP还是HTTPS,可以在CDN设置里选。对安全要求高的网站,建议回源也用HTTPS。

CDN费用受哪些因素影响

CDN一般按用量计费,具体价格以服务商报价为准。影响费用的因素主要有这些:

  1. 流量或带宽:按下载流量计,还是按峰值带宽计,适合的网站不一样;
  2. 节点区域:只用国内节点和加上海外节点,差别比较大;
  3. HTTPS请求数:有的服务商对HTTPS请求单独计费;
  4. 回源流量和增值功能:缓存命中率低、回源多,费用会上去,防护、图片处理等功能也可能另算。

对于大多数企业官网,图片压缩好、缓存规则设合理,用量通常不会太大。上线第一个月多看几次用量报表,心里就有数了,也能及时发现异常的盗链流量。

结论

CDN是把静态内容缓存到各地节点、让用户就近访问的加速服务,适合访客分散、图片视频多、流量有波峰的网站;本地小流量官网或者慢在程序上的网站,加了作用有限。接入前确认域名已备案,接入后重点管好缓存规则、刷新和HTTPS证书。蔚岚科技做网站建设时会先帮你判断要不要上CDN加速,有疑问可以打 18720919319,或者在联系我们页面留言。

常见问题

加了CDN网站就一定变快吗?

不一定。CDN主要加速静态资源,如果慢在服务器程序或数据库,需要先优化源站。

CDN会影响搜索引擎收录吗?

正常配置不会。要注意的是节点别把蜘蛛访问的页面缓存成错误页,出现大量报错时要检查缓存规则。

网站后台也走CDN吗?

后台可以走同一个域名,但要把后台路径设成不缓存,否则可能出现登录状态错乱。

小程序能用CDN吗?

可以。图片、视频等资源放在CDN上,域名要加入小程序后台的合法域名。做小程序开发时可以一并规划。

不想用了,怎么停掉CDN?

先把域名解析改回源服务器,等解析生效、访问正常后,再在CDN控制台停用加速域名,顺序反了会导致网站短时间打不开。