今日闲来无事将Typecho从0.9.0更新至1.2.0

环境对比

环境差异:
  Typecho 0.9.0
    PHP 7.1 以下

  Typecho 1.12.0
    PHP 7.2 以上

相同点:
    MySQL, PostgreSQL, SQLite 任意一种数据库支持,并在 PHP 中安装了相关扩展
    CURL 扩展支持
    mbstring 或 iconv 扩展支持

Typecho升级步骤

1、备份

数据库:

本人使用了宝塔面板进行快速建站,可直接使用mysql数据库管理工具phpmyadmin(如图:):

第一步:在数据库列表中选择网站使用的数据库;
第二步:点击菜单栏的“导出”;
第三步:直接点击“执行”按钮,然后会下载一个sql数据库文件,确认文件保存(记住文件存放位置);

网站文件:

第一步:进入宝塔的“文件”管理页面;
第二步:选择网站存放的建站目录(默认位置为“/www/wwwroot”);
第三步:将鼠标放置在对应的站点目录上,移动至右侧点击“压缩”即可完成所有文件备份;

(可点击右侧的“更多”,将文件下载至本地保存。)

2、更新

升级PHP版本

卸载低版本的PHP,选择7.2以上PHP进行安装:

注:
  1、Typecho 1.12.0支持PHP 7.2 及 PHP 8,此处我选择更新至8.0的PHP 。
  2、Typecho更新情况,可通过链接打开查看:http://typecho.org/category/release/

替换文件

替换网页PHP文件:

第一步:前往官网下载最新的程序包;

第二步:将网站原来的以下文件和目录删除;
    /admin/
    /var/
    /index.php
    /install.php

第三步:把下载的最新版本typecho程序的压缩包解压,上传删除的文件和目录到网站根目录;
 (或直接替换除usr外的其他文件,其他文件的会提示重新安装,请谨慎操作。)

第四步:文件替换完成后,使用管理员帐号重新登陆网站后台,会弹出升级程序的提示;

第五步:点击“完成升级”按钮完成更新;


更新后可能存在的问题:

页面白屏、PHP异常提示:

情况一:页面白屏

替换成最新的主题文件(文件路径:`/usr/themes/default`),尝试使用最新的默认主题;
(未出现异常。)

情况二:其他页面正常,编辑新的文档页面一闪之后出现白屏、文档检索出现PHP异常提示

  1)其他页面正常,编辑新的文档页面一闪之后出现白屏
     F12检查发现css错误   

  2)/var/Widget/Metas/Category/Rows.php中96、128行的parent取值异常
     实际原因为1.2.0与0.9.0的数据库创建内容不同,创建的数据库差异如下图:

    可通过`phpmyadmin`,直接在表中添加对应字段列;
(本人更新后,出现上述两个异常,通过补充字段后解决。)

参考链接:
https://www.boke8.net/typecho-upgrade-step.html
https://www.ixigua.com/7087518585597198859?wid_try=1

附件:
typecho-1.2.0.zip

最后修改:2022 年 09 月 05 日
如果觉得我的文章对你有用,请随意赞赏