pbootcms二次开发您现在的位置是:主页 > pbootcms二次开发 >
pbootcms自动清理runtime缓存文件释放你的空间压力
2022-06-14 19:39:41pbootcms二次开发 624人已围观
官方最新版已经解决此问题,可自行升级到官方最新版。
在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后台编辑器上传图片使用绝对地址
- pbootcms栏目描述def1文字输入框 改成编辑器功能
- pbootcms列表排序切换,按照时间/浏览量/点赞量/随机排序
- pbootcms判断文章内容有上传多图则调取多图 没有上传多图则调取缩略图
- pbootcms后台编辑器ueditor自动过滤style内链样式的解决办法
- pbootcms搜索结果页面按照指定的栏目id进行排序实现方法
- pbootcms自定义模型字段类型为编辑器时 输入内容过多时前台调取显示不完整
- pbootcms自动清理runtime缓存文件释放你的空间压力
- pbootcms独立手机端不绑定二级域名的方法
随机图文
mp4视频在不同设备中自动等比例缩小,不超屏 html代码
mp4视频在不同设备中自动等比例缩小,不超屏 html代码 <video class="video-sign" controls="controls" loop="true" preload="load" muted="muted" width="100%" height="100%" src="mp4视频地址" autoplay></video>pbootcms后台隐藏在线更新菜单,不让客户在线更新版本
有时候担心客户升级后导致网站出现一些不可预测的问题,我们做好网站后需要将自动更新菜单隐藏,不让客户看到此菜单,也不允许用户自行在线更新。 如下图所示,就是我们需要隐藏的菜单。 修改方法: 找到后台模板文件:/apps/admin/view/default/common/head.html 搜索“在线更新”,一共两处pbootcms列表排序切换,按照时间/浏览量/点赞量/随机排序
pbootcms模板列表排序切换无需二开,通过php代码进行判断即可实现 点击不同选项实现不同的排序效果,切换上下页依旧是当前排序效果 目前测试可以实现 时间/浏览量/点赞量/随机排序 带缩略图/无缩略图 修改效果如下图 修改方法 直接修改模板文件即可PbootCMS提示:该内容栏目编号已经存在,不能再使用
问题描述 通过织梦转PbootCMS工具导入栏目数据后,在后台新增栏目的时候提示“该内容栏目编号已经存在,不能再使用” 解决办法 用数据库管理工具打开数据库,找到栏目表ay_content_sort,打开表把最后一行数据对应的scode列的数值改成当前列最大数值。 首先记下此数值,修改此处数值后,再