我的博客 yhyylm.cn 之前在国内访问还行,但用户反馈有时加载慢。
这次花了一下午配置腾讯云CDN,效果明显:首屏加载从2.5秒降到0.8秒。
今天把完整配置流程写出来,跟着做就行。
## 为什么需要CDN?
简单说,CDN(内容分发网络)把你的静态资源(图片、CSS、JS)缓存到离用户最近的节点,访问更快。
对于WordPress博客来说,CDN几乎是标配。不用CDN,每次请求都要回到你的服务器,速度自然慢。
我用的腾讯云CDN,因为域名和服务器都在腾讯云,配置方便,而且每月有免费10GB流量。
## 前置条件
– 已备案域名(必须)
– 腾讯云账号(注册链接)
– WordPress网站正常运行
## 第一步:开通CDN服务
登录腾讯云控制台,搜索”CDN”,点击”立即使用”。
首次开通需要实名认证,按提示操作即可。
## 第二步:添加域名
进入CDN控制台,点击”域名管理” → “添加域名”:
1. 加速域名:填写你的域名(如 yhyylm.cn)
2. 业务类型:选择”静态加速”
3. 源站类型:选择”自有源站”
4. 源站地址:填写你的服务器IP
5. 端口:80或443(根据你的SSL配置)
点击”提交”,等待审核。
## 第三步:配置CNAME
审核通过后,CDN会给你一个CNAME地址,类似:
“`
yhyylm.cn.cdn.dnsv1.com
“`
去你的域名解析设置,把原来指向服务器IP的A记录,改成CNAME记录,指向这个地址。
等待DNS生效,通常几分钟到几小时。
## 第四步:配置缓存规则
在CDN控制台,进入”缓存配置”,添加规则:
| 文件类型 | 缓存时间 |
|———-|———-|
| .jpg .png .gif | 30天 |
| .css .js | 7天 |
| .html .php | 不缓存 |
这样静态资源会被缓存很久,动态内容每次回源。
## 第五步:配置HTTPS(重要)
如果你的网站有SSL证书,一定要配置HTTPS:
1. 在CDN控制台,进入”HTTPS配置”
2. 上传你的SSL证书(或用腾讯云免费证书)
3. 开启”强制跳转HTTPS”
4. 开启”HTTP2.0″
这样用户访问时自动跳转到HTTPS,更安全也更快。
## 第六步:WordPress插件配置
在WordPress里安装”CDN Enabler”插件:
1. 进入 设置 → CDN Enabler
2. 勾选”启用CDN”
3. CDN地址留空(使用CNAME)
4. 保存
这个插件会自动把静态资源URL改成CDN地址。
## 第七步:测试效果
配置完成后,用以下方式测试:
### 速度测试
用 Google PageSpeed Insights 或 GTmetrix 测试你的网站:
– 配置前:首屏加载 2.5秒+
– 配置后:首屏加载 0.8秒
提升明显。
### 节点测试
用站长工具的”多地Ping”功能,看不同地区的响应时间。
配置CDN后,各地响应时间应该都很快。
## 费用说明
腾讯云CDN计费方式:
– 按流量计费:0.21元/GB(国内)
– 每月免费10GB(新用户)
我的博客每天流量约100MB,一个月3GB,免费额度完全够用。
## 踩坑记录
### 坑1:缓存了动态内容
一开始把所有内容都缓存了,导致文章更新后前台还是旧内容。
解决:配置缓存规则,不缓存.html和.php文件。
### 坑2:后台被CDN缓存
WordPress后台也被CDN缓存,登录状态丢失。
解决:在CDN配置里排除/wp-admin/目录。
### 坑3:SSL证书不匹配
CDN的SSL证书和源站证书不一致,导致报错。
解决:在CDN上传和源站相同的证书,或都使用腾讯云免费证书。
## 总结
CDN配置不难,核心步骤:
1. 开通CDN服务
2. 添加域名,配置CNAME
3. 设置缓存规则(静态缓存,动态不缓存)
4. 配置HTTPS
配置完成后,网站加载速度提升明显,用户体验更好。
有问题评论区交流!

