SaHtmlCache 介绍

Typecho HTML 静态缓存插件 SaHtmlCache V1.0.0 发布

我这个老博客文章比较多,为了节省服务器资源,减少数据库读写次数,于是就花了点时间,做了typecho第一个插件

同一个页面先看一下启用前和启用后的差别

未启用缓存加载页面需要3.94s
未启用缓存.png

启用缓存后加载页面需要1.49s
启用缓存后.png

服务器配置高的话,基本上感觉不到差距,但是网站访问量大了之后,服务器资源就很紧缺了,节省一半的时间效果还是很明显的哇,哈哈哈

SaHtmlCache 下载

https://github.com/cnsamool/SaHtmlCache-For-Typecho

SaHtmlCache 安装方法

1、将SaHtmlCache.rar 解压后上传于站点/usr/plugins/目录下
2、PHP.ini环境配置文件要改一下,将allow_url_include = On
3、永久链接(伪静态)设置为/{cid}.html (目前是通过文章编号cid生成文件的,如果想生成个性化文件名,请自行修改一下插件生成文件名)
4、将cache目录设为可读可写,Linux是777权限
5、修改站点根目录下index.php,添加以下代码

/**  SaHtmlCach 重定向到HTML静态文件 */
$safile = $_SERVER['REQUEST_URI'];
if(strpos($safile,'comment')<1){
    if ($safile=='/'||$safile=='index.php'){
        $safile = 'index.html';    
    }
    
    $sahtmlfile = './usr/plugins/SaHtmlCache/cache/'.$safile; 
    if(file_exists($sahtmlfile)){
        include($sahtmlfile);
        exit;
    }
}

如图所示
修改index.php文件.png

6、后台启用插件,并生成HTML文件
生成HMTL静态页.png

伪静态设置参考

永久链接设置.png

帮助说明

1、如何区分HTML缓存是否生效?
查看网页源代码,如果顶部有SaCache created 2020/01/04 04:33:14代码,说明已经成功,如图所示
网页代码.png

2、搜索功能是否影响?
不影响博客搜索页

3、分类目录页是否可以缓存?
暂时不支持

4、评论页是否支持HMTL缓存?
支持,需要定期生成HMTL文件

5、为何生成HTML比较卡?
全站生成HTML慎用,比较耗服务器资源,不过一劳永逸,耐心等待吧

6、我是否可以修改代码?
可以随便修改代码,如果您有优化过代码,或者新增了功能,记得发一份代码给我6042506@qq.com

最后修改:2020 年 01 月 12 日
一分也是爱