宝塔面板怎么清理缓存

juming
juming 初级会员超兽战士
发布于 2026-10-08 10:09 ·2 浏览 ·0 回复

学完这篇你能分清宝塔面板里四种不同的「缓存」,并知道每一种该在哪里点、用什么命令清、以及哪些操作千万别做——面板卡顿、内存被吃满、改代码不生效这三类问题基本都能自己搞定。

第一步:先判断你要清的是哪种缓存

宝塔里说的「缓存」其实是四样东西,清错地方等于白忙。

  • 面板本身卡、登录慢、页面转圈 → 清面板缓存
  • 内存条几乎满、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 更安全
版权声明:本文来自 GJ站长论坛《宝塔面板怎么清理缓存》
原文链接:https://www.gj0.com/thread-891.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。

全部回复 0

还没有回复,来抢沙发~