当前位置:首页 > 行业动态 > 正文

如何在Discuz X3中成功更换域名?

Discuz X3 换域名需先备份数据库和文件,然后在配置文件中修改新域名,并更新数据库中的旧域名为新域名,最后清除缓存即可。

Discuz! X3 更换域名是一个相对复杂的过程,需要对多个文件和设置进行修改,以下是详细的步骤:

如何在Discuz X3中成功更换域名?  第1张

1、前期准备

申请新域名并备案:确保新域名已经完成备案,并且可以正常解析,让机房添加白名单,重新解析域名,并将其绑定到空间。

备份数据:在进行任何操作之前,务必备份数据库和网站文件,以防出现意外情况导致数据丢失。

2、修改配置文件

config/config_global.php:将其中的$_config['cookie']['cookiedomain'] 修改为新域名,例如$_config['cookie']['cookiedomain'] = '.newdomain.com';,如果允许后台运行 SQL 语句,可以将$_config['admincp']['runquery'] 设置为 1。

config/config_ucenter.php:找到大约在 16 行左右的define('UC_API', 'http://www.olddomain.com/uc_server');,将其修改为新域名,如define('UC_API', 'http://www.newdomain.com/uc_server');。

u_server/data/config.inc.php:同样需要将其中的域名相关配置修改为新域名。

3、登录后台修改设置

站点信息:后台→全局→站点信息→网站 URL,修改为新域名。

域名设置:后台→全局→域名设置→应用域名→论坛和根域名设置手机版访问设置,选择手机发帖来源自定义等。

导航链接:后台→界面→导航→链接里面使用了绝对地址的需要修改为新域名。

关联连接:后台→运营→关联连接,如果没有设置则不需要修改,这里主要涉及优化(站点宣传广告、友情链接)。

云平台同步:后台→云平台→同步站点信息后台—工具—去平台诊断工具,可能需要手动设置 IP。

UCenter 访问地址:后台→站长→ucernter 设置→ucenter 访问地址。

应用的主 URL:ucenter→应用管理→应用的主 urlBBS 导航—顶部、底部(版规网址要更新),论坛格子广告,贴间广告,列表广告全部要更新。

4、批量替换数据库中的旧域名

进入 DZ 后台:站长→数据库→升级。

使用批量替换功能,执行以下 SQL 语句:

UPDATE pre_forum_post SET message = REPLACE(message, ‘olddomain.com’, ‘newdomain.com’);

UPDATE pre_forum_thread SET subject = REPLACE(subject, ‘olddomain.com’, ‘newdomain.com’);

如果有 WAP 手机版本,需要登录平台重新生成手机版,否则可能造成不能访问手机版域名。

5、注意事项

建议不要马上停止旧域名的解析,在后台的导航尽量全部添加新域名的绝对地址,域名设置里面默认域名设置为新域名,等过 1 2 个月后再取消旧域名的解析,这样对搜索引擎收录网站比较有利。

在修改过程中如果遇到后台登陆不了被自动退出的情况,请把 config/config_global.php 中的$_config['admincp']['checkip'] = 1; 修改为$_config['admincp']['checkip'] = 0;。

FAQs

1、:更换域名后,为什么原来的内容网址没有变化?

:这是因为数据库中存储的旧域名链接没有更新,需要进入 DZ 后台的数据库管理,使用批量替换功能,将数据库中的旧域名替换为新域名。

2、:如果更换域名后出现 UCenter 通信失败的情况,应该怎么办?

:首先检查 ucenter 的配置文件和应用的主 URL 是否已经正确修改为新域名,如果问题仍然存在,可以尝试检查服务器的防火墙设置、网络连接是否正常,或者查看 UCenter 的日志文件以获取更详细的错误信息。

0