因为域名不能备案,所以目前来说只能使用海外的服务器。因为腾讯云轻量目前的香港线路时好时坏,正好手里还有个备案域名,而且DNSPOD专业版每月白送50G流量,就有了以下这一系列折腾
方案
在说方案之前先强势安利一波 WPJAM,这个插件集成功能之广,真的前所未见,真心安利。本次的CDN方案也全部基于 WPJAM 与 腾讯云;
这个项目总共就用了两个方案,第一种方案基于腾讯云的COS、CDN服务,也就是 WPJAM 插件里使用腾讯云用CDN进行网站加速作者所给出的方案,详情可以点击链接看一下。
而第二种方案,只使用了腾讯云的CDN加速服务。因为加速的都是一些静态资源,而绝大多数静态资源都是长时间不会去动的,所以回源快慢基本无所谓,只有在回源的时候慢一点。CDN把资源缓存到服务器的之后,除非缓存过期,否则基本不会进行回源操作,故而去掉了腾讯的对象存储服务。这种方案也是本站目前所采用的方案。
直接上图
这个方案导图非常简单,但是经过配置拥有以下好处:
- 回源速度更快
- 因为如果采用COS服务,回源顺序是 前端 -> CDN -> COS ->源站,而这样少了一道COS,回源速度就会更快一点(手动狗头
- 省钱(主要原因
- 没有COS的各种各样的计费,相对来说更加省钱,基本使用效果与COS使用一致
- 配置简单
- 相较于传统的CDN加速方案,都是需要对接COS,这样做的好处之一便是不会让博客突然多出一个域名,如果配置不当还会被别人直接拿走整个站点。
- 不会使博客多出一个域名,打开CDN加速域名显示为设置的单页
配置
很多操作为了方便,此处使用了宝塔面板,配置分为三个部分:宝塔的配置、腾讯云CDN配置、博客配置。
宝塔配置
新建站点
输入域名,以及修改根目录,此处根目录与博客根目录需保持一致
此处根目录与博客根目录需保持一致
修改默认文档
这就是打开CDN加速域名,而不是博客的原因。打开首页即是你设置的单页,但静态文件与动态文件则不受影响。
默认全部删除,自定义HTML文件文件名
设置SSL
选择Let’s Encrypt 申请即可
腾讯云 CDN 配置
添加域名
主要配置如下:
- 加速域名:准备的备案域名
- 加速类型:CDN网页小文件
- 源站配置:
- 源站类型:自由源
- 回源协议:协议跟随
- 回源地址:填写你的服务器IP
此处节点缓存过期配置需要全部文件删除,然后自定义一些静态文件后缀,为保证首页正确,所以必须缓存html。其余配置保持默认即可
其他配置
提交后需要设置DNS解析。设置完成后,打开管理,需要打开以下配置:
缓存配置->HTTP头部缓存配置
回源配置->打开回源跟随301/302配置
HTTPS配置
- 配置SSL,具体操作不再演示
- 打开HTTP 2.0配置
- 打开强制跳转
- 跳转类型:Http->Https
- 跳转方式:301跳转
- 携带头部:否
高级配置->
HTTP响应头配置
- 具体点击查看我之前的文章
- 如不配置,某些文件会发生跨域错误
博客配置
打开WP后台,在 WPJAM 设置->CDN加速->云存储设置 配置如下
- 云存储:腾讯云COS
- CDN域名:即之前填写的CDN添加的域名,需要带有HTTPS
- 图片处理此处不要勾选
在本地设置中,需要添加以下其他静态文件后缀
添加静态文件后缀
设置完成后保存,即可将博客内设置拓展名的静态链接,替换为CDN加速域名
静态资源为CDN加速域名
CDN加速域名打开不会显示博客,而显示之前设置的单页,发布新的文章博客会自动替换图片链接
打开主页域名不是博客