Waline 评论系统加速
文章于 260320 解耦自 站内文章Waline 数据库迁移。原文写于 230427 记录的内容比较乱,今天写完这篇时才发现以前写过。
Waline 部署成功后,我们还可以进一步提升它的访问速度。内容比较零散,请各位客官见谅~
Vercel 中自定义域名
如果 Waline 部署在 Vercel 中,建议使用自定义域名加快国内的访问。否则可能会出现这些问题:
- 评论系统卡、慢
- 无法发布评论、Failed to Fetch
DNS 记录中 CNAME 值可填写为:cname-china.vercel-dns.com(祖传 [1])。现在的 Vercel 有对 CNAME 值的建议,可以看情况配置。

用自己的数据库服务
以前 Waline 快速上手教程默认使用了 LeanCloud 数据库进行搭建(LeanCloud 将于 2027 停止数据库服务 [2]),但是从使用效果上看,感觉卡不少。
我们可以将数据存储在自己的数据库里。可以是自己服务器上的,也可以是独立的数据库服务。详看文章:站内文章Waline 数据库迁移。
使用国内友好的 CDN 加速 JavaScript 和 CSS
Waline 默认使用 unpkg 加载 JavaScript 和 CSS 资源。你可以将资源换成国内高速访问的 CDN 链接,或者放在自己的 CDN、网站目录中。
不同主题配置 CDN 的方式有所不同。Hexo-Butterfly 主题配置方式为,在主题配置文件 _config.butterfly.yml 中:
1 | CDN: |
更多网站加速相关内容可参考 站内文章国内访问 Hexo 博客优化加速(静态资源 CDN 链接替换)。
表情选项卡、反应、表情搜索的自定义配置
表情包、默认反应等资源是系统内置的,也是 unpkg 中的资源 [3]。要更换这些资源可以通过客户端进行配置。将其切换到国内 unpkg 的镜像站。
详看:站内文章学会通过看文档配置 Butterfly 主题中的 Waline 客户端。
Waline 头像加速
评论区头像服务可以使用国内的 Cravatar 服务。
详看:站内文章Waline 配置头像服务(含常用公共头像服务介绍)。
仔细权衡插件的使用
在 站内文章Waline 评论安全 这篇文章中,介绍了 Akismet 反垃圾评论服务、Turnstile 验证码服务的配置。这些评论安全检查措施是会对评论速度有影响的。所以在安全和速度的取舍下,站长们需要有所平衡。
另外,如果按照有 Waline 插件,也请仔细考虑插件的性能。
加速评论后台 UI 资源
可通过 WALINE_ADMIN_MODULE_ASSET_URL 环境变量替换 Waline Admin 后台管理页面资源加载的地址。参考:服务端环境变量 | Waline
后记
本文就是一片经验积累的文章。欢迎各位站长在评论区分享更多的经验~





