我的知识记录

PbootCMS缓存清理runtime_手动清理_命令行_定时任务_磁盘释放

PbootCMS的runtime目录缓存清理,多种方法汇总。

runtime目录结构: - cache/:模板缓存、数据缓存 - log/:运行日志 - temp/:临时文件 - html/:静态页面缓存(开启html_cache时) - session/:session文件

方法一:后台清理 - 登录PbootCMS后台→系统配置→缓存管理。 - 点"清空全部缓存",一键清理所有缓存。 - 或分别清模板缓存、数据缓存、静态缓存。 - 适合偶尔清理,操作简单。

方法二:文件管理器清理 - 宝塔文件管理器进入站点根目录/runtime。 - 全选cache、log、temp、html目录里的内容,删除。 - 不要删runtime目录本身。 - 适合需要查看缓存大小、选择性清理的场景。

方法三:命令行清理 ``` cd /www/wwwroot/你的站点 rm -rf runtime/cache/* rm -rf runtime/log/* rm -rf runtime/temp/* rm -rf runtime/html/* ``` 一条命令搞定,适合熟悉命令行的用户。 注意路径要准确,rm -rf危险,先pwd确认当前目录。

方法四:宝塔计划任务自动清理 - 宝塔→计划任务→Shell脚本。 - 执行周期:每天凌晨3点。 - 脚本: ``` rm -rf /www/wwwroot/域名/runtime/cache/* rm -rf /www/wwwroot/域名/runtime/log/* rm -rf /www/wwwroot/域名/runtime/temp/* echo "$(date) 缓存清理完成" ``` - 多站点写多行或循环。 - 适合长期自动维护,不用人工干预。

方法五:清理指定时间前的缓存 ``` # 删除7天前的日志 find /www/wwwroot/域名/runtime/log -name "*.log" -mtime +7 -delete # 删除24小时前的session find /www/wwwroot/域名/runtime/session -name "sess_*" -mmin +1440 -delete ``` 适合只清理旧缓存,保留近期缓存。

清理后注意事项: - 网站第一次访问变慢(重新生成缓存),多刷新几次恢复。 - 清缓存在凌晨低峰期操作。 - 有CDN的还要清CDN缓存。 - session被清会导致所有用户掉线,谨慎操作。 - 静态缓存清完后,需要重新访问生成。

从源头减少缓存: - 关闭调试日志:config.php里`'debug' => false`,`'log' => false`。 - 生产环境必须关日志,这是runtime爆满的主要原因。 - 调整缓存时间:`'cache_time' => 1800`,缓存更快过期。 - 静态缓存时间设合理:`'html_cache_time' => 3600`。 - 用Redis存session和缓存,不占磁盘。

监控缓存大小: ``` du -sh /www/wwwroot/域名/runtime du -sh /www/wwwroot/域名/runtime/* ``` 看哪个子目录占空间最大,针对性处理。 log目录大→关日志或定期清。 html目录大→静态缓存时间设短或关闭。 cache目录大→正常,定期清。

磁盘满紧急处理: ``` df -h # 看磁盘 du -sh /www/wwwroot/*/runtime # 看哪个站点缓存大 # 清理最大的站点缓存 rm -rf /www/wwwroot/最大站点/runtime/cache/* rm -rf /www/wwwroot/最大站点/runtime/log/* ``` 释放空间后网站恢复。

缓存清理是PbootCMS日常维护的常规操作,配置自动清理后基本不用管。关键是关闭生产环境的日志,从源头减少缓存生成。

PbootCMS缓存清理runtime_手动清理_命令行_定时任务_磁盘释放

标签:

更新时间:2026-08-26 17:34:16

上一篇:模板文字修改后不生效怎么办_缓存与文件路径排查完整指南

下一篇:宝塔面板安装后必须做的安全设置_10项配置防止服务器被黑