本站采用 typecho 轻量级博客程序,上半年 typecho 发布了 1.2.0,一直没有去升级,主要是担心有 bug 之类的,所以没当小白鼠.
最近看修复了一些 1.2.0 的 bug,应该差不多稳定了,所以就抽时间做了升级.
升级步骤:
1.下载最新 master 版本
wget -P /tmp/ https://github.com/typecho/typecho/releases/download/ci/typecho.zip
2.解压缩
unzip typecho.zip -d /tmp/typecho_build
3.备份老程序
tar -zcvf /tmp/web-backup-`date "+%Y-%m-%d-%H-%M-%S"`.tar.gz /nginx/html/blog
4.删除老版本的程序
rm -rf /nginx/html/blog/admin/
rm -rf /nginx/html/blog/var/
rm -rf /nginx/html/blog/index.php
rm -rf /nginx/html/blog/install.php
5.替换新代码
cp -r /tmp/typecho_build/admin/ /nginx/html/blog/
cp -r /tmp/typecho_build/var/ /nginx/html/blog/
cp -r /tmp/typecho_build/index.php /nginx/html/blog/
cp -r /tmp/typecho_build/install.php /nginx/html/blog/
chown -R www:www /nginx/html/blog (这一步根据自己的环境进行宿主宿组变更)
6.恢复自己修改的代码
比如我会修改后台头像(gravatar)地址
/nginx/html/blog/var/Typecho/Common.php
将gravatar地址修改为自己的
7.升级成功,登录后台查看,如果后台提示升级,点升级即可,不影响
8.做测试,主要查看博客文章是否正常显示,留言是否成功.一些插件是否正常工作.
本站升级总耗时 5 分钟,因为我一直保持使用最新 master 代码,所以很早写了升级的脚本. 可一键升级到最新 master 分支代码.
如升级后遇到问题,本次升级不涉及到数据库的结构变更,所以可以通过备份快速恢复到之前的版本.或者在官方发个 issue .
php升级到 8.1 测试
测试评论