在VPS上部署面向大陆用户的网站

     0评论

导言

因为各种原因,很多朋友将自己的博客或其它小型站点部署在海外的VPS机房,这通常会使大陆用户的访问速度难以保证。我们应该怎么降低类似的风险呢?还有哪些其他应该注意的问题呢?我根据自己的建站经验总结了以下几条建议,供大家参考。

1、选好机房

一个稳定、速度有保证的机房是最重要的,选好机房是将海外机房的劣势尽量减小的根本办法。因为市面上的VPS提供商很多,它们一般都在数个甚至十数个城市部署了机房,即使在同一城市,不同机房或不同方案的产品的网络线路也不同,要从这么多潜在的选项当中选出大陆各省市的访问速度最优的那个,是十分不容易的。

本站定期发布的PING测速报告中有针对多家VPS提供商的各机房做的横向比较,如果你中意某家提供商,比如Vultr,可以参考对其15个机房所做的测速报告,定位最好的一个。本站的测速报告是从国内各省市、各运营商的800多个测速点向机房发送ping包统计得来的,样本量大,有足够的代表性。下面是本站重点监控的4家提供商VultrBandwagonHostDigital OceanLinode的测速报告归档,大家可以根据自己的需要查看。

2、做好动静分离、启用CDN

访问站点页面的实质是发送一系列的资源请求,将站点调用的静态文件部署在一个单独的服务器上有很多好处,比如避免cookie发送,降低主服务器的负载、流量等。如果你的网站部署在海外的VPS主机上,所有请求都发往这个服务器,那么可以肯定,相当的速度瓶颈是在静态文件这里。一般来说,页面源码的体积都不大,很少有超过100k的,css、js、图片等才是流量的重头。如果我们将这些静态文件托管在国内的CDN网络上,就不仅降低了VPS的负载,而且能显著提供国内用户的访问速度。现在CDN已经被个人站点广泛使用了,本站的静态文件就放在七牛,如果你还没有启用CDN,赶紧配置一下吧。七牛的CDN每月有10G免费流量,一般站点足够用了,推荐给大家:七牛云存储

注意:使用国内的CDN必须要准备一个已经备案的域名,未备案的域名不能绑定因而无法使用。如果你没有备案的域名,可以使用国外的CDN服务如Cloudflare

3、合并静态文件,减少请求数

以下建议等可以显著降低每个页面的请求数:

  • 如果你的站点有很多css、js文件,请合并它们;
  • 如果有很多小图片,请尝试使用sprite图;
  • 如果使用了很多小图标,考虑下用glyphicon、fontasome之类的字体替代;
  • 如果使用了jQuery、bootstrap等常用库,不要自己提供这些文件,而应该使用CDN,fa之类的字体文件同理;

-- EOF --

本文最后修改于7年前 (2018-05-14)

差评不太行一般挺好非常不错 (1 votes, average: 1.00 out of 5)
读取中...
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址