宝塔面板清理磁盘,垃圾日志缓存一键清理:宝塔面板磁盘清理
服务器磁盘爆满会导致网站无法访问、数据库停止响应,甚至面板后台打不开。
宝塔面板清理磁盘的核心思路是:先定位大文件目录,再针对性清理日志、缓存和回收站,最后验证释放效果。
下面按零基础也能照做的顺序展开。
清理前先确认磁盘占用情况
登录宝塔面板后台,默认地址是 http://你的服务器IP:8888,输入账号密码进入。
在首页左侧菜单点击 文件,进入根目录 /,查看各目录大小。
也可以直接在面板首页的 系统信息 区域看到磁盘使用率。
如果想更精确,通过 SSH 连接服务器,执行以下命令查看磁盘整体占用:
df -h
输出中 Use% 列超过 80% 就需要处理。
接着查看根目录下各文件夹大小:
du -sh /* 2>/dev/null | sort -rh | head -20
这条命令会列出占用最大的 20 个目录,方便判断是日志、缓存还是网站数据占用了空间。
判断条件: 如果 /www/wwwlogs 或 /www/server 目录过大,通常是日志和缓存问题;
如果 /www/wwwroot 过大,则可能是网站上传文件或备份堆积。
通过宝塔面板清理日志和缓存
宝塔面板内置了日志清理功能,适合不想敲命令的用户。
进入面板左侧 网站 菜单,点击 日志 标签,可以看到所有网站的访问日志和错误日志。
点击右上角 清空日志 按钮,选择要清理的站点或全部清空。
注意:清空后无法恢复,如果日志用于排查问题,建议先下载备份。
清理系统日志:左侧 软件商店 中找到已安装的 Nginx 或 Apache,点击 设置,在 日志 选项卡中点击 清空日志。
MySQL 的日志清理类似,在 软件商店 找到 MySQL,进入 设置 后选择 日志 进行清理。
清理缓存:面板左侧 软件商店 中,找到 Redis 或 Memcached,点击 设置,选择 清空缓存。
如果安装了 PHP,可以在 软件商店 的 PHP 设置中点击 清空缓存 或重启 PHP 服务。
宝塔面板的 回收站 也占用空间。
进入 文件 菜单,点击右上角 回收站,选择 清空回收站。
操作结果验证: 清理后返回面板首页,刷新系统信息,观察磁盘使用率是否下降。
用命令行批量清理垃圾文件
面板操作适合少量清理,如果磁盘占用很大,命令行更高效。
清理网站日志(保留最近 7 天):
find /www/wwwlogs -name "*.log" -mtime +7 -exec rm -f {} \;
清理系统临时文件:
rm -rf /tmp/*
清理宝塔面板自身日志:
rm -f /www/server/panel/logs/request/*.log
清理 MySQL 慢查询日志(如果开启):
rm -f /www/server/data/mysql-slow.log
清理软件包缓存(适用于 CentOS/Ubuntu):
yum clean all # CentOS
apt-get clean # Ubuntu/Debian
避坑说明: 不要直接删除 /www/server/data 下的数据库文件,那是 MySQL 数据目录,删了会导致数据丢失。
也不要随意删除 /www/wwwroot 下的网站文件,除非确认是废弃站点。
常见清理误区与安全建议
误区一:直接删除日志文件导致服务报错。 有些服务(如 Nginx)在运行中删除日志文件后,文件句柄仍被占用,磁盘空间不会立即释放。
正确做法是先清空内容:
> /www/wwwlogs/access.log
或者重启对应服务:systemctl restart nginx。
误区二:清理缓存后网站变慢。 清空 Redis 或 PHP 缓存后,首次访问会重新生成缓存,短暂变慢是正常的,几分钟后会恢复。
误区三:忽略备份文件。 宝塔面板的备份文件默认存放在 /www/backup,如果长期不清理,可能占用几十 GB。
进入面板 文件 菜单,找到 /www/backup,手动删除过期备份,或设置自动备份保留份数。
安全建议: 清理前先确认没有正在运行的备份任务或数据库写入操作。
如果不确定某个目录的作用,先重命名而不是直接删除。
验证清理效果与后续维护
清理完成后,重新执行:
df -h
对比清理前的 Use%,确认磁盘使用率下降。
如果下降不明显,再次运行 du -sh /* | sort -rh | head -20,查找是否还有其他大目录。
为了减少反复清理的麻烦,建议在宝塔面板中设置日志自动切割和清理。
进入 计划任务,添加 Shell 脚本 任务,执行周期设为每天凌晨,脚本内容参考:
find /www/wwwlogs -name "*.log" -mtime +7 -exec rm -f {} \;
rm -rf /tmp/*
可独立摘录的结论: 宝塔面板清理磁盘时,优先清理 /www/wwwlogs 和 /www/backup 目录;
直接删除日志文件可能不释放空间,用 > 文件名 清空更安全;
设置计划任务定期清理可以避免磁盘再次爆满。
常见问题
清空日志后网站无法访问怎么办? 检查 Nginx 或 Apache 是否重启成功,执行 systemctl status nginx 查看状态,如有报错根据提示修复。
面板显示磁盘已满但找不到大文件? 可能是有进程占用已删除文件。
执行 lsof | grep deleted 查看,重启对应进程即可释放。
清理回收站后文件还能恢复吗? 不能。
回收站清空后文件永久删除,重要文件提前下载备份。
如果按上述步骤操作后磁盘仍然紧张,可以考虑迁移网站数据到新磁盘或升级服务器配置。
日常维护中,建议每月检查一次磁盘使用率,避免临时处理。