Hi!请登陆

Typecho高性能优化之缓存插件 HPCache

2020-10-15 93 10/15

很多人喜欢Typecho的原因就是因为Typecho比较小巧灵活,但是Typecho因为底层框架的原因,所以无法满足在大批量文章的时候保持其灵敏性。表现在文章超过20w篇左右(普通的博客当然很难达到)就会无法加载页面就会变得十分缓慢,这个时候优化Typecho成了必要选项。实际上,好的加载速度有利于SEO,因为搜索引擎明确说明加载速度将会影响排名。今天就为大家说说如何让Typecho 页面缓存。

缓存网站页面有两种方法,第一种就是利用网关,这里通常指的是Nginx,第二种就是利用博客框架的插件进行缓存,实现页面常驻内容,达到伪静态的效果。

第一种:Nginx缓存
Nginx缓存的方法网上有很多,这里推荐大家看Nginx的官方文档,这里不再赘述。

我们详细来讲一下第二种方法

第二种:利用Typecho插件缓存
利用Typecho插件进行缓存的原理:在index.php请求的时候,挂了两个钩子分别是begin和end,代码如下:

 public static function activate(){
        Typecho_Plugin::factory('index.php')->begin = array('HPCache_Plugin', 'getCache');
        Typecho_Plugin::factory('index.php')->end = array('HPCache_Plugin', 'setCache');
    }

然后在开始的地方拦截请求,通过getCache获取缓存,如果存在则直接输出。

在结束的地方获取经过请求产生的html,利用setCache 函数以文件的形式缓存到本地磁盘,以便下次加载。

缓存到原理都差不多,只不过有些朋友不知道如何挂钩子来设置缓存和加载的时机而已。

插件下载
此插件依然是雷鬼大神提供的,相关的使用教程请移步:【HPTypecho】页面缓存插件使用帮助,本站只提供插件下载(当然也是雷鬼大神未曾公开过的,嘿嘿)

本站镜像:点击下载HPCache.zip

相关推荐