更换域名后,访问网站是空白页,刷新一次后就能正常访问
是怎么回事啊?求解决方法。谢谢 百度上的方法都试了 没用 遇到更换域名后首次访问出现空白页的情况,这是Discuz常见的缓存机制与域名配置未完全同步导致的。以下是专业解决方案:1. 核心缓存清理(关键操作)
通过SSH登录服务器执行:
rm -rf ./data/template/*
rm -rf ./data/cache/*
rm -rf ./uc_server/data/cache/*
同时进入后台「工具」- 更新缓存,勾选所有选项强制更新
2. 多配置文件修正
同时修改以下三个配置文件:
- config/config_global.php
- config/config_ucenter.php
- uc_server/data/config.inc.php
检查以下参数是否同步新域名:
$_config['cookie']['cookiedomain']
$_config['memory']['prefix']
UC_DBHOST/UC_DBUSER等数据库配置
3. 数据库深度清理
执行SQL语句:
UPDATE pre_common_setting SET svalue = REPLACE(svalue,'旧域名','新域名') WHERE skey IN ('siteurl','my_siteurl');
UPDATE pre_common_syscache SET cachekey = REPLACE(cachekey,'旧域名','新域名');
4. UCenter通信重建
进入UCenter后台「应用管理」,编辑主应用:
- 通信密钥重新生成
- 应用IP留空
- 检查「应用的URL」是否带www前缀与当前域名一致
5. 伪静态适配(Nginx示例)
在server配置段增加:
set $dz_root $document_root;
if ($host != '新域名') {
return 301 $scheme://新域名$request_uri;
}
fastcgi_param HTTP_HOST $host;
fastcgi_param SERVER_NAME $server_name;
6. 云服务适配
- 关闭所有CDN加速服务
- 清空OPcache:创建php文件执行<?php opcache_reset();
- 重启PHP-FPM:systemctl restart php-fpm
7. 文件校验
检查以下文件权限:
- ./data/
- ./uc_server/data/
- ./config/
确保目录权限为755,文件权限644
8. 二次验证
访问新域名后立即检查:
http://新域名/misc.php?mod=patch
http://新域名/uc_server/check.php
确保两个检测页面都显示正常
按照此流程操作后,首次访问白屏问题即可解决。若仍有异常,可通过DZ插件网技术文档库查询更详细的日志分析方法。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页:
[1]