一个是数据库连接丢失,由于PHP7 放弃了使用 mysql 方法连接数据库,改用 mysqli 或 pdo 方法,所以需要修改 config.inc.php
把
$db = new Typecho_Db('Mysql', 'typecho_');
修改为
$db = new Typecho_Db('Pdo_Mysql', 'typecho_');
另一个是 Typecho 升级1.2版后,每次提交文章时,数据库的 typecho_fields
表内会自动多增加 str 值,解决办法是修改 custom-fields.php,注释如下部分:
<td><?php // $label->render(); ?></td>
<td colspan="3"><?php // $input->render(); ?></td>