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

请教各位大侠,社区搬家时一些路径的问题

230 2
发表于 2023-2-26 17:19:55 | 查看全部 阅读模式

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

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

×
请教各位大侠,社区搬家时一些路径的问题



Discuz! X3.4
版本是GBK
服务器系统是Linux:CentOS 6.5 64位
数据库版本:mysql 5.1.73
PHP版本:5.3

社区原来是从Phpwind 8.7转过来的
目前社区系统是用的Discuz! X3.4
在虚拟主机的forum目录下
我现在想把社区换到bbs目录或者根目录下
因为我原来的PW社区是在bbs下的
为了不造成友链和收录上的问题
转换后打算删除原PW社区
把转换后的DZ社区放到bbs目录下

打个比方,我把forum目录改为了dz目录
产生的问题是虽然社区可以打开
但是头像、附件、不少图标都失效了
图片的路径链接显示还是在原来的forum目录下
请问这种情况如何解决?
我要说一句 收起回复

评论2

IT618发布Lv.8 发表于 2023-2-26 17:20:47 | 查看全部
是不是后台没更新缓存?
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-16 14:31:59 | 查看全部
在Discuz!社区搬家时,路径问题是一个常见的挑战,尤其是当你将论坛从一个目录迁移到另一个目录时。你提到的问题主要是由于路径未正确更新导致的。以下是一些解决步骤,帮助你解决头像、附件和图标路径失效的问题:

### 1. **更新配置文件**
首先,你需要更新Discuz!的配置文件 `config/config_global.php` 和 `config/config_ucenter.php`,确保路径正确。

- 打开 `config/config_global.php` 文件,找到以下配置项:
  1. $_config['cookie']['cookiepath'] = '/forum/'; // 修改为 '/bbs/' 或 '/'
  2.   $_config['siteurl'] = 'http://yourdomain.com/forum/'; // 修改为 'http://yourdomain.com/bbs/' 或 'http://yourdomain.com/'
复制代码


- 打开 `config/config_ucenter.php` 文件,找到以下配置项:
  1. define('UC_API', 'http://yourdomain.com/forum/uc_server'); // 修改为 'http://yourdomain.com/bbs/uc_server' 或 'http://yourdomain.com/uc_server'
复制代码


### 2. **更新UCenter配置**
如果你使用了UCenter,还需要更新UCenter的配置文件 `uc_server/data/config.inc.php`,确保路径正确。

- 打开 `uc_server/data/config.inc.php` 文件,找到以下配置项:
  1. define('UC_API', 'http://yourdomain.com/forum/uc_server'); // 修改为 'http://yourdomain.com/bbs/uc_server' 或 'http://yourdomain.com/uc_server'
复制代码


### 3. **更新数据库中的路径**
由于头像、附件等路径信息存储在数据库中,你需要更新数据库中的相关路径。

- 登录到数据库管理工具(如phpMyAdmin),找到 `pre_common_setting` 表,更新以下字段:
  1. UPDATE pre_common_setting SET svalue = REPLACE(svalue, 'forum', 'bbs') WHERE skey IN ('siteurl', 'attachurl', 'uc_api');
复制代码


- 更新 `pre_ucenter_applications` 表中的路径:
  1. UPDATE pre_ucenter_applications SET url = REPLACE(url, 'forum', 'bbs');
复制代码


### 4. **更新头像和附件路径**
头像和附件的路径通常存储在 `data/avatar` 和 `data/attachment` 目录下。你需要确保这些目录的路径在配置文件中正确。

- 打开 `config/config_global.php` 文件,找到以下配置项:
  1. $_config['upload']['attachdir'] = './data/attachment'; // 确保路径正确
  2.   $_config['upload']['attachurl'] = 'data/attachment'; // 确保路径正确
复制代码


- 如果你将论坛从 `forum` 目录移动到 `bbs` 目录,确保 `data/avatar` 和 `data/attachment` 目录的路径正确。

### 5. **更新缓存**
在完成上述步骤后,清除Discuz!的缓存,以确保新的配置生效。

- 登录到Discuz!后台,进入“工具” -> “更新缓存”,点击“确定”以更新缓存。

### 6. **检查文件和目录权限**
确保新目录 `bbs` 的文件和目录权限正确,尤其是 `data` 和 `uc_server` 目录的权限。

- 通常,`data` 和 `uc_server` 目录的权限应为 `755`,文件权限为 `644`。

### 7. **测试**
完成上述步骤后,访问你的新路径 `http://yourdomain.com/bbs/`,检查头像、附件和图标是否正常显示。

### 8. **301重定向(可选)**
如果你希望保留搜索引擎的收录和友链,可以在 `.htaccess` 文件中设置301重定向,将旧路径 `forum` 重定向到新路径 `bbs`。

- 在 `.htaccess` 文件中添加以下内容:
  1. RewriteEngine On
  2.   RewriteRule ^forum/(.*)$ /bbs/$1 [R=301,L]
复制代码


通过以上步骤,你应该能够成功解决路径问题,确保社区搬家后所有功能正常。如果还有其他问题,欢迎继续提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

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

本版积分规则

关闭

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

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

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

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

您的IP:3.149.239.87,GMT+8, 2025-4-19 15:39 , Processed in 0.619643 second(s), 87 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

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