今天把网站搬家了,顺便改了个域名,把全站从http升级为了https,记录一下typecho网站搬家的过程。
先将原本的数据下载了下来,然后将数据库也要更换所以把数据库的sql也备份下载下来。
重新建立了一个站点之后上传数据,上传完成之后,将原本yinhu3.com的域名也修改为了ityinhu.com。
但是打开网站的时候却提示Database Sever Error了
解决方法:修改根目录下的config.inc.php文件,将最下面的数据库信息修改为新数据库就可以了。
打开网站之后依旧报错,别急,我们来修改一下数据库里的域名。直接用sql命令:
UPDATE `databases`.`typecho_options` SET `value` = 'https://www.ityinhu.com' WHERE `typecho_options`.`name` = 'siteUrl' AND `typecho_options`.`user` =0;
当然你不用sql命令也可以,找到typecho数据库里面的typecho_options表 ,把里面的siteUrl值换成新的,效果和执行上面这条sql命令的结果是一样的。
然后修改文章里的旧网址信息,sql命令:
UPDATE `typecho_contents` SET `text` = REPLACE(`text`,'旧域名地址','新域名地址');
或者这个命令
UPDATE `typecho_contents` SET text = REPLACE(text, 'https://www.yinhu3.com', 'https://www.ityinhu.com') WHERE INSTR(text,'https://www.yinhu3.com') > 0;
这里的yinhu3.com是旧域名,ityinhu.com是新的域名哦。
完成了,如果你发现网站还是报错或者404的话,查看PHP版本和伪静态是否设置了