话题详情

返回列表
JOSEN 铁杆资深 3个月前
接着之前的问题,0B的.lock文件问题已经解决,但是在后台点 “全站缓存”后 在 /content/cache/static 目录并没有HTML文件生成,后来我用 宝塔AI 进行了分析,得出的结论是:”View::output() 函数直接调用 exit,没有触发 before_exit 钩子,导致 static_cache_pro 插件的缓存保存函数无法执行“ 进行修复后正常了。
附加图片
将首页、列表页、文章/页面详情页缓存为静态 HTML,大幅降低服务器负载,显著提升页面加载速度。支持异步浏览量更新、全站预缓存、智能精准缓存清除。
回复 (7)

JOSEN 铁杆资深 3个月前

修复文件:wwwroot/ai_josen_net/include/lib/view.php
修复内容:在 ob_end_flush(); 和 exit; 之间添加 doAction('before_exit', $content);
现在已经正常了。

JOSEN 铁杆资深 3个月前

public static function output()
{
$content = ob_get_clean();
ob_start();
echo $content;
ob_end_flush();
// 触发 before_exit 钩子,允许插件(如静态缓存)在脚本结束前执行操作

JOSEN 铁杆资深 3个月前

doAction('before_exit', $content);
exit;
}

虾哥工作室 铁杆 3个月前

好的,谢谢,我修复下

JOSEN 铁杆资深 1个月前

新的版本中没有看到更新。

JOSEN 铁杆资深 1个月前

这个是不是要 www.emlog.net 官方更新的吧?view.php 是 emlog 的核心文件。

虾哥工作室 铁杆 1个月前

搞漏了,周末搞下