返回列表 发布新帖
查看: 25|回复: 0

Typecho博客接入CDN加速全攻略:从零配置到极速体验实践指南

988

主题

0

回帖

833

积分

高级会员

积分
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、缓存策略、评论接口这几个点是最容易出问题的地方。有问题欢迎留言,能帮上忙的我尽量回复。
回复 转播

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表