这不是玩笑,升级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导致,补充数字即可修复。

23 条评论

    lazypanda lazypanda 2024-02-02 13:04

    这个评论系统是啥?

      拾月 拾月 2024-02-02 18:20

      typecho程序自带的

        lazypanda lazypanda 2024-02-03 11:00

        我还以为是静态博客呢

    Young Young 2023-07-09 11:47

    更新完1.2.1后我后台的官方最新日志显示不出来了,一直显示读取中,更新前显示最新版本还是1.2.0不知道是我的网路问题,还是什么

      SKYue SKYue 2023-07-09 13:29

      我的不稳定,有时候能正常显示,有时候也会只显示个「读取中」。
      好在这个不影响使用,没太在意。

        Young Young 2023-07-09 21:59

        我的也是显示[读取中],我强迫症感觉难受我就把官方日志删了

    三秋 三秋 2023-04-22 04:18

    该版本仍然出现漏洞。
    https://sanqiu.me/archives/57/

      OSMe OSMe 2023-06-20 20:48

      但是链接失效.jpg

    鸟叔 鸟叔 2023-04-02 22:27

    typecho很简洁,不知道wp好不好转过来

      SKYue SKYue 2023-04-03 10:28

      github上有wordpress转typecho的方案,应该还好。
      如果wordpress都搭建好了,也没有不顺手的地方,不用折腾,哈哈。
      看你的博客也是wp默认主题,挺好。

      涉水轻舟 涉水轻舟 2023-04-03 01:30

      WP 是不错,商业化太过了也就不存在小而美了。付费的插件、臃肿的主题。

        三秋 三秋 2023-04-03 19:05

        其实起初我也满想折腾wp,但看了那些访问日志日常扫破目录我就没太去折腾。😓

    小饿 小饿 2023-04-02 21:55

    Typecho有CMS后台,不过我是是颜值党,最初选博客程序的时候还是选择了hexo

      SKYue SKYue 2023-04-03 10:26

      typecho的主题生态比hexo/hugo是差了不少,根本上讲,typecho还是小众的。
      图方便就wordpress,极客一点直接静态博客了。

    Glan Glan 2023-04-02 17:19

    你这个字体和模板是什么,真的蛮赏心悦目的。

      三秋 三秋 2023-04-02 22:24

      我这边有开源的主题重构项目,也可以直接食用。
      https://best13.net/archives/39/

      SKYue SKYue 2023-04-02 18:02

      主题是Typecho默认的主题,自己在主题中引用了霞鹜文楷字体:https://github.com/lxgw/LxgwWenKai

    三秋 三秋 2023-04-02 01:40

    好像是1.2.0出了评论xss漏洞才修复了这个版本,但目前我还是用着1.1/17.10.30 不知道有没有任何影响。

      SKYue SKYue 2023-04-02 08:52

      没有重大的案例漏洞,一个稳定的版本一直用挺好的。

      Q Q 2023-04-02 01:52

      似乎是<=1.2.0版本的都有这个漏洞

        三秋 三秋 2023-04-02 01:59

        据我所知是1.2.0,1.1版本没听说。

          Q Q 2023-04-02 02:02

          https://github.com/typecho/typecho/issues/1546

            三秋 三秋 2023-04-02 11:50

            感谢,抽空搬家。

添加新评论