我的知识记录

PbootCMS后台自动清理缓存_定时任务_缓存策略_性能优化

PbootCMS后台自带手动清缓存功能,但要自动清理需要配合服务器定时任务。缓存目录runtime下的cache、log、temp会持续增长,自动清理能避免磁盘爆满。宝塔面板的计划任务是最稳定的实现方式。

配置定时任务:宝塔面板→"计划任务"→任务类型选"Shell脚本",任务名填"PbootCMS清缓存",执行周期选每天凌晨3点,脚本内容: ``` rm -rf /www/wwwroot/你的域名/runtime/cache/* rm -rf /www/wwwroot/你的域名/runtime/log/* rm -rf /www/wwwroot/你的域名/runtime/temp/* ``` 多个站点就多写几行。点提交。每天凌晨自动执行,不影响白天访问。路径换成实际站点路径。

PbootCMS本身的缓存过期机制。config/config.php里`'cache_time' => 3600`控制模板缓存有效期(秒),到期自动清理。改小这个值(如1800),缓存更快过期。但缓存时间太短,页面经常重新生成,增加服务器负载。建议3600(1小时),资讯站可以1800,企业站86400(1天)。

关闭运行日志。config.php里`'debug' => false`和`'log' => false`,生产环境必须关。日志是runtime增长的主要原因,关了日志后runtime只剩模板缓存,增长很慢。调试阶段可以开日志排查问题,上线立刻关。

静态缓存(页面缓存)进一步提升性能。config.php里`'html_cache' => true`开启,`'html_cache_time' => 3600`设有效期。开启后整个页面生成静态HTML文件存在runtime/html,访问时直接返回静态文件,PHP和数据库都不执行,速度提升10倍。适合内容不常更新的企业站。更新内容后清一次静态缓存,或者设较短的有效期。

PbootCMS后台"缓存管理"里的选项。登录后台→"系统配置"→"缓存管理",能看到缓存大小、清理按钮。部分版本有"定时清理"开关,开启后系统按设定间隔自动清。如果后台有这个功能,直接在后台开,不用配服务器定时任务。

清理缓存后的预生成。清缓存后第一次访问慢,因为要重新生成。可以写个脚本自动访问所有页面生成缓存: ``` wget -q -O /dev/null --recursive --no-parent http://www.example.com ``` 放在清缓存脚本后面执行,清完自动爬一遍生成缓存。页面多的话爬取时间长,放凌晨执行。

CDN配合。PbootCMS缓存是服务器端,CDN缓存是边缘节点。CDN缓存时间设300-1800秒,更新内容时主动刷新CDN。两层缓存下来,动态网站接近静态站速度。CDN还能扛流量攻击,减轻源站压力。

监控缓存目录大小。宝塔监控里设置磁盘告警,runtime目录超过一定大小发通知。或者写个脚本检查:`du -sh /www/wwwroot/域名/runtime`,超过阈值发邮件。及时发现异常增长,避免磁盘满导致网站挂掉。

PbootCMS后台自动清理缓存_定时任务_缓存策略_性能优化

标签:

更新时间:2026-08-26 17:37:06

上一篇:网页文字内容修改的SEO注意事项_关键词密度与排名稳定优化技巧

下一篇:易优CMS错误代码SQLSTATE 42S02_表不存在原因_升级遗漏_恢复方案