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

插件开发及发布

版主: woniou

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

帖子samool » 2020年 1月 4日 17:13

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) 被浏览 285 次

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

启用缓存后.png
启用缓存后.png (104.25 KiB) 被浏览 285 次

启用缓存后加载页面需要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) 被浏览 285 次


帮助说明
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
头像
samool
 
帖子: 41
注册: 2008年 7月 3日 00:56
地址: 中国成都

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

帖子ClayMore » 2020年 1月 12日 04:48

开发插件的都是好同学 功能还不错
头像
ClayMore
 
帖子: 2114
注册: 2007年 11月 29日 02:55

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

帖子weich » 2020年 1月 12日 09:15

不错,就是不知道,游客留言评论会不会有问题……
weich
 
帖子: 128
注册: 2018年 4月 6日 07:48


回到 插件及扩展

在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客