这不是玩笑,升级 typecho 1.2.1
又是一年愚人节,记得去年今天,Typecho 官网突然更新《这不是玩笑,我们回来了:Typecho 1.2.0》。
巧了,不是!今天有网友留言提醒我 typecho 1.2 有 bug,于是把本站 typecho 升级到 1.2.1,本文标题以示纪念。
以下是升级步骤,记录备查。
1、备份
凡是升级,都应该提前备份数据。
因为我用 sqlite3 数据库并放在站点目录,于是将数据文件和站点文件直接打包备份到 /backup/typecho_20230401
目录。
cp -r /path/to/typecho /backup/typecho_20230401
2、下载最新版 typecho 并解压
到 github 的 releases 页下载最新版 typecho.zip 并解压到 tmp
文件夹。
wget https://github.com/typecho/typecho/releases/download/v1.2.1-rc/typecho.zip
unzip -d tmp typecho.zip
3、删除原站点目录中的文件及文件夹
涉及 2 个文件和 2 个文件夹。
rm /path/to/typecho/index.php
rm /path/to/typecho/install.php
rm -r /path/to/typecho/var/
rm -r /path/to/typecho/admin/
4、复制相应文件 / 文件夹到站点目录
从解压的 typecho 程序找到对应的文件和文件夹,复制到站点目录,与上面删除的内容一一对应。
cp /tmp/index.php /path/to/typecho/index.php
cp /tmp/install.php /path/to/typecho/install.php
cp -r /tmp/var/* /path/to/typecho/var/
cp -r /tmp/admin/* /path/to/typecho/admin/
5、访问博客后台
访问后台时,会有个升级提示页(忘了截图),点击确认即可。
6、修改 HyperDown.php
我使用了第三方图床,并且文章中使用相对路径引用图片,省掉了图床的域名。如此一来,如果未来更换图床域名,不用修改文章内容。
然后,为了正确加载图片,我 hack 了 typecho 的 markdown 解析器 HyperDown.php
,修改代码在这篇文章中有记录,所以也很轻松的搞定了。
但,HyperDown.php
的位置有变化,以前在 var
目录下,现在在子目录下:var/Utils/HyperDown.php
。
7、问题
目前发现后台分类管理和标签管理报错,不知道怎么修复,已在 github 提了 issue。
分类管理:

标签管理:

update @ 2023-05-07
上述报错是因为数据库 metas 表,有分类和标签的 count 字段(文章数)为 null 导致,补充数字即可修复。
这个评论系统是啥?
typecho 程序自带的
我还以为是静态博客呢
更新完 1.2.1 后我后台的官方最新日志显示不出来了,一直显示读取中,更新前显示最新版本还是 1.2.0 不知道是我的网路问题,还是什么
我的不稳定,有时候能正常显示,有时候也会只显示个「读取中」。
好在这个不影响使用,没太在意。
我的也是显示 [读取中],我强迫症感觉难受我就把官方日志删了
该版本仍然出现漏洞。
https://sanqiu.me/archives/57/
但是链接失效.jpg
typecho 很简洁,不知道 wp 好不好转过来
github 上有 wordpress 转 typecho 的方案,应该还好。
如果 wordpress 都搭建好了,也没有不顺手的地方,不用折腾,哈哈。
看你的博客也是 wp 默认主题,挺好。
WP 是不错,商业化太过了也就不存在小而美了。付费的插件、臃肿的主题。
其实起初我也满想折腾 wp,但看了那些访问日志日常扫破目录我就没太去折腾。😓
Typecho 有 CMS 后台,不过我是是颜值党,最初选博客程序的时候还是选择了 hexo
typecho 的主题生态比 hexo/hugo 是差了不少,根本上讲,typecho 还是小众的。
图方便就 wordpress,极客一点直接静态博客了。
你这个字体和模板是什么,真的蛮赏心悦目的。
我这边有开源的主题重构项目,也可以直接食用。
https://best13.net/archives/39/
主题是 Typecho 默认的主题,自己在主题中引用了霞鹜文楷字体:https://github.com/lxgw/LxgwWenKai
好像是 1.2.0 出了评论 xss 漏洞才修复了这个版本,但目前我还是用着 1.1/17.10.30 不知道有没有任何影响。
没有重大的案例漏洞,一个稳定的版本一直用挺好的。
似乎是 <=1.2.0 版本的都有这个漏洞
据我所知是 1.2.0,1.1 版本没听说。
https://github.com/typecho/typecho/issues/1546
感谢,抽空搬家。