lilina预缓存补丁修正版
蔚承天
2023-12-01
今天看了一下Zhiqiang::He的lilina预缓存补丁一文,感觉它的“用 嵌套了index.php,这样每次访问cache文件时,都会调用index.php,index.php会判断cache文件是否过期,过期了则后台重建;如无过期则显示cache文件的创建时间,这样非常方便。”想法很有意思。虽然这样做和chedong的方法比得到的页面结果会旧一点,但是很多虚拟主机不能运行crontab更别说wget了。于是拿来一试,但是它的访问index.html导航栏24h或48h或week或all页面无法正常跳转确实很麻烦,于是对其补丁做了一番修改。
具体来讲就是针对不同的 ?hours= 参数制作不同的cache页面,另外屏蔽了第一次执行时会产生的错误信息。安装与标准的lilina有一点区别,可以参考:小试RSS聚合器lilina,附安装方法,唯一要配置的就是替换index.php和修改$index_file0及对应的3个文件属性。详细见下文。diff -Nur indexo.php index.php > lilina-cache1_patch.txt
将上述txt文件,保存到本地文件。并将patch文件上载到lilina的目录里,执行如下命令:patch -p0 或者下载index.tar.gz的压缩包覆盖原来的index.php(8月23日21:10更新)
传好并配置好conf.php,在index.php中设置好$index_file0的值,它代表缓存页面的前缀。浏览edit.php添加好rss源后就依次执行:http://www.yourname.con/pa...http://www.yourname.con/pa...http://www.yourname.con/pa...http://www.yourname.con/pa...这时浏览http://www.yourname.con/pa...'$index_file0'24.html就是我们的默认页面了,比如我的页面就是http://www.kylinx.net/read...再浏览时24h,48h,week等页面就都有效了,并且都能更新。
如果觉得pre24.html这样的页面不好记可以在另外的一个目录里放一个index.php写上$page="http://www.yourname.con/pa...";header("Location: $page");之类的就ok了。到现在lilina的速度快了功能也完整。:)
PS:有的系统不支持文件名中含有"-"字符,可以在index.php里面找到 ?=$index_file0?>-1.html 替换成 ?=$index_file0?>2000.html,再执行一次index?hours=2000就ok了,算是权宜之计吧。