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

插件开发及发布

版主: woniou

回复
头像
samool
帖子: 57
注册时间: 2008年 7月 3日 00:56
来自: 中国成都
联系:

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

帖子 samool »

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

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

SaHtmlCache 介绍
Typecho HTML 静态缓存插件 SaHtmlCache V1.0.0 发布我这个老博客文章比较多,为了节省服务器资源,减少数据库读写次数,于是就花了点时间,做了typecho第一个插件

同一个页面先看一下启用前和启用后的差别
未启用缓存.png
未启用缓存.png (121.93 KiB) 查看 9284 次

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

启用缓存后.png
启用缓存后.png (104.25 KiB) 查看 9284 次

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

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

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

Cache 安装方法
1、将SaHtmlCache.rar 解压后上传于站点/usr/plugins/目录下
2、将cache目录设为可读可写,Linux是777权限

3、修改站点根目录下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;
    }
}


4、后台启用插件,并生成HTML文件
生成HMTL静态页.png
生成HMTL静态页.png (23.95 KiB) 查看 9284 次


帮助说明
1、如何区分HTML缓存是否生效?
查看网页源代码,如果顶部有<!-- SaCache created 2020/01/04 05:05:15-->代码,说明已经成功

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

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

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

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

6、我是否可以修改代码?
可以随便修改代码,如果您有优化过代码,或者新增了功能,记得发一份代码给我[email protected]



文章来源于《傻猫网络日志》 https://samool.com/50402.html
头像
ClayMore
帖子: 2481
注册时间: 2007年 11月 29日 02:55
来自: Sleeping Forest
联系:

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

帖子 ClayMore »

开发插件的都是好同学 功能还不错
weich
帖子: 174
注册时间: 2018年 4月 6日 07:48
联系:

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

帖子 weich »

不错,就是不知道,游客留言评论会不会有问题……
jiusa
帖子: 1
注册时间: 2019年 8月 25日 00:44

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

帖子 jiusa »

您好!请问小站伪静态地址是 https://www.XXX.com/t/36597 形式, 没有HTML后缀可以使用吗
hillvision
帖子: 17
注册时间: 2019年 4月 12日 00:03

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

帖子 hillvision »

缓存后阅读量这些会不会更新
回复