如果你在使用 宝塔面板 + WordPress 搭建网站时,发现系统盘(通常是 / 分区)快满了,这是一个常见问题。以下是一些排查和清理方法,帮助你释放磁盘空间:
? 一、查看当前磁盘占用情况
登录服务器后,执行命令查看磁盘使用情况:
df -h
输出示例:
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 40G 38G 2G 95% /
说明你的系统盘是 40GB,已经用了 38GB,只剩 2GB 可用,需要清理。
? 二、清理建议(按优先级)
1. 使用宝塔自带的清理工具
- 登录宝塔后台 → 点击左上角 “安全” → 找到 “系统清理”
- 勾选以下项目进行清理:
- 日志文件清理(Nginx/Apache/MySQL)
- 系统临时文件
- 宝塔系统日志
- MySQL慢查询日志(如果有)
- 点击 “开始清理”
2. 清理网站日志(非常重要)
默认情况下,Nginx 或 Apache 的访问日志会不断增长,非常占空间。
查看日志大小:
du -sh /www/wwwlogs/*
清理方法:
- 在宝塔中进入:网站 → 网站设置 → 日志 → 清空日志
- 或者手动删除:
rm -f /www/wwwlogs/*.log
⚠️ 删除后建议关闭日志记录(除非你需要分析),或定期切割日志。
3. 清理 PHP 和 MySQL 日志
- PHP日志:
/www/server/php/xx/logs/ - MySQL日志:
/www/server/data/mysql-bin.*(这是 MySQL 的二进制日志)
删除这些日志前,确保不会影响数据库恢复操作。
cd /www/server/data/
rm -f mysql-bin.*
然后重启 MySQL:
/etc/init.d/mysqld restart
4. 升级磁盘分区结构(推荐长期方案)
如果经常遇到系统盘不够用,建议将大容量挂载给 /www 目录:
# 查看所有磁盘
fdisk -l
# 假设第二块硬盘是 /dev/vdb
# 格式化并挂载到 /www
mkfs.ext4 /dev/vdb
mount /dev/vdb /www
宝塔官方提供了一个“自动挂载工具”,可以在软件商店安装使用。
5. 清理 WordPress 插件/主题备份
如果你使用了插件如 All-in-One WP Migration、Duplicator、UpdraftPlus 等,它们可能会生成大量备份文件。
检查路径:
/www/wwwroot/你的网站目录/backups/
/www/wwwroot/你的网站目录/wp-content/backups/
手动删除不需要的备份文件即可。
6. 清理 WordPress 媒体库垃圾
- 未使用的媒体文件
- 缩略图缓存(特别是使用了图片裁剪插件)
- 插件产生的缓存文件(如 WP Super Cache、W3 Total Cache)
可以使用插件如 Media Cleaner、WP-Optimize 来清理。
7. 检查是否有异常文件
有些木马程序会在服务器上传大量垃圾文件。
搜索大文件:
find / -type f -size +100M
重点关注:
/tmp/root/home/var/tmp
? 三、扩展建议
1. 升级服务器配置
- 如果是云服务器(阿里云/腾讯云等),可升级系统盘容量。
- 或添加一块数据盘,专门用于
/www数据存储。
2. 使用对象存储(OSS/COS)
将 WordPress 的媒体库上传到 OSS 或 COS,减少本地磁盘压力。
插件推荐:
- OSS for WP
- WP Media Offload
✅ 总结步骤
| 步骤 | 内容 |
|---|---|
| 1 | 使用 df -h 查看磁盘占用 |
| 2 | 使用宝塔系统清理功能 |
| 3 | 清理 Nginx/Apache 日志 |
| 4 | 清理 MySQL 二进制日志 |
| 5 | 删除 WordPress 备份和插件缓存 |
| 6 | 挂载新磁盘给 /www |
| 7 | 后续使用对象存储减少本地压力 |
如果你告诉我你的服务器配置(比如系统盘大小、是否有多余的数据盘),我可以给你更具体的建议。需要我帮你写一个自动清理脚本也可以告诉我 ?
CDNK博客