排行榜 统计
  • 建站日期:2017-05-20
  • 文章总数:139 篇
  • 评论总数:482 条
  • 分类总数:26 个
  • 最后更新:昨天 21:08

Typecho 缓存插件 TpCache 魔改版 by gogobody

本文阅读 4 分钟
广告


文章目录:

  1. typecho插件魔改·tpcache
  2. TpCache 之修复评论人信息缓存
  3. TpCache 之修复阅读计数

前言

众所周知的原因:

由于博客数量达到一定数目,或者服务器由于需要大量数据库查询,又或者服务器主人迟迟不肯加配置,导致服务器压力过大,伴随“脱发”,目光呆滞,行动迟缓等现象,严重者甚至可能原地休克,tmd,怎么都打不开页面,烦死了(X:D)

这时候,不禁服务器很难受,服务器主人很难受,访问网站的小伙伴也很难受。

那么这个时候,要么打开网站维护,及时重启,焕发新生,但不根治。要么腰包一拍,加个配置。那么还有没有启其他办法呢?

这里就为您推荐一款良药,我写的一个小方子,

但,若您没有以上烦恼,大可不必装此插件,否则可能产生意想不到的问题。


[line]这里是正文[/line]

TpCache 魔改版

typecho 支持 memcachedredis 缓存器

了解详情: https://github.com/gogobody/TpCache

原插件地址: https://github.com/phpgao/TpCache

说明

启动顺序说明:
先禁用 tepass 和 tpcache,然后先启动 tpcache 在启动 tepass
插件适配了 Tepass ,默认不会对 Tepass 付费文章缓存。

插件有两种缓存机制:

全局缓存:

采用全局缓存的话,所有非js实现的功能全部失效,悉知!此方法对于ip量大的或者由于服务器 TTFB 时间长的很有效果!但是需要手动去修改代码,更改一些机制由js实现。
例如:基于php cookie的阅读次数失效,基于typehco cookie 的评论人信息缓存失效,这些都可以通过js解决。

部分缓存:

插件默认开启 markdown 缓存,仅对文章 markdown 转换后的内容做缓存,不对其他组件缓存。此方法对于长文章有良好的效果。但此方法可能导致一些其他也使用 typecho contentEX 接口或插件失效。

组件缓存(beta):

当然,启用全局缓存后这里是无效的。
插件提供了缓存接口,你可以自定义缓存内容。比如有很多数据库耗时的查询等等。

设置缓存

参数说明:

  • $key 是唯一标识符,可以是任意唯一的字符串。
  • $val 是缓存对象,内部采用php默认序列化实现,不保证对所有对象有效。
<?php echo Typecho_Plugin::factory('TpCache.Widget_Cache')->TpCache_setCache($key,$val); ?>

获取缓存

获取 $key 值对应的字符串

<?php echo Typecho_Plugin::factory('TpCache.Widget_Cache')->TpCache_getCache($key); ?>

缓存更新机制

目前以下操作会触发缓存更新

  • 来自原生评论系统的评论
  • 后台文章或页面更新
  • 后台更新评论
  • 重启缓存器后端
  • 缓存到期
  • 删除文章或者页面

安装

请将文件夹重命名TpCache。再拷贝至usr/plugins/下

请正确配置缓存后台,配置对应redis 或者 memcache

升级

请先禁用此插件后再升级,很多莫名其妙的问题都是因为没有先禁用而直接升级导致的!

如何查看缓存生效

首先不开启缓存查看一个页面的加载时间,此刻 TTFB 为 215ms:

同一个页面开启缓存后,TTFB 70ms

下载地址:

此处内容需要评论回复后

您的大名:
万水千山总是情,给个打赏行不行。 打赏
本文来自投稿,不代表本站立场,如若转载,请注明出处:https://www.ijkxs.com/135.html
-- 展开阅读全文 --
影视小程序 可生成双端APP 独立版
« 上一篇 01-22
TpCache 之修复评论人信息缓存
下一篇 » 01-23
广告

发表评论

V注册会员 L评论等级
R36 条回复
  1. 如意Lv.2 说道:

    正在使用,谢谢分享::(大拇指)

  2. 哦噢Lv.1 说道:

    哈哈哈哈哈...

  3. JunhsLv.1 说道:

    我觉得就很吊

没有更多评论了
作者信息
热门文章
标签TAG
热评文章