z-blog搬家、换域名后出错备忘mark
一个z-blog1.7.1网站换域名,将新域名绑定到空间,新域名打开网页正常。z-blog后台的网站设置及一些路径自动更换为新网址。
重建一个网站,将新域名绑定,将老空间的网站文件和数据库分别迁移到新域名的空间和数据库上,复制老空间的nginx的伪静态规则到新空间,打开新域名的网页都正常。
之前看到网上说z-blog更换域名要修改很多地方,实际更换很简单,参见前一篇文章:z-blog1.7更换域名
于是,将老空间使用老域名重新安装其它程序,问题来了:老空间的网站文件和数据库备份文件是覆盖过来的,怎么调试都连接不上数据库,打开网站为空网页。不管重启mysql还是重启服务器,都不行。只能重新安装程序和数据库,在把备份的数据库覆盖。这里出错的原因是网站没有连接到数据库,数据库被z-blog的新网站占用着。
这时候打开z-blog的网站,只有一个空白首页(新安装没有配置的z-blog首页),原密码后台登录不上,页面提示“没有权限”,默认的admin也登录不了。使用z-blog的后台密码修改程序修改后仍然无法登录后台。也知道这种错误是数据库没有正确连接的原因,但网站数据和数据库都正常。正在一筹莫展之际,突然想到会不会是z-blog的数据库连接文件出问题,于是,找到zb_users目录下的c_option.php数据库配置文件,发现数据库用户名和密码还是之前老网站的名称,原来问题出在这里。
'ZC_MYSQL_USERNAME' => '数据库用户名',
'ZC_MYSQL_PASSWORD' => '数据库密码',
'ZC_MYSQL_NAME' => '数据库名',
将新网站与之对应的数据库名、数据库用户名、数据库密码分别更换后,新网站一切正常。