关键词:cdn,wordpress,博客,oneperfect,阿里云,cdn/dcdn
记录一下本博客实现cdn加速的教程
首先是一些闲聊
过程:用户访问oneperfect,
第一种,直接从我的服务器返回资源,由于服务器之前是3M的小水管,严重影响体验。所以会非常慢
第二种,直接从cdn节点返回资源,cdn节点很多,而且口子应该很大吧,(不了解,但是应该没错),所以就会很快。
实现的过程就是这个样子
1、要想cdn能够拥有我的资源,就需要先让cdn去我的服务器获取资源,然后形成缓存
2、要想访问oneperfect的时候,是从cdn获取资源,而不是从我的服务器,就需要把网站的一些资源链接,更改为cdn的链接。比如有一个图片,a.png,本来应该从a.com/a.png获取的,使用cdn的话就要修改链接为cdn.a.com/a.png获取。
第一个就是在cdn服务商去设置,第二个就是在网站后台设置(一般都是通过插件来实现)。
接下来以阿里云的cdn/dcdn为例
1、设置一个cdn加速域名,就是后面资源需要替换为的链接
回源
就是上述的cdn.a.com
然后各种配置,按照说明走就行。
说明一下,关于回源,就是前面提到的,节点从服务器获取资源,就是告诉cdn节点,从哪儿去获取资源呢。
回源一般可以使用
oss:还没弄懂怎么配置
IP:就是通过IP访问站点获取资源,但是,一个IP多个站点,好像就要通过sni来进行判断。但是目前对这个没用深入了解,仅供参考
域名:这个好理解了,就是直接通过域名获取资源了。。用这个最简单了,但是理论上多了一层dns的过程会慢一点,但是应该没影响,可以忽略。
所以,简单点还是域名吧,比如七牛云,都没看到可以天sni的地方
然后回源的host,不知道有啥用
回源协议,就是获取你原来资源,到底使用什么呢,比如http还是https,这个根据实际情况来就好了。
cdn协议
就是访问cdn资源的时候,使用什么,比如是http,还是https。这个一般根据本身的源站协议一样,要不然会出问题,目前不知道怎么解决
比如a.com使用了https,那么cdn.a.com也要设置https,要不然就会报错。
选择需要缓存的资源类型
一般可以通过目录和后缀来选择,
比如.png,就是会缓存所有的 a.com/**.png的资源
这个设置好了,还要和源站设置cdn资源的时候对应,才会有效
然后就是源站资源链接的更换了
比如wordpress,有一个cdn的插件,把那个cdn加速域名修改为上面的cdn域名。
然后还要选择需要使用cdn的资源类型,和上面的cdn部分设置应该是一致的。
比如,上面设置会缓存所有.png的后缀,那么在这个部分,就要同样选择把所有.png后缀的文件,都更改为使用cdn的链接资源才会有效。
验证
好嘞。基本上就是这些了
后面还有一些其他设置,都是属于优化部分,暂时不太懂,反正目前是能用了。
访问自己的站点,然后f12,看一下资源的地址,比如同样的 .png的图片,就可以看到,链接由原来的
a.com/a.png变成了cdn.a.com/a.png,
如果链接变了,图片打不开,就是cdn节点配置部分出了问题
如果链接没变,就是网站后台,cdn加速域名没有修改成功。