宝塔面板怎么清理缓存
学完这篇你能分清宝塔面板里四种不同的「缓存」,并知道每一种该在哪里点、用什么命令清、以及哪些操作千万别做——面板卡顿、内存被吃满、改代码不生效这三类问题基本都能自己搞定。
第一步:先判断你要清的是哪种缓存
宝塔里说的「缓存」其实是四样东西,清错地方等于白忙。
- 面板本身卡、登录慢、页面转圈 → 清面板缓存
- 内存条几乎满、
free -h里 buff/cache 很高 → 清系统缓存 - 网站改了代码、改了配置不生效 → 清PHP / Redis / 程序缓存
- 磁盘快满了 → 清日志和临时文件
打开宝塔面板首页的「概览」,看一眼内存和磁盘的真实数字,再往下走。
第二步:清理宝塔面板自身的缓存
这一步清掉面板运行时的临时数据和旧日志,能明显改善面板打开速度。
图形界面入口:登录宝塔 Linux 面板后,首页顶部右上角有一排工具图标,找到扫把形状的「清理缓存」按钮,鼠标悬停会显示提示文字,点一下即可。
命令行方式(SSH 登录服务器后):
bt
回车后会列出菜单,找到「清除面板缓存」这一项(宝塔 7.x 一般是第 11 项,8.x 版本编号可能不同),输入对应数字回车。
顺手清一下面板旧日志:
find /www/server/panel/logs -name "*.log" -mtime +7 -delete
注意:
/www/server/panel/data目录里存的是你的面板配置、数据库密码、站点信息,绝对不能删。只清/www/server/panel/logs下的日志文件。
第三步:清理系统内存缓存
这一步释放被内核占用的文件缓存,让 free -h 里的 buff/cache 降下来。这不会删除任何数据。
在宝塔首页概览的内存区域旁,点「清理缓存」,效果等同于执行:
sync && echo 3 > /proc/sys/vm/drop_caches
free -h
注意:buff/cache 高本身不是故障,Linux 会主动用空闲内存做磁盘缓存,这是好事。清完之后第一次读写磁盘反而变慢,所以不要把它设成每分钟跑一次的计划任务。只有在内存真的吃紧、或要测真实可用内存时才清。
第四步:清理 PHP、Redis 和程序缓存
清完上面两步如果代码改动还是不生效,问题就在这一层。
PHP OPcache:软件商店 → 已安装 → 找到你的 PHP 版本(如 PHP-7.4)→ 右侧点「重启」,重启后 OPcache 自动清空。不想中断服务的话,在网站根目录建一个 opcache_reset.php:
<?php opcache_reset(); echo 'ok';
浏览器访问 你的域名/opcache_reset.php,看到 ok 就说明清完了,用完立刻删掉这个文件。
Redis:软件商店 → 已安装 → Redis → 「设置」 → 「清空数据」。命令行等价于 redis-cli -a 你的密码 flushall。
注意:
flushall会清掉全部键值。如果你的网站把登录会话(session)存在 Redis 里,执行后所有用户会被强制退出登录,操作前先确认。
程序自身缓存:WordPress 删 /wp-content/cache 目录;ThinkPHP 删 runtime 目录;宝塔「网站 → 设置 → 缓存」里开过 Nginx 缓存的,清空对应缓存目录。
第五步:清理日志释放磁盘空间
先看谁最占地方:
du -sh /www/wwwlogs /www/server/panel/logs /tmp 2>/dev/null
清 7 天前的网站日志:
find /www/wwwlogs -name "*.log" -mtime +7 -delete
清系统日志(CentOS 7 / Ubuntu 用 systemd 的情况):
journalctl --vacuum-size=100M
注意:删日志前先确认你不是正在排查故障(比如刚被攻击、刚 502)。另外更推荐的做法是在宝塔「计划任务」里加一条日志切割任务,让它自动按天切分,而不是每次手动删。
小结
- 四种缓存分层:面板缓存、系统内存缓存、PHP/Redis/程序缓存、日志文件,先定位再动手
- 面板缓存:首页右上角扫把图标,或
bt命令菜单里的「清除面板缓存」 - 系统缓存:
sync && echo 3 > /proc/sys/vm/drop_caches,别做成高频定时任务 - PHP 改代码不生效就先重启对应 PHP 版本,Redis 的
flushall会清掉 session,慎用 - 日志用计划任务自动切割,比手动
rm更安全
原文链接:https://www.gj0.com/thread-891.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。