Discuz 是国内可以说使用最广泛的论坛程序了,但由于其历经十几年的开发,版本迭代无数次,光是 X3 这个大版本都已经发展七八年了,导致网上存在的资料教程混乱不堪,同一个问题找十篇教程,搞不好能有八种说法,令人头大。 正好手头有个论坛要克隆一份,创建个镜像站,本文就来记录一下 Discuz X3.4 最新版(20200818)的全站搬家换域名的过程。 虽然 DZ 这程序很多地方槽点不少,但目前新版的 X3.4 里换个域名已经是很简单的了,并不需要像很多过时教程里说的需要下个新的安装包来重装之类。 首先直接把源站的网站目录整个打包,传到新服务器里解压;数据库也同样直接整个导出,传到新服务器上。数据库这里不是很建议用 dz 管理后台自带的备份还原功能,这功能可靠性不佳,经常出各种毛病。 在新机子这边用新域名创建新网站,把源站的文件全部丢进去;数据库也创建一个新的,把源站数据库直接导入,最后域名解析设置好。 最方便的情况下是新数据库直接设定名字和密码都和源站一模一样的,那程序直接可以调用。 如果改了数据库有关的信息,那么可以去网站目录下的 config 目录里,修改 config_global.php 和 config_ucenter.php 这两个配置文件,把里头数据库名称密码改成新的。 再修改 uc_server/data 目录下的 config.inc.php 文件,把其中有关数据库的信息也都改成新的。 然后浏览器直接访问 http://www.cnlsx.com/admin.php,进入后台管理面板 首先全局→站点信息,网站 URL 改为新域名。
界面→主导航,如果设定了有关链接也全部改为新地址,没有就不用改。
然后去 UC 后台,把应用主 URL 改成新域名。如果是创建镜像站的话,建议还把下面通信密钥也改了,随便改几个字符就行,不要和源站一样。
回到 DZ 后台,到站长分类里,选择 UC 设置,把 UC 访问地址改成新域名即可,通信密钥如果前面改了,这里也改成一样的。
全部改完后清空一次缓存,一切顺利的话 Discuz 网站就搬家完成了,整个流程就是这么简单,完全不需要各种复杂办法。 如果网站要设置 https 的话,则以上所有替换域名的地方直接填写 https 地址,一开始 uc 会通讯失败,但不要紧,等后面设置好证书后就会变成通信成功。
|