pbootcms自动清理runtime缓存文件释放你的空间压力
2022-06-14 19:39:41pbootcms二次开发 1316人已围观
官方最新版已经解决此问题,可自行升级到官方最新版。
在pbootcms使用阿里云虚拟主机的时候,经常遇到一个问题就是runtime文件下的缓存文件太多,文件(夹)数量超标,导致网站后台登录不上去,或者是网站打不开。
下边我们做一个简单的二开,让系统能够自动清理缓存文件。
首先:打开/apps/home/controller/ExtLabelController.php文件 找到如下代码
// 测试扩展单个标签 private function test() { $this->content = str_replace('{pboot:userip}', get_user_ip(), $this->content); } }
在他下面加入
// 自动会话清理脚本 public function clean_session() { check_dir(RUN_PATH . '/archive', true); $data = json_decode(trim(substr(file_get_contents(RUN_PATH . '/archive/session_ticket.php'), 15))); if($data->expire_time && $data->expire_time < time()){ ignore_user_abort(true); set_time_limit(7200); ob_start(); ob_end_flush(); flush(); $rs = path_delete(RUN_PATH . '/session'); if($rs){ $data->expire_time = time() + 60 * 60 * 24; // 下一次清理时间 create_file(RUN_PATH . '/archive/session_ticket.php', "<?php exit();?>".json_encode($data), true); } } else { $data->expire_time = time() - 60 * 60 * 24; // 初始化清理时间 create_file(RUN_PATH . '/archive/session_ticket.php', "<?php exit();?>".json_encode($data), true); } }
然后在模板通用文件里面加入
一般是加到foot.html(通用底部)或者head.html(通用头部)文件里面
<script src='/?p=/ExtLabel/clean_session/' async='async'></script>
完成后每天第一个访问你网站就会触发自动清理脚本,如果上次清理时间是一天前(时间可自行设置),就会执行自动清理。
此方法弊端:这种方法有一个缺点就是如果你正在操作网站后台, 访问前端页面触发清理runtime文件后会强制退出后台。
还有一种方法:就是把虚拟主机更换为服务器,因服务器没有此文件数量限制,我们可以一个月或者是几个月删除一次runtime下的文件即可。
扫码添加技术微信【解决问题,仅需10元起】
专注中小企业网站建设、网站安全15年。
熟悉各种CMS,精通PHP+MYSQL、HTML5、CSS3、Javascript等。
承接:企业仿站、网站修改、网站改版、BUG修复、问题处理、二次开发、PSD转HTML、网站被黑、网站漏洞修复等。
专业解决各种疑难杂症,您有任何网站问题都可联系我们技术人员微信。
➥ 可淘宝担保交易,安全无风险
相关文章
- pbootcms后台文章列表修改为按照发布时间排序
- pbootcms后台编辑器上传图片使用绝对地址
- pbootcms栏目描述def1文字输入框 改成编辑器功能
- pbootcms列表排序切换,按照时间/浏览量/点赞量/随机排序
- pbootcms多语言首页模板分开
- pbootcms自定义模型字段类型为编辑器时 输入内容过多时前台调取显示不完整
- pbootcms搜索结果页面按照指定的栏目id进行排序实现方法
- pbootcms后台编辑器ueditor自动过滤style内链样式的解决办法
- pbootcms多区域 / 多语言模板分开 / 便于修改和维护 / 真正的实现多语言 / 数据相互独立 / 互不影响
- PbootCms二开内容详情页为每个产品或者是文章单独定制一个模板
本栏推荐
- PbootCms二开内容详情页为每个产品或者是文章单独定制一个模板
- phpcms常见安全漏洞修复方法
- php网站通用jssdk微信分享给好友带简介和缩略图
- 最新版分享代码:织梦dedecms文章详情页分享到微信显示缩略图和简介的方法
- 给pbootcms网站增加广告敏感词过滤替换功能的方法教程
- pbootcms后台自定义字段多图功能不能拖拽调换图片顺序的修改方法
- pbootcms文章内容轮播多图的图片注解改为多行
- pbootcmsV3.2.5版本百度推广链接打不开显示404错误页面
- eyoucms网站首页收录了很多灰产链接的临时解决办法
- eyoucms自定义多行文本字段前台调取不能自动转义的问题解决办法
- php网站自动生成带文章标题水印的随机缩略图
- BT宝塔面板一个站点绑定多个SSL证书
扫码添加技术微信
【解决问题,仅需10元起】
➥ 可淘宝担保交易,安全无风险