跳到主要内容

网站优化如何使用CDN加速?

网站优化时我们经常听到网站加速,每个网站都希望加速,加速的方式有很多,缓存、内存、带宽、CDN等分别处理动静态数据的加速,我们本文讲如何用CDN加速。

CDN 是什么?

百科一下告诉我们:

CDN(Content Delivery Network)是指内容分发网络,采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。

CDN需要大量的服务器部署在不同的节点,所以,这时候就要使用第三方服务器公司的服务,比如阿里云和腾讯云、百度云、华为云、西部数码等公司的 CDN 服务。通过CDN 服务加速图片、 CSS 和 JS 这些静态资源文件。

如何使用第三方的 CDN 服务?

直接使用,比如直接申请阿里云的 CDN 服务,按照指引解析域名的 CNAME 即可。

  • 正常的非CDN路径:域名—解析至–> 网站服务器IP地址
  • CDN路径:域名—解析至–>第三方CDN域名—配置回源至–>网站服务器IP地址

至于使用常用的CDN加速(静态数据),还是使用全站加速(静态+动态),根据自己的情况分别使用。

如何使用第三方云存储和CDN服务?

不管动态内容还是静态资源都做了 CDN 服务,而你的动态内容是 PHP 实时生成的, CDN 加速效果因第三方平台服务不同需要测试,另外图片等资源还存在回源等问题或无法使用缩图。

变通的解决方案:将静态资源镜像到第三方的云存储服务,比如阿里云的 OSS 和腾讯云的 COS,然后再使用第三方 CDN 对静态资源加速。

使用云存储有什么好处?

  1. 可以实时对图片裁图,我们无需 CMS的裁图功能,而且可以在不同的页面实现不同的缩略图大小。
  2. CDN的回源操作是针对云存储,只要我们静态资源镜像到云存储之后,我们本地都可以不再存储这些资源(但是会有域名指向第三方存储的信息显示)。

 OSS 对静态资源进行 CDN 加速方式

1. 首先注册阿里云;

2. 然后开启阿里云 OSS 服务。点击右侧Bucket 管理下方的「新建Bucket」按钮,创建一个新的存储空间;

区域:根据你网站用户在哪里最多选择。

下面这三个三个选项一定要按照下面选择:

存储类型:选择标准存储
读写权限:选择公共读

服务器端加密:选择

其他选项,根据你自己的需求设置,一般无特殊需求都选择关闭。

3. 创建好 Bucket,选择该存储空间,点击「基础设置」,选择「镜像回源」这一栏,点击设置,最后点击添加规则:

回源类型:选择镜像
回源条件:选择HTTP状态码404
回源地址:和上图一样,输入你的博客地址,www.mgsh.com.cn

4. 设置好「镜像回源」之后,返回点击「传输管理」选择「域名管理」,点击「绑定用户域名」:

cnd.mgsh.com.cn

5. 然后按照要求设置域名 CNAME

cnd.mgsh.com.cn

6. 点击阿里云 CDN 加速下的「未配置」链接,进行 CDN 配置:

cnd.mgsh.com.cn

源站信息选择 OSS 域名即可,其他按照你的需求进行配置。

7. 如果你希望更快的缓存效率,可以设置 CDN 的缓存过期时间:

文件后缀

8. 这样在阿里云的设置就完成,回到 CMS配置CMS与OSS的链接。CDN域名:输入上面设置的域名,比如:cdn.mgsh.com.cn

大功告成。

关于CND相关费用

首先,用多少买多少,否则,阿里的退款政策让你的余款少的找不到北。

CDN(内容分发网络)会把 OSS 存储的热点数据分发到全国各地的节点,用户访问时只需访问最近的 CDN 节点读取文件,热点数据无需访问 OSS 的源文件,也不会消耗 OSS 的外网流量,这样不仅可以提升您边缘用户的访问速度和体验,同时 CDN 的外网流量费用相对 OSS 外网流量较低,可有效的节省您整体应用的网络流量费用。

主要费用大概包括:

  • 存储费用:存储包平均每月的价格
  • 流量费用:CDN 回源流出流量、CDN 公网流量费用
  • 请求数:Put 请求+Get 请求汇总

假如买了 12 个月的 100G 存储包,CDN 回源流量每月100G,一年1200G,回源请求每月 10万次,一年则120万次(根据用户的热度情况可能回源的流量和请求次数会更少),CDN 公网每月 200GB,一年 2400G,

类型 按量付费 购买资源包
OSS 存储费用 0.12元/GBx100x12
= 144 元/年
购买100G资源包:
99 元/年
OSS+CDN 回源流量费用 0.15元/GB x 1200GB
= 180 元/年
购买1TB资源包:
156 + 0.15 x 176 = 182.4
资源包竟然更贵,难道我算错?
OSS+CDN 回源请求费用 0.01元/万次 x 120万
= 1.2 元/年
无资源包
CDN 公网流量费用 0.24元/GB x 2400GB
= 576 元/年
购买2TB资源包:
162 x 2 + 0.24 x 400 = 420

延伸阅读:

网站如何实现动静态加速?

如何通过阿里OSS-bucket实现图片JS等的动静分离?

网站如何使用CDN加速?

如何使用SEO入门指南五分钟上手优化网站?

返回顶部