标题感觉自己有点词穷了,不知道怎么形容我所要说的问题。主要情况就是前面我分享个了【ZblogPhp博客完整备份恢复数据库整站数据】,虽然备份完成了但是最后我还是遇到了一个问题,我下载到本地的插件都是没有关闭状态的插件(后来我好像发现不是这个问题,可能是新空间的PHP版本问题,可惜不能修改PHP版本),但是我已经把域名解析到新空间上了,懒得再解析回来,可是旧空间上的网站设置上我选择了固定域名和后台也固定域名,显然即使再解析一个别的域名过去也是打不开网站的,这就是我遇到的麻烦,下面是解决方法。
既然网站不能登录那就只能从数据库入手,进入phpmyadmin审查一下ZblogPhp的数据表,可能跟网站设置有关的就只有zbp_config表,然后看到system我想大概就是这里了,但是表里面的数据一团乱麻我看的瞬间头疼。再说我也不是很懂zblog源码,于是就想到一个曲线救国的方法。旧网站设置的是固定域名和固定后台域名,那我在新空间上设置成不固定域名和不固定后台地址,然后再把旧网站的system中的数据跟新网站中的system用对比软件对比一下不就搞定问题了?说干就干。
选择旧网站中的zbp_config表,编辑system,复制出来里面所有的代码,同理,新空间里面的数据也复制出来。代码太复杂如果用肉眼对比实在是难为人,这里以Word对比为例,必须是Word2007以上版本才有对比功能。
首先新建两个Word文件分别命名为old.docx和new.docx,然后把代码复制进去保存退出。这时随便打开一个Word文件,在最上面的菜单栏选择“审阅”功能,选择对比功能,然后选择精确比较
Word对比功能
然后根据提示把刚才保存的两个Word文件添加进对比框点击确定
Word对比功能
对比完成后就可以看到以下的对比结果
Word代码对比结果
从对比结果中就可以轻松发现旧网站跟新网站system代码内容的区别了,其他的不用看,重点只需要看框中选出的四个数值,从它从0变1就可以轻易的察觉出这是一个布尔值判断修改,很可能跟我想要的结果一样,点击修改的值然后再看值前面的名称,基本可以确定这两条就是固定域名和固定后台地址的开关。
这时我们只需要找一份旧网站system代码的分别,然后查找“ZC_PERMANENT_DOMAIN_ENABLE”和“ZC_PERMANENT_DOMAIN_WITH_ADMIN”两个值,然后把后面的1改为0,重新回到数据库中,覆盖修改过的system代码,然后回到网站前台尝试登陆,就已经可以正常登陆了