
沉寂近四年之后,Typecho 的主线版本终于在 9 月的时候恢复了腹泻式更新。我也一直在持续关注更新情况,虽然开发版这几年一直在更新,但主线版本更新的回归还是令人高兴,目前最新版本来到了 v1.2.0-rc.1(Release Candidate 版本),这说明距离 v1.2.0 正式版本不远了(已于 2022 年 4 月 1 日发布)。
Typecho 新版本
从 Typecho 开发者 joyqi 的博客文章来看,Typecho 在以后将会持续更新推进,目前有几个大的更新:
- 放弃旧版本的 PHP,支持 PHP 7.2 及更新版本
- 为 PHP 7.2 重构/优化代码
- 全新的安装脚本
- 支持容器化(官方 Docker 地址:https://hub.docker.com/r/joyqi/typecho)
- 适配移动端后台界面
除此之外还有很多地方进行了优化,例如改进了 Markdown 编辑器,将工具抽象化,优化数据库框架等等,具体的信息你可以在 release 页面查看。
更新 Typecho
我也按耐不住将博客进行了更新,初步体验来看,没有明显感知上的区别,但这也是一个好消息,说明旧的主题和插件都能兼容,不过我只用了一两个插件,根据官方项目的 issues 里面的反馈情况,部分旧插件可能会存在一些问题。
下面简单记录一下如何将 Typecho 更新升级到最新版本,在升级前请务必备份原来的文件和数据。
首先进入你的 Typecho 网站所在目录的同级文件夹,例如你的网站路径为 /var/www/blog
,进入到 /var/www
目录下,在 release 页面下载最新的版本后解压,或者和我这里一样直接克隆最新的项目仓库(仅做测试,可能不稳定):
git clone https://github.com/typecho/typecho.git
之后将下列目录和文件覆盖到 blog 文件夹中(为避免路径错误,你也可以使用绝对路径):
cp typecho/index.php blog/
cp typecho/install.php blog/
cp -r typecho/admin/* blog/admin/
cp -r typecho/var/* blog/var/
或者你可以直接删除上述 /index.php
,/install.php
,/admin/
,/var/
四个文件/目录,然后将下载的新的文件/目录复制过去。
注意:不要删除 /usr/
目录,这个目录包含了你的主题,插件和上传的文件,它无需被升级;同时如果你修改过源代码,请对照修改新文件后再覆盖。
之后直接在浏览器中打开你的后台 admin 管理页面,会有升级提示:

点击完成升级即可,如果在升级完成后,进入首页出现 500 或其他错误,请进入 admin 页面禁用所有的插件,并启用默认模板。如果正常,再逐步排查插件或模板存在的问题。
更新之后我也对自己的主题文件进行了一些优化和类名重构,不过 Typecho 本身已经很轻量和快速了,瓶颈几乎在数据库查询和网络上,因此很难感知到区别。
很多人觉得 Typecho 和 WordPress 相比过于简单,功能单一,但对于和如今和互联网浪潮格格不入的个人博客来说,正是这份简单更能吸引我。不过随着更多新功能和特性的加入,以及众多开发者的坚持,Typecho 肯定会越来越好。
Just Type and Echo.
Updated 2022-04-01
Typecho 已于 4 月 1 日愚人节这天发布了 v1.2.0 正式版,我也第一时间摸鱼进行了升级,一切依旧完美。
如果你认为这篇文章还不错,可以考虑为我充电 ⚡️