因为域名不能备案,所以目前来说只能使用海外的服务器。因为腾讯云轻量目前的香港线路时好时坏,正好手里还有个备案域名,而且DNSPOD专业版每月白送50G流量,就有了以下这一系列折腾


方案

在说方案之前先强势安利一波 WPJAM,这个插件集成功能之广,真的前所未见,真心安利。本次的CDN方案也全部基于 WPJAM 与 腾讯云;

这个项目总共就用了两个方案,第一种方案基于腾讯云的COS、CDN服务,也就是 WPJAM 插件里使用腾讯云用CDN进行网站加速作者所给出的方案,详情可以点击链接看一下。

而第二种方案,只使用了腾讯云的CDN加速服务。因为加速的都是一些静态资源,而绝大多数静态资源都是长时间不会去动的,所以回源快慢基本无所谓,只有在回源的时候慢一点。CDN把资源缓存到服务器的之后,除非缓存过期,否则基本不会进行回源操作,故而去掉了腾讯的对象存储服务。这种方案也是本站目前所采用的方案。

直接上图

img

这个方案导图非常简单,但是经过配置拥有以下好处:

  • 回源速度更快
    • 因为如果采用COS服务,回源顺序是 前端 -> CDN -> COS ->源站,而这样少了一道COS,回源速度就会更快一点(手动狗头
  • 省钱(主要原因
    • 没有COS的各种各样的计费,相对来说更加省钱,基本使用效果与COS使用一致
  • 配置简单
    • 相较于传统的CDN加速方案,都是需要对接COS,这样做的好处之一便是不会让博客突然多出一个域名,如果配置不当还会被别人直接拿走整个站点。
  • 不会使博客多出一个域名,打开CDN加速域名显示为设置的单页

配置

很多操作为了方便,此处使用了宝塔面板,配置分为三个部分:宝塔的配置、腾讯云CDN配置、博客配置。

宝塔配置

新建站点

输入域名,以及修改根目录,此处根目录与博客根目录需保持一致

img

此处根目录与博客根目录需保持一致

修改默认文档

这就是打开CDN加速域名,而不是博客的原因。打开首页即是你设置的单页,但静态文件与动态文件则不受影响。

img

默认全部删除,自定义HTML文件文件名

设置SSL

选择Let’s Encrypt 申请即可

img

腾讯云 CDN 配置

添加域名

主要配置如下:

  • 加速域名:准备的备案域名
  • 加速类型:CDN网页小文件
  • 源站配置:
    • 源站类型:自由源
    • 回源协议:协议跟随
    • 回源地址:填写你的服务器IP

img

此处节点缓存过期配置需要全部文件删除,然后自定义一些静态文件后缀,为保证首页正确,所以必须缓存html。其余配置保持默认即可

img

其他配置

提交后需要设置DNS解析。设置完成后,打开管理,需要打开以下配置:

  • 缓存配置->HTTP头部缓存配置

  • 回源配置->打开回源跟随301/302配置

  • HTTPS配置

    • 配置SSL,具体操作不再演示
    • 打开HTTP 2.0配置
    • 打开强制跳转
    • 跳转类型:Http->Https
    • 跳转方式:301跳转
    • 携带头部:否
  • 高级配置->

HTTP响应头配置

  • 具体点击查看我之前的文章
  • 如不配置,某些文件会发生跨域错误

博客配置

打开WP后台,在 WPJAM 设置->CDN加速->云存储设置 配置如下

  • 云存储:腾讯云COS
  • CDN域名:即之前填写的CDN添加的域名,需要带有HTTPS
  • 图片处理此处不要勾选

img

在本地设置中,需要添加以下其他静态文件后缀

img添加静态文件后缀

设置完成后保存,即可将博客内设置拓展名的静态链接,替换为CDN加速域名

img静态资源为CDN加速域名

CDN加速域名打开不会显示博客,而显示之前设置的单页,发布新的文章博客会自动替换图片链接

img打开主页域名不是博客