pbootcms二次开发您现在的位置是:主页 > pbootcms二次开发 >
pbootcms自动清理runtime缓存文件释放你的空间压力
2022-06-14 19:39:41pbootcms二次开发 49人已围观
在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下的文件即可。
上一篇:没有了
下一篇:pbootcms怎么样?
相关文章
- pbootcms搜索结果页面按照指定的栏目id进行排序实现方法
- pbootcms自定义模型字段类型为编辑器时 输入内容过多时前台调取显示不完整
- pbootcms栏目描述def1文字输入框 改成编辑器功能
- pbootcms后台编辑器ueditor自动过滤style内链样式的解决办法
- pbootcms判断文章内容有上传多图则调取多图 没有上传多图则调取缩略图
- pbootcms后台编辑器上传图片使用绝对地址
- pbootcms瀑布流“ajax加载更多”“无限下拉”插件,支持动静态,支持图片延迟加载
- pbootcms后台文章列表修改为按照发布时间排序
- pbootcms列表排序切换,按照时间/浏览量/点赞量/随机排序
- pbootcms导航菜单{pboot:nav}设置从第几个栏目开始调取
随机图文
qq在线客服链接代码 无需加好友
QQ客服链接,手机端和电脑端都使用这个链接 http://wpa.qq.com/msgrd?v=3&uin=12345678&site=qq&menu=yes 将12345678改成您的qq号码即可pbootcms后台隐藏在线更新菜单,不让客户在线更新版本
有时候担心客户升级后导致网站出现一些不可预测的问题,我们做好网站后需要将自动更新菜单隐藏,不让客户看到此菜单,也不允许用户自行在线更新。 如下图所示,就是我们需要隐藏的菜单。 修改方法: 找到后台模板文件:/apps/admin/view/default/common/head.html 搜索“在线更新”,一共两处pbootcms获取当前网站的域名
获取当前访问网址,主要用于需要使用网站路径前缀的情况,如输出:https://www.0536360.com {pboot:httpurl}百度WebShell免费在线检测 木马查杀
在线查杀链接地址https://scanner.baidu.com/#scan Q.都可以上传什么类型的文件? A.支持的文件类型有 php, phtml, inc, php3, php4, php5, war, jsp, jspx, asp, aspx, cer, cdx, asa, ashx, asmx, cfm 我们支持的压缩包有 rar,