记录一次 typecho 更新 1.2.0 踩坑情况
使用 typecho 很长时间了 , 主要看重 typecho 的轻量与稳定 , 而且易于折腾 . 最近 4.1 , 他们终于从 2017 年的 1.1.2 , 更新到了 1.2.0 . 满怀激动 , 我也加入了更新的行列 . 但在中间遇到了很多问题 . 特地写此篇文章来标注出自己踩过的坑 .
首先标注出更新 1.2.0 所需要的环境供读者参考 .
PHP 7.2 以上
MySQL, PostgreSQL, SQLite 任意一种数据库支持,并在 PHP 中安装了相关扩展
CURL 扩展支持
mbstring 或 iconv 扩展支持
首先 , typecho 终于从万年 php 5.6 更新到了 7.2 .
我在更新时没有注意这一点 , 于是在更新一开始就出了问题 . 按照 官网更新文档 , 只需要将
/admin/
/var/
/index.php
/install.php
四个文件 / 文件夹删除,然后将替换的文件 / 文件夹 塞入服务器既可 . 但我在拖入之后 , 网站顺利的空白一片 , 什么都没有 . 我以为是自己文件完整性有问题 ( 其实php代码不需要考虑完整性 (大雾) ) . 所以我将全部文件删除 , 并从 github 官方仓库 重新下载 , 直接上传到宝塔后台 (不要问我为什么用宝塔 , 小白必备 , 简单方便 . ) .
漫长的等待之后 , 终于上传完了 . 解压 , 打开网站 , 一堆报错 . 我寻思 , 这么长时间没出过问题,怎么今天就出问题了 ? 重装系统看看 .
又是漫长的等候 , 我按照之前的操作 , 上传 , 解压 , 打开官网 , 失败 . 错误依旧 . 我生气 , 以为没经过盐验证就丢上来 . 又把博客回档到 1.1.2 , 忙自己的事了 .
第二天又想起此事 , 不甘心于是又按照昨天的方法照做一遍 . 依旧 . 于是翻看更新文档 , 发现作者已经将需求的 php 5.6 更新到了 php 7.2 .翻看自己的网站 php 5.6 . 立马进行修改 . 快速的覆盖 , 填写数据库 , 使用原有数据 , 成功安装 1.2.0 .
不过这样更新有一点不好 . 在 admin 界面会一直报没有更新
不过我选择无视 , 因为不是什么大 bug ,没必要管 .
第三天 , 浏览 ( 抄袭 ) 别人博客时突然看到网站最后有备案号 , 急忙去翻看自己博客 . 才发现自己忘记添加备案号和公安标志 . 急忙去添加 . 这里参考这位大佬的博客 . (因为大佬不允许转载,就请各位自己查看吧) . 顺便按照 wuqintai 大佬的文章添加版权说明信息 . 代码如下
<ul class="post-copyright">
<li class="post-copyright-author"><strong>本文作者:</strong><?php $this->author(); ?></li>
<li class="post-copyright-link"><strong>本文链接:</strong><a href="<?php $this->permalink() ?>" title="<?php $this->title() ?>"><?php $this->permalink() ?></a></li>
<li class="post-copyright-license"><strong>版权声明:</strong>本博客所有文章除特别声明外,均默认采用<a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh" target="_blank" rel="noopener" title="CC BY-NC-SA 4.0 "><strong> CC BY-NC-SA 4.0 </strong></a> 许可协议。</li>
</ul>
添加在 /usr/themes/handsome/post.php 下 </ article >前 .
预览文章后发现自己没有删除评论模块 ( 备案没有申请 ) , 于是将 /usr/themes/handsome/post.php 中
<?php $this->need('comments.php'); ?>
改为
<?php /* $this->need('comments.php'); */ ?>
最后发现侧边栏有一些没用的超链接 , 在 /usr/themes/handsome/sidebar.php 内删除不需要的超链接相关行既可 .
这样 , 1.2.0 版 typecho 正式更新完成 .
- 本文链接:https://malu2335.xyz/archives/48/
- 版权声明:本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 4.0 许可协议。