邓先森

记一次网站搬家过程
记一次网站搬家跳的坑,博主原有一个网站本苟活于国外小鸡上,后来备案通过便想着接它回国吧 正常搬家: 1、将数据库备...
扫描右侧二维码阅读全文
16
2018/06

记一次网站搬家过程

记一次网站搬家跳的坑,博主原有一个网站本苟活于国外小鸡上,后来备案通过便想着接它回国吧

正常搬家:

1、将数据库备份,网站整站文件打包
2、新服务器创建数据库,并导入数据库
3、整站文件上传
4、修改config.inc.php填入新数据库信息
5、若域名不同则登录后台修改域名

搬家后出现Database Server Error出问题了,这TM简直是空难

首先我们来分析下环境

原服务器:
环境:LNMP
PHP版本:5.5.38

新服务器:
环境:LNMP
PHP版本:7.2.6

不难看出,PHP版本从之前的5.5.38升到了7.2.6
而typecho在7.0环境下Mysql已经废弃,选用Pdo,所以连接不上数据库

解决方式:

修改config.inc.php

$db = new Typecho_Db('Mysql', 'typecho_');//其中Mysql为默认的适配器,typecho_为表前缀

适配器为Pdo_Mysql修改后

$db = new Typecho_Db('Pdo_Mysql', 'typecho_');

落地成功,撒花庆祝

Last modification:June 25th, 2018 at 03:20 pm
If you think my article is useful to you, please feel free to appreciate

10 comments

  1. nice

    真好 我也想用国内主机 可是域名不愿意

    1. 邓先森
      @nice

      备案也不是很难吧

  2. devoted

    真要折腾起来也是够心累的。OωO

    1. 邓先森
      @devoted

      是啊,不过有劲,坚持做下去才会有意义

  3. 林浩楠

    加油

    1. 邓先森
      @林浩楠

      坚持

  4. 小彦

    5.5跳到7.2,跳跃很大……

    1. DengSir
      @小彦

      嗯啊,但是程序支持,数据库版本用的一样的

  5. 泽宇

    搬家是个大工程

    1. DengSir
      @泽宇

      哈哈,是挺累的,主要就是版本不同,PHP版本不同还有主题版本也不同了

Leave a Comment