前因

最近新撸了一个免费的虚拟主机,安装了php8.0,安装typecho1.1时,总是失败。发现Typecho最新升级到了1.20版本,这是几年来的首次更新,于是下载更新。先备份原网站数据,并存到本地,再删除原来的老版文件,上传新版文件,一系列设置后,重新导入备份的数据,网站完美运行了。美中不足的是每次进入后台都会弹出更新提醒,但其实又没有更新。
20221119162003.png
这红色的提醒确实醒目,但我不喜欢这么直白,这肯定是一个bug。

后果

本着治病救人的初衷,经过逐步调试,找到了问题的根本原因。打开网站目录/var/Widget/Ajax.php这个文件,定位到第62行。
version_compare($json['release'], $version, '>=')
20221119163036.png
问题就在这里,多了一个 = 号,把这个=号删除后保存,再清除浏览器缓存,重新登陆就解决了。

提醒:一定要清除浏览器缓存才能见到效果。