WordPress开启伪静态如何使用CNAME的CDN加速

以前一段时间,落格一直是使用WP Super Cache的CDN功能配合七牛缓存来做CDN加速的,使用起来还不错。落格一直使用游子主机提供的空间,现在已经四年了,空间也从西海岸搬到了香港,现在游子自己出了CDN服务,当然,还只是内部使用,不过我还是第一时间加入了。

不过,与那些网站对外提供的二级域名不同,这次落格只拿到了一个CNAME的域名出来,只需要把自己的域名解析到这个给定的云加速域名就可以。傻瓜操作一键完成。

这里我先简单讲讲CNAMEA类解析的不同,学过DNS的朋友肯定都知道它的作用——不就是把域名和IP地址对应起来嘛——没错,这就是A类解析的功能。现在,CNAME的解析并不是直接将域名于IP地址对应起来,而是将域名解析到另外一个域名上的功能。

举个栗子:A访问B域名,而B域名使用CNAME解析到了C域名,那么A会再次请求C域名的IP地址,最终A虽然拿到了C的IP地址,但它依旧会认为这是B的IP地址从而进行访问。

当然了,这个C就是云加速的域名,如此一来,实际上A访问的就是B站在云端的镜像,而且是距离A最近的一个节点上的数据


那么说了这么多,和我们今天要讲的主题有多大关系呢?关系还是很大的,就是你要搞清楚,类似七牛那种方式来开启cdn很省心,对于WordPress这类的博客系统,一个插件全搞定,七牛那边的规则你不用管,这边的规则,插件管。

但是,一旦你使用了CNAME这样的解析方式来开启CDN?那你就要考虑考虑商家的CDN规则了,因为这个规则一般是你不可控的,那么就意味着你网站的数据是一股脑儿扔给云端,让人家来选择哪些缓存,哪些不缓存。

那么问题来了,如果我开启了伪静态,对cdn来说,是不是静态?

看下图:

注意看缓存文件的格式
注意看缓存文件的格式

 

很明显,既然伪装了静态,那么必然对外人来说是静态了!大多数CDN其实都是会缓存html静态网页的,那么恭喜你,你网站的伪静态页面已经全部都飘上云端了~如果你的CDN质量不错,那么你可以享受一下网站页面秒开的效果,当然,任何的更新、修改等等的,也要等上12小时(取决于商家的设置,一般来讲短不了。)

你看刷新时间我这个是12个小时呢
你看刷新时间我这个是12个小时呢

看吧,这真是一个悲伤的故事!

所以说,想要完美的使用这种云加速的方法,我们得做一些必要的策略和改动。

1、关闭伪静态。

这个选择我不会选,伪静态三年了,尼玛关了那岂不是搜索引擎全部404?!但真这样做了,那么你也就无需关心这个问题了。

2、修改规则。

如果可以,改一下缓存的规则,去掉html页面的缓存,这样是最完美的了。可是要知道并不是谁都开放了规则权限,比如说落格这里。

3、使用一个二级域名。

是的没错,如果可以的话,那么新建一个专用的二级域名,然后将它绑定到CNAME解析CDN上,然后使用WP Super Cache的CDN功能将所有静态文件的域名切换到这个二级域名下,这样一来使用效果是和类似七牛那种CDN差不多的。

这样做你还可以顺便开启www域名的cookie free

不过,这种方式目前我还没有实践,可行性有多大,有待考证。


好了,如上就是落格这几天研究的结果,总之,第三种方法目前还没有测试,如今通过于cdn那边的沟通,他们已经做了针对落格的html规则不再缓存,很遗憾无法开启cookie free嘿嘿。

哦对了,如果你不尝试方法三,那么你应该留意一下CDN会不会将你WP Super Cache的缓存页面给飘上云端,因为这个页面也是HTML格式的。

你看,还是html
你看,还是html

最后,什么是cookie free?我会在另外一篇文章中详细的阐述。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注