记一次网站搬家跳的坑,博主原有一个网站本苟活于国外小鸡上,后来备案通过便想着接它回国吧
正常搬家:
1、将数据库备份,网站整站文件打包
2、新服务器创建数据库,并导入数据库
3、整站文件上传
4、修改config.inc.php
填入新数据库信息
5、若域名不同则登录后台修改域名
搬家后出现Database Server Error
出问题了,这TM简直是空难
首先我们来分析下环境
对比项 | 原服务器 | 新服务器 |
---|---|---|
环境 | LNMP | LNMP |
PHP版本 | 5.5.38 | 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_');
落地成功,撒花庆祝
2018-07-29 06:50:49 回复
真好 我也想用国内主机 可是域名不愿意
2018-08-07 19:31:57
备案也不是很难吧
2018-06-24 21:37:07 回复
真要折腾起来也是够心累的。OωO
2018-06-25 10:49:57
是啊,不过有劲,坚持做下去才会有意义
2018-06-23 23:27:03 回复
加油
2018-06-25 10:50:29
坚持
2018-06-22 19:02:58 回复
5.5跳到7.2,跳跃很大……
2018-06-23 11:01:02
嗯啊,但是程序支持,数据库版本用的一样的
2018-06-21 15:20:05 回复
搬家是个大工程
2018-06-23 11:01:43
哈哈,是挺累的,主要就是版本不同,PHP版本不同还有主题版本也不同了