WordPress性能优化:使用CDN加速
当我们成功用 WordPress 搭建网站后,还可以给网站做进一步提升,例如使用 CDN 进行加速,以此提高网站页面的加载速度。
网站成功上线必须要有主机,你要将你的网站托管在主机服务器上,就像是给网站租用了一间房,可以按月付租金也可以包年付租金
我们需要购买一台服务器,在这台服务器上存放我们所有的网站文件(HTML、CSS、JS),
注册一个域名,域名注册后还需要进行域名解析,一般主机服务商都会提供域名解析服务,找到你的主机服务商,进行域名解析。
再买一个域名,并通过域名解析服务(DNS域名解析)把这个域名指向这台服务器的IP地址,配置好服务器后,就能通过浏览器输入这个域名来访问我们的网站了。
至此一个新的网站成功上线运行完全没问题了。但很多个人站长购买的云服务器大多都是带宽较小较便宜的,一旦访问量增加,服务器的稳定性就很难保证,服务器出现宕机,就有可能会中断正常的网站访问;再者云服务器也是有一个物理位置的,当我们购买云服务器时会选择一个具体的机房区域,例如深圳区域机房、上海区域机房等,如果访问者距离这些机房越远,那么他们访问网站的速度肯定是越慢的,一个加载缓慢的网站是会劝退访问者的。
这时候我们就需要使用 CDN 来给网站提速。
什么是CDN
CDN(Content Delivery Network)是指内容分发网络,采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。 百度百科
简单来说,CDN 就是让距离访问者最近的服务器来提供所需的数据,这样无论访问者在哪里访问网站,网站都能很快速的加载打开。就像是物流前置仓,消费者线上下单后,商品不再是从总部仓库发出,而是从就近的前置仓发货,这些前置仓有可能就建在你小区的隔壁,从消费者下单到送货上门,大概也就半天的时间,大大缩短了以往 3-5 日物流运输时间。CDN同理。
CDN的工作原理
当我们想要访问某个网站时,一般都是通过浏览器输入对应的网址,浏览器就会把输入的网址发送至 DNS 服务器进行解析,解析出对应的 IP 地址后再返回给浏览器,浏览器就会去到IP地址的服务器上拉取所需要的网站文件,再以网页形式呈现给访问者。
CDN 就是在 DNS 解析过程中发挥作用,在 DNS 解析中添加一条 CDN 专用的解析记录,这条解析记录会指向 CDN 负载均衡系统服务器,这个 CDN 负载均衡系统服务器的作用是给访问者分配合适的 CDN 服务器。
被分配的 CDN 服务器一般情况下,会距离访问者比较近或访问任务并不多的服务器。浏览器根据 CDN 负载均衡系统服务器返回的 IP 地址去访问这台被分配的 CDN 服务器,去到 CDN 服务器请求网站的文件资源。
我们知道我们网站上所有的文件资源都是存放在我们自己购买的云服务器上,并不在被分配的 CDN 服务器上。这就需要在给域名开通 CDN 服务时进行设置,要告诉 CDN 网络我们的云服务的 IP 地址,也就是源站 IP 地址。
当被分配的 CDN 服务器收到浏览器的请求时,会直接给浏览器返回,如果这台 CDN 服务器上没有所需的文件资源,这台 CDN 服务器就会到上层缓存服务器查找,如果一直没找到就会去源站拉取所需文件资源,拉取回来后会在每层缓存服务器都做一份缓存。
此后再有访问者通过浏览器发送请求,CDN 服务器就能直接返回文件资源,而无需每次都从源站拉取文件资源。
使用 CDN 最大的好处就是能给网站提高页面加载速度,让每个网站都能实现服务器自由。