这不是玩笑,升级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
感谢,抽空搬家。