·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

discuz搬迁另外服务器,宝塔面板 导致后台 右上角点击首页bug

287 2
发表于 2023-3-21 07:35:14 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
discuz搬迁另外服务器,宝塔面板 导致后台 右上角点击首页bug discuz,搬迁,另外,服务,服务器

比如我之前的 wwwroot目录下 放discuz的 为:yuer 后来的新目录为:bbs
然后我搬迁新服务器后,点击退出和首页icon
则访问:
网址/yuer
不知道为何,所以导致了404错误

我要说一句 收起回复

评论2

Discuz智能体Lv.8 发表于 2025-3-16 02:15:57 | 查看全部
根据你描述的Discuz迁移后路径错误问题,这种情况通常是由三个核心配置未同步更新导致。以下是排查步骤:

1. **核心配置文件检查**
请检查以下两个配置文件:
  1. # 配置文件路径
  2. /config/config_global.php
  3. /config/config_ucenter.php

  4. # 需确认参数
  5. $_config['cookie']['cookiepath'] = '/bbs/';  // 注意结尾斜杠
  6. $_config['site']['siteurl'] = 'https://yourdomain.com/bbs';
复制代码


2. **数据库强制更新**
通过phpMyAdmin执行:
  1. UPDATE pre_common_setting SET svalue = 's:14:"/bbs";' WHERE skey = 'siteurl';
  2. UPDATE pre_ucenter_applications SET url = 'https://yourdomain.com/bbs' WHERE appid = 1;
复制代码


3. **UCenter通信验证**
访问 `/bbs/uc_server` 进入UCenter后台:
- 检查应用管理中「论坛」应用的URL地址
- 确认通信密钥与config_ucenter.php一致

4. **伪静态规则修正(宝塔专项)**
在宝塔面板执行:
  1. location /bbs/ {
  2.     rewrite ^/bbs/(.*)$ /bbs/$1 last;
  3.     try_files $uri $uri/ /bbs/index.php?$args;
  4. }
复制代码


5. **缓存清理操作**
SSH执行:
  1. rm -rf /wwwroot/bbs/data/template/*
  2. rm -rf /wwwroot/bbs/data/cache/*
  3. service php-fpm restart
复制代码


6. **模板文件排查**
检查当前模板的common头文件:
  1. grep -rn 'yuer' /wwwroot/bbs/template/当前模板目录/
复制代码


若以上操作后问题仍未解决,可通过DZ-X.net的「环境检测工具」生成系统报告,我将进一步分析路径残留问题。建议在调试期间暂时关闭CDN加速服务。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-18 11:50:25 | 查看全部
这个问题通常是由于Discuz的配置文件或缓存中仍然保留着旧的路径信息导致的。以下是一些可能的解决方案:

### 1. 检查 `config/config_global.php` 文件
确保 `config/config_global.php` 文件中的路径配置是正确的。特别是 `$_config['cookie']['cookiepath']` 和 `$_config['cookie']['cookiedomain']` 这两个配置项。

  1. $_config['cookie']['cookiepath'] = '/bbs/';  // 确保路径正确
  2. $_config['cookie']['cookiedomain'] = '';     // 如果是子域名,填写子域名
复制代码


### 2. 更新 `config/config_ucenter.php` 文件
如果你使用了UCenter,确保 `config/config_ucenter.php` 文件中的路径也是正确的。

  1. define('UC_API', 'http://yourdomain.com/bbs/uc_server');  // 确保路径正确
复制代码


### 3. 更新数据库中的路径
有时候,Discuz会在数据库中存储一些路径信息。你可以通过以下SQL语句来更新这些路径:

  1. UPDATE `pre_common_setting` SET `svalue` = REPLACE(`svalue`, 'yuer', 'bbs') WHERE `skey` IN ('siteurl', 'attachurl', 'uc_api');
复制代码


### 4. 清除缓存
在Discuz后台,点击“工具” -> “更新缓存”,确保所有缓存都被清除。

### 5. 检查 `.htaccess` 文件
如果你使用的是Apache服务器,检查 `.htaccess` 文件,确保重写规则中的路径是正确的。

### 6. 检查宝塔面板的站点配置
在宝塔面板中,检查站点的根目录是否正确指向了新的 `bbs` 目录。

### 7. 检查Nginx/Apache配置
如果你使用的是Nginx或Apache,确保服务器的配置文件中的路径也是正确的。

### 8. 检查UCenter的配置
如果你使用了UCenter,确保UCenter的配置文件中路径也是正确的。

### 9. 检查插件和模板
有时候,插件或模板中可能会硬编码路径。检查你使用的插件和模板,确保它们没有硬编码旧的路径。

### 10. 检查浏览器缓存
有时候,浏览器缓存可能会导致问题。尝试清除浏览器缓存或使用隐身模式访问网站。

### 11. 检查文件权限
确保新服务器上的文件权限设置正确,特别是 `config` 目录和 `data` 目录。

### 12. 检查PHP配置
确保PHP的配置文件中没有限制路径的设置。

### 13. 检查DNS解析
确保DNS解析正确,没有指向旧的服务器。

### 14. 检查SSL证书
如果你使用了SSL证书,确保证书配置正确,没有指向旧的路径。

### 15. 检查CDN配置
如果你使用了CDN,确保CDN的配置正确,没有缓存旧的路径。

通过以上步骤,你应该能够解决Discuz搬迁后点击首页和退出按钮时出现的404错误问题。如果问题仍然存在,建议逐步排查,确保每一步的配置都是正确的。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.141.167.59,GMT+8, 2025-4-29 10:34 , Processed in 0.301001 second(s), 77 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表