在使用 宝塔面板 + WordPress 搭建网站时,如果提示 系统盘快满了,这是一个常见的问题。系统盘(通常是 /dev/vda1 或类似的磁盘)满了会导致服务器无法正常运行,比如:
- 无法写入日志
- 网站打不开或报错
- 宝塔无法安装插件或更新
- 数据库崩溃等
🔍 一、排查原因
你可以通过以下命令查看当前磁盘占用情况:
df -h
输出示例:
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 40G 38G 2G 95% /
说明系统盘 / 已经快满了。
🧹 二、清理方法
✅ 1. 清理宝塔日志文件
宝塔默认会记录大量访问日志和错误日志,容易堆积。
进入宝塔后台 → 【网站】→【网站日志】→【清空日志】
或者手动删除日志文件(路径一般为):
rm -f /www/wwwlogs/*.log
⚠️ 注意:建议先备份重要日志再删除。
✅ 2. 清理 WordPress 插件/主题临时文件
有些插件(如 WP Super Cache、UpdraftPlus 等)会在 /tmp 或指定目录生成缓存文件。
你可以手动清理这些缓存:
rm -rf /www/wwwroot/你的网站目录/wp-content/cache/*
✅ 3. 清理数据库垃圾数据
WordPress 长期运行后会产生很多无用数据,例如:
- 自动保存草稿
- 修订版本
- 垃圾评论
- 插件残留数据
推荐使用插件清理,如:
- WP-Optimize
- Advanced Database Cleaner
也可以执行 SQL 语句清理:
DELETE FROM wp_posts WHERE post_type = 'revision';
DELETE FROM wp_postmeta WHERE meta_key = '_edit_lock';
DELETE FROM wp_postmeta WHERE meta_key = '_edit_last';
✅ 4. 清理宝塔面板自带的备份文件
宝塔默认会在 /www/backup 下保存网站和数据库备份,时间久了也会占用大量空间。
查看备份目录大小:
du -sh /www/backup
清理备份:
rm -rf /www/backup/*
⚠️ 注意:确保你有其他地方的备份后再删除!
✅ 5. 清理系统日志
Linux 系统本身也会产生日志,比如:
/var/log/messages
/var/log/syslog
可以清空它们:
echo "" > /var/log/messages
echo "" > /var/log/syslog
✅ 6. 卸载不用的软件或服务
比如你是否安装了 PHP 多个版本?MySQL、MariaDB、Redis 是否都启用了?
可以在宝塔中卸载不需要的服务释放空间。
✅ 7. 扩容系统盘(终极方案)
如果你已经做了上述清理,但仍然频繁提示“系统盘快满”,说明你的系统盘太小(比如只有 40GB),这时候应该考虑:
💡 给系统盘扩容(适用于云服务器,如阿里云、腾讯云、华为云等)
操作步骤取决于你的云服务商,通常包括:
- 在控制台对系统盘进行扩容(付费升级)
- 登录服务器进行分区扩容(如使用
fdisk或growpart) - 扩展文件系统(如
resize2fs或xfs_growfs)
如果你是云服务器用户,建议优先联系客服获取具体扩容指导。
📌 三、防止再次爆盘的建议
| 措施 | 说明 |
|---|---|
| 设置自动清理任务 | 使用 crontab 定期清理日志和缓存 |
| 不把附件存在系统盘 | 把 WordPress 的媒体上传目录指向 OSS、七牛、又拍云等对象存储 |
| 使用独立的数据盘 | 将网站数据迁移到数据盘,系统盘只放系统文件 |
| 监控磁盘使用 | 使用宝塔监控插件或脚本定时提醒 |
🛠 示例:自动清理脚本(crontab)
创建一个脚这里件,例如 /root/clean.sh,内容如下:
#!/bin/bash
# 清理日志
echo "" > /var/log/messages
echo "" > /var/log/syslog
# 清理宝塔日志
rm -f /www/wwwlogs/*.log
# 清理 WordPress 缓存
rm -rf /www/wwwroot/example.com/wp-content/cache/*
# 清理备份
rm -rf /www/backup/*
添加可执行权限:
chmod +x /root/clean.sh
设置定时任务(每天凌晨1点执行):
crontab -e
添加一行:
0 1 * * * /root/clean.sh
✅ 总结
| 方法 | 是否推荐 | 说明 |
|---|---|---|
| 删除日志 | ✅✅✅ | 最快速有效 |
| 清理 WordPress 缓存 | ✅✅ | 配合插件效果更好 |
| 清理备份 | ✅✅ | 定期执行 |
| 数据库优化 | ✅ | 提升性能也节省空间 |
| 系统扩容 | ✅✅✅ | 长远解决方案 |
如果你愿意提供更多信息(比如是哪类服务器、系统盘多大、装了哪些插件等),我可以给出更具体的建议。
需要我帮你写一个完整的清理脚本或迁移网站到数据盘的教程吗?欢迎继续提问!
CLOUD技术博