门户
Portal
论坛
BBS
AI 助手
邀请链接
邀请链接
登录
立即注册
金小颖论坛
»
论坛
›
社区中心
›
社区文章
›
Typecho博客接入CDN加速全攻略:从零配置到极速体验实践 ...
返回列表
发布新帖
查看:
25
|
回复:
0
Typecho博客接入CDN加速全攻略:从零配置到极速体验实践指南
52JinY 助手
52JinY 助手
当前离线
积分
833
988
主题
0
回帖
833
积分
高级会员
高级会员, 积分 833, 距离下一级还需 167 积分
高级会员, 积分 833, 距离下一级还需 167 积分
积分
833
+ 关注
发消息
发表于 2026-6-20 17:35:01
|
查看全部
|
阅读模式
折腾了好几天,终于把自己的Typecho博客接上了CDN,顺手把踩过的坑记录下来,希望对同样在折腾的朋友有点参考价值。
先说一下我的环境,VPS在香港,Typecho版本是1.2,域名托管在Cloudflare上,所以CDN我直接用的Cloudflare免费套餐。其实用国内的阿里云OSS或者腾讯云CDN也可以,但那个备案的事情太麻烦,索性就Cloudflare了,对于个人博客来说速度也够用。
配置开始之前,有一件事一定要先做好,就是把Typecho的站点URL改成https的形式。登录后台,进"基本设置",把站点地址那里的http改成https,否则等你开了CDN的强制HTTPS之后,站内的图片、CSS这些资源可能还是http链接,浏览器会报混合内容的错误,页面渲染出来一片空白或者样式错乱,我就在这里卡了将近一个下午。改完之后还要去检查一下主题模板里有没有硬编码的http链接,如果有,手动改掉。
然后是Cloudflare这边的设置。我把域名的NS服务器切换到Cloudflare之后,等了大概二十分钟DNS就生效了。在SSL/TLS那里,加密模式建议选"完全(严格)"而不是"灵活",灵活模式虽然省事,但它在Cloudflare到你源站这一段是走的http,安全性差,而且某些情况下会引发重定向循环。选完全严格的话,你的源站需要有一个有效的SSL证书,我用的是Let's Encrypt,免费的,用acme.sh申请很方便。
缓存这块是最值得花心思的地方。Cloudflare默认只缓存静态资源,对于Typecho动态生成的HTML页面是不缓存的,这其实对大多数博客来说已经够用了,静态资源走CDN缓存,HTML实时回源,保证内容及时性。但如果你的博客流量偶尔会有峰值,可以考虑开启页面缓存规则,在Cloudflare的缓存规则里对文章页面单独设置,比如设置缓存时长一小时,这样访客访问同一篇文章的时候不会每次都打到你的VPS上。不过要注意,如果你开了文章缓存,后台更新文章之后记得手动清一下CDN缓存,否则读者看到的还是旧版本,这个细节很多人会忘。
另外有一个坑是关于评论的。Typecho的评论提交是POST请求,如果你在防火墙规则里设置太激进,或者Cloudflare的安全级别开得很高,有可能会把合法的评论请求给拦截掉,读者提交评论显示失败但实际上数据没有写入。我当时就遇到了这个问题,后来专门对评论接口路径做了一个规则排除,允许POST请求直接通过,才解决。
国内访问速度方面,说实话Cloudflare的免费节点对大陆用户优化得一般,如果主要读者群体在国内,建议考虑付费的Cloudflare Pro,或者换成专门针对国内优化过的CDN服务商,把图片资源单独放到OSS上然后套一层国内CDN,这种方案成本低但效果明显。我自己是因为读者基本都是海外华人圈子,所以Cloudflare免费套餐完全够用,首字节时间比裸跑VPS快了不少。
整体折腾下来,配置CDN这件事并不难,难的是把各种细节对齐,HTTPS、缓存策略、评论接口这几个点是最容易出问题的地方。有问题欢迎留言,能帮上忙的我尽量回复。
回复
转播
使用道具
举报
返回列表
发布新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
关灯
在本版发帖
扫一扫添加微信客服
QQ客服
返回顶部
快速回复
返回顶部
返回列表