个人博客目前使用的腾讯云服务器只有1M带宽,如果文章里图片多一些的话加载速度会明显变慢,解决这个问题除了升级带宽最好的办法就是将博客进行动静分离来加速图片加载。今天将博客使用腾讯云对象存储COS进行静态资源CDN加速布置方法写出来,做一个简单的教程,给需要的朋友参考。
本文主要使用到以下资源:
- 腾讯云对象存储COS(点击注册)
- WPJAM BASIC插件(后台搜索安装即可)
- 一个域名(用于绑定CDN加速域名,需备案)腾讯云CDN加速流量包
一、创建存储桶
登录腾讯云,找到对象存储COS,创建一个存储桶
名称和区域根据需求选择即可,这里说一下访问权限,主要选择有两种:
- 私有读写:需要进行身份验证后才能对object进行访问操作。也就是说不能直接对存储资源进行访问,需要授权后才能进行访问。
- 公有读私有写:可对object进行匿名读操作, 写操作需要进行身份验证。
博客选择的是私有读写,然后开启回源鉴权且添加 CDN 服务授权,则访问 CDN 时无需携带签名,访问时资源会进行公网分发,此时只能通过CDN访问到资源,起到保护源站的作用;当然也可以选择公有读私有写,则无需开启回源鉴权 。
存储桶访问权限 | 是否开启 CDN 回源鉴权 | 是否开启 CDN 鉴权配置 | 通过 CDN 加速域名是否可访问源站 | 通过 COS 源站域名是否可访问源站 | 适用场景 |
---|---|---|---|---|---|
公有读 | 关闭 | 关闭 | 可访问 | 可访问 | 全站公有读 |
公有读 | 关闭 | 开启 | 需使用 URL 鉴权 | 可访问 | 不推荐 |
公有读 | 开启 | 关闭 | 不可访问 | 可访问 | 不推荐 |
公有读 | 开启 | 开启 | 需使用 URL 鉴权 | 可访问 | 不推荐 |
私有读 CDN 服务授权 | 开启 | 开启 | 需使用 URL 鉴权 | 需使用 COS 鉴权 | 全链路保护 |
私有读 CDN 服务授权 | 关闭 | 开启 | 需使用 URL 鉴权 | 需使用 COS 鉴权 | 不推荐 |
私有读 CDN 服务授权 | 开启 | 关闭 | 可访问 | 需使用 COS 鉴权 | 源站保护 |
私有读 CDN 服务授权 | 关闭 | 关闭 | 不可访问 | 需使用 COS 鉴权 | 不推荐 |
私有读 | 关闭 | 开启或关闭 | 不可访问 | 需使用 COS 鉴权 | 无法使用 CDN |
二、存储桶COS配置
创建成功后,转到存储桶列表,点击配置管理进行一些配置
基础配置:需要进行回源设置,七牛等其它地方也叫镜像存储,作用是访问网站时,自动将图片文件存储到COS中,无需自己手动上传图片。
点击编辑,修改当前状态为开启,然后输入回源地址,一般填写域名即可,最后单击【保存】即可。无需加上前缀http://或https(暂不支持),COS暂时不支持HTTPS回源,也就是说源站不能开启强制HTTPS访问,否则是无法回源获取静态资源的。
域名管理:这里使用自定义加速域名。
点击添加域名,输入你的域名,我使用的是二级域名,加速区域选择国内,源站类型默认源站,如果前面存储桶权限选择的是私有读写,这里需要点击开启回源鉴权,如果选择的是公有读私有写则无需开启回源鉴权,设置好后点击保存即可。然后到你的DNS解析里添加一个CNAME解析。
三、CDN配置
待部署成功后,转到CND控制台,就可以看到我们添加的加速域名了
点击管理可以进行CND的设置,如防盗链,缓存过期配置,HTTPS配置,安全配置。如果不需要这些,这里保持默认设置就可以用了。
四、WPJAM BASIC插件设置
WPJAM BASIC插件提供了很多实用功能,这里我们主要使用它的CDN加速功能。
CDN设置
- 云存储:选择腾讯云COS;
- CDN域名:填写你的加速域名,注意域名前要添加上http://,如果你在腾讯云CDN开启了HTTPS则添加https://。
本地设置
- 扩展名:保持默认,根据需要修改;
- 目录:保持默认,根据需要修改;
- 本地域名:你在COS回源设置里添加的域名,一般保持默认即可。
设置完成后保存即可。