CDN对于很多人很陌生,全称是Content Distribution Network,即内容分发网络,这种加速网站的方式主要是解决因为地域的距离导致网站打开速度不平衡的问题。CDN主要还是借助第三方的服务来完成网站的加速工作,不过Litespeed cache这款插件上需要做一些简单设置的。
什么是CDN
对于很多人来说只要会用CDN已经足够了,但是了解一下什么是CDN还是很有必要的。
CDN第三方服务
用个通俗的说法来解释,就是CDN的服务公司通过在全球各地建立很多服务器,然后当你加入他们的网络之后,他们会缓存(复制)你的网站内容到各地服务器上,这样的话如果有当地访客访问你得网站的时候,他们就会直接从最接近你ip的缓存服务器上读取你得网站内容,而不需要跑到你网站原始服务器去读取,大大缩减了访客看到你网站的时间,变相缩减你网站的加载时间。
打个比方你的网站是在美国的某地的主机上搭建,一个澳大利亚或者印度的用户浏览你的网站的时候,他就不需要读你存在美国主机的内容,CDN会给他分发最近距离服务器上的缓存内容,澳大利亚的可能访问澳大利亚本地缓存服务器的内容,而印度的可能访问新加坡的,假如印度本土没有的话。另外CDN会定时更新服务器上的缓存以同步你实际网站的内容。
简单地说,就是你不管购买的主机位于什么位置,你用上CDN之后,基本在世界的大部分地方都能快速浏览你的网站,不会这里很快,那里很慢。
CDN虽然也是一种以服务器为基础的服务,但是它并不等同于网络主机服务器,它只是帮助网站缓存数据,并不能取代网站的托管服务。
传统CDN映射(Mapping)
还有一种传统CDN模式,这个不是经过第三方专业CDN服务商,而是自己搭建一个服务器,绑定二级域名,比如cdn.example.com,然后把网站的静态内容都映射到此服务器,用户点开你的网站,静态内容就会从另外服务器读取,同样可以加快网站的速度。
CDN的优势
CDN的主要优势前文以及前文已经说的非常明白,加速网站,减少页面的加载时间外,还是其他几个方面:
- 减少带宽成本 – 按照之前介绍的原理,既然很多内容不经过你自己的主机,那么也谈不上利用了你自己主机的带宽,大部分主机都有带宽限制,你别看什么unlimited bandwidth,unmetered bandwidth,实际很多共享主机都有大致visits(访问次数)限制的,这个具体看不同主机商的介绍。
- 防止服务中断,增加内容可用性和冗余(复制内容) – 有时候你的主机由于某种原因暂时无法工作,还有当大流量的情况下,由于CDN具有分布式特性,因此与许多源站相比,CDN 可以更好地处理更多流量并承受硬件故障。
- 加强网站的安全性 – CDN可以通过提供DDoS防护(僵尸网络)、安全证书的改进以及其他优化措施来提高安全性。
Litespeed Cache后台CDN设置
Litespeed Cache后台还是挺简单的,主要是三个方面。
1. QUIC.cloud CDN
Litespeed Cache实际是和QUIC.cloud合作完成一系列工作的,我之前文中有说过,所以需要注册一个QUIC.cloud账号,QUIC.cloud本身就提供CDN服务。如果要用先进入Litespeed cache cdn设置里面开启QUIC.cloud CDN这项功能。
如上图,这是我的QUIC.cloud后台面板,我现在是没用他们的CDN,因为我面向的用户都是国内的,这个CDN对于我来说意义不大,其实免费流量也不够,我试过的。
QUIC.cloud只支持一定免费的流量,这个还得根据你的使用的web服务器,就是apache,nginx或者litespeed来划分,整体给的免费流量不多,一个我这样的网站流量是不够的,超过限定免费流量就不会再走cdn了,或者你也可以购买他们的流量点数,也不算贵。因为要付费我就不详细介绍他们的CDN了,有兴趣的可以去研究一下,设置不难的。
不用记得到Litespeed cache cdn设置关闭此功能。
2. Use CDN Mapping(CDN 映射)
这个是传统的CDN工作模式,需要你自己搞定,当然你也可以请人搞定,这个需要你自己备好CDN的服务器,或者你也可以干脆在你现有的服务器上分个区来做CDN映射。因为涉及到技术要求比较高,我想做跨境电商的没必要去研究这个。
在Litespeed Cache CDN设置中从Use CDN Mapping到Cloudflare API之前的都是属于这项的设置,你不用的话,可以关闭开关,其他设置都不要管就是。
3. Cloudflare API
说起CDN就不得不提Cloudflare了,这家是全球最大的cdn服务商了,应该没有异议吧。主要是这家提供免费cdn服务,虽然免费的功能有限,但是还是很大的帮助一些中小网站解决的全球网站速度的问题。大部分网站都会用到他们的CDN服务。
这里并不是真正加入Cloudflare服务的地方,这里只是让你连接上你的cloudflare的账号,然后能够在此做一些基本的操作,但也已经很不错的了。
首先你需要注册一个cloudflare账号,这个不用教哈,然后你点击上图中蓝色Cloudflare连接:https://dash.cloudflare.com/profile/api-tokens进入后如下图,直接create token,后台英文有困难的,右上角切换中文。
生产API Token之后就这个API令牌号填进Cloudflare API设置里面,然后是你注册的邮件地址以及你网站的域名。保存就好了。
那么在你的网站后台Litespeed Cache CDN中你能对cloudflare做一些什么操作呢。看到CDN设置中有个Manage选项吗,点击开来。
看到Cloudflare吗,能操作的很简单,就是一个Development Mode(开发模式),这个是什么意思呢,其实就是你一个cloudflare总开关,点击turn on就完全关掉了cloudflare,同时会清除CDN中的所有缓存,就是你的网站不进行CDN分发。turn off才是打开CDN分发。
这个有什么用呢,当你发现你的网站因为cloudflare CDN出现问题的时候,你可以立即到你网站后台关掉cdn,再去cloudflare后台检查问题。有时候一开一关就好了,根本不需要渠道cloudflare后台查问题,那是因为有时候缓存的内容没有及时更新,可能导致网站出现小问题,我就遇到过。
如何使用CDN服务商给网站加速
以上说了cloudflare是全球最大的CDN,谁都可以用,那到底如何使用呢?我早就有写一个详细的文章:什么是CDN? 独立站速度优化之Cloudflare CDN。