typecho

沉寂近四年之后,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 管理页面,会有升级提示:

typecho-upgrade

点击完成升级即可,如果在升级完成后,进入首页出现 500 或其他错误,请进入 admin 页面禁用所有的插件,并启用默认模板。如果正常,再逐步排查插件或模板存在的问题。

更新之后我也对自己的主题文件进行了一些优化和类名重构,不过 Typecho 本身已经很轻量和快速了,瓶颈几乎在数据库查询和网络上,因此很难感知到区别。

很多人觉得 Typecho 和 WordPress 相比过于简单,功能单一,但对于和如今和互联网浪潮格格不入的个人博客来说,正是这份简单更能吸引我。不过随着更多新功能和特性的加入,以及众多开发者的坚持,Typecho 肯定会越来越好。

Just Type and Echo.


Updated 2022-04-01

Typecho 已于 4 月 1 日愚人节这天发布了 v1.2.0 正式版,我也第一时间摸鱼进行了升级,一切依旧完美。

如果你认为这篇文章还不错,可以考虑为我充电 ⚡️