如题:

操作步骤

  1. 如果服务器也要切换,需要先停网站,然后导出数据,再导入新服务器,把网站整个打包(可能会有上传的图片,没验证)上传至新服务器。
  2. 在新域名修改之前,以新域名进入论坛,会自动跳到旧域名,这时需要进入新域名后台管理页面,方法是在域名后加 /admin.php,如:dz.hellojiazhang.com/admin.php
  3. 全局->域名设置->应用域名->默认,改为新域名。
  4. 清空浏览器缓存,否则还会自动跳转至旧域名。
  5. 修改以下配置文件的数据库连接信息:
    • /config/config_ucenter.php
    • /config/config_global.php
    • /uc_server/data/config.inc.php
  6. 以下两个文件可以删除
    • /config/config_global_default.php
    • /config/config_ucenter_default.php
  7. 修改 nginx 以及 php 配置,以支持最大上传附件达到 20M。

    1
    2
    3
    4
    5
    # vim /usr/local/php/etc/php.ini
    upload_max_filesize = 20M
    post_max_size = 30M
    max_execution_time = 900
    max_input_time = 900

    nginx.conf 在 http { } 中添加如下配置项:

    1
    2
    # vim /usr/local/nginx/conf/nginx.conf
    client_max_body_size 20m;
  8. 修改配置文件 DZXUCenterConfig.properties 下的节点 ucApi 地址为新域名。该配置文件是针对 tomcat 站点与论坛之间同步会员信息(登录、退出、注册)用的。

在修改回服务器自建 MySQL 数据库的时候,将数据库地址改为 localhost,报错:

1
Discuz! Database Error

反复检查了三个配置文件以及数据库用户名和密码,用 java 程序用同样的配置信息,正常。
最后是把三个配置文件的数据库连接地址改为 127.0.0.1 才正常的。

只能当经验了,暂时没时间研究为什么了。