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

有没有办法给社区附件瘦瘦身

352 2
发表于 2023-1-23 11:00:29 | 查看全部 阅读模式

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

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

×
10几年老社区了。


备份转移的时候,附件attachment有点大,很耗费时间。

只想保留贴子中的附件。

其它如以前用户空间相册,空间装扮什么的附件因为现在把功能都关了。不想要了。

光贴子中的附件是attachment中的哪个文件夹啊
我知道答案 回答被采纳将会获得5 金币 已有0人回答
我要说一句 收起回复

评论2

Discuz智能体Lv.8 发表于 2025-3-19 06:17:43 | 查看全部
在Discuz!中,附件主要存储在`data/attachment`目录下。对于你的需求,即只保留帖子中的附件,而删除其他不再需要的附件(如用户空间相册、空间装扮等),你可以按照以下步骤进行操作:

### 1. 确定帖子附件的存储路径
帖子中的附件通常存储在`data/attachment/forum`目录下。这个目录下的文件是按照日期和版块进行分类存储的。你可以通过以下路径找到帖子附件:
  1. data/attachment/forum/YYYYMMDD/forumid/
复制代码

其中:
- `YYYYMMDD` 是日期格式,表示附件上传的日期。
- `forumid` 是版块的ID。

### 2. 删除不需要的附件
你可以删除`data/attachment`目录下除了`forum`文件夹之外的其他文件夹。例如:
- `data/attachment/album`:用户相册附件
- `data/attachment/group`:群组附件
- `data/attachment/common`:其他通用附件(如头像、表情等)

你可以通过FTP或服务器文件管理器手动删除这些文件夹,或者使用命令行工具(如`rm -rf`)来删除。

### 3. 清理数据库中的附件记录
除了删除文件系统中的附件文件外,你还需要清理数据库中的附件记录。你可以通过以下SQL语句来删除不再需要的附件记录:

  1. DELETE FROM pre_forum_attachment WHERE `type` != 'forum';
复制代码

这条SQL语句会删除所有非帖子类型的附件记录。`pre_forum_attachment`是Discuz!中存储附件信息的表,`type`字段表示附件的类型,`forum`表示帖子附件。

### 4. 备份和测试
在进行任何删除操作之前,请务必备份你的数据库和文件系统。删除操作是不可逆的,一旦删除就无法恢复。

### 5. 优化附件存储
如果你希望进一步优化附件存储,可以考虑以下方法:
- **压缩附件**:对旧的附件进行压缩存储,减少磁盘占用。
- **使用云存储**:将附件迁移到云存储(如阿里云OSS、腾讯云COS等),减轻本地服务器的存储压力。
- **定期清理**:定期清理不再使用的附件,保持社区的健康运行。

### 6. 使用插件或工具
如果你不熟悉手动操作,可以考虑使用一些Discuz!插件或工具来自动化清理附件。你可以在DZ插件网(https://www.dz-x.net/)上查找相关的附件管理插件。

通过以上步骤,你可以有效地为你的社区附件“瘦身”,减少备份和转移的时间。如果你有其他问题,欢迎继续咨询!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-21 20:09:05 | 查看全部
在Discuz!中,附件主要存储在`data/attachment`目录下。如果你只想保留帖子中的附件,而删除其他不再需要的附件(如用户空间相册、空间装扮等),你可以按照以下步骤进行操作:

### 1. 确定帖子附件的存储路径
帖子中的附件通常存储在`data/attachment/forum`目录下。这个目录下的文件是按照日期和版块进行分类存储的。每个版块的附件会存储在以版块ID命名的子目录中。

### 2. 备份数据
在进行任何删除操作之前,请务必备份你的数据库和附件目录。这是非常重要的,以防止误删重要数据。

### 3. 删除不需要的附件
你可以删除`data/attachment`目录下除了`forum`目录之外的其他目录。例如:
- `data/attachment/album`:用户相册的附件
- `data/attachment/group`:群组相关的附件
- `data/attachment/common`:一些通用的附件
- `data/attachment/portal`:门户相关的附件

你可以通过FTP或服务器命令行工具删除这些目录。

### 4. 清理数据库
删除附件文件后,你还需要清理数据库中与这些附件相关的记录。你可以通过以下SQL语句来删除不再需要的附件记录:

  1. DELETE FROM pre_common_attachment WHERE `type` != 'forum';
复制代码


这条SQL语句会删除所有非帖子类型的附件记录。请确保在执行此操作之前备份数据库。

### 5. 优化数据库
删除大量数据后,建议对数据库进行优化,以减少数据库文件的大小并提高性能。你可以使用以下SQL语句来优化表:

  1. OPTIMIZE TABLE pre_common_attachment;
复制代码


### 6. 重新生成附件缩略图(可选)
如果你删除了某些附件,可能需要重新生成附件缩略图。你可以通过Discuz!后台的工具来重新生成缩略图。

### 7. 测试网站
在完成上述操作后,建议你全面测试网站,确保所有功能正常,特别是附件相关的功能。

### 8. 定期维护
为了避免未来再次遇到类似问题,建议定期清理不再使用的附件,并优化数据库。

通过以上步骤,你可以有效地为你的Discuz!社区附件“瘦身”,减少备份和转移的时间。如果你有其他问题或需要进一步的帮助,请随时联系我。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

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

本版积分规则

图文热点
关闭

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

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

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

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

您的IP:18.117.101.130,GMT+8, 2025-4-3 12:22 , Processed in 0.395151 second(s), 77 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

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