给typecho加上txt缓存功能,减缓网站并发压力(spimes篇)

之前觉得分类栏目页比较单调,想给不同的栏目页加上本栏目的最热,最火文章显示,但是后面做出来,流量大的时候,直接爆卡,网站打都打不开,毕竟typecho定位为小博客类型,发文都默认没有封面图的,要实现那么多文章展示的内容,确实有点勉强……

有些时候我们希望减少对数据库的查询来提高程序的性能,因为这些数据不是经常变更的,而是会在很长一段时间内都不会变化,因此,我们每连接一次数据库,都会把相应的结果用文件的形式保存起来。

比如对于一个商城来说,我们的商品的数量可能会经常变,但是我们的商品类型以及商品的价格这些东西都会在很长的一段时间内不会变更,如果我们需要频繁的查询它们的时候,就可以使用数据库缓存技术。

所以,就想在主题上实现看看

1,在指定的文件夹建立缓存txt文件

2,后台生成热门文章数据,并写入txt文件

3,前端页面相对应位置判断是否有缓存文件,有则读取显示,没有就调用主题热门文章函数显示

4,后台配置文章实时控制缓存txt文件,可更新,可删除,可关闭

5,完毕

涉及到的相关代码:

if(file_exists($filemember))//判断文件 是否存在  
file_get_contents//获取文件的内容
rtrim($txtcache, "[n]");  //以[n]作为判断为下一行
list($imgUrl,$usernanme,$userpnum) = explode("|", $m);  //读取文件的时候,以|把字符串分成不同的变量
file_put_contents('sidermember.txt',''); //清空文件的内容
$mess = "{$imgUrl}|{$usernanme}|{$userpnum}[n]"; //把变量+|,变成字符串
writemessage($filename, $mess);//向文件写进内容  

并非整个网站都要实现缓存功能,毕竟最新文章还是要实时显示,仅仅是针对一些数据,不是经常变更的地方来优化

整体上实现博客(动态)+门户(静态)功能去优化整站……

如图:(整合spimes主题)

给typecho加上txt缓存功能,减缓网站并发压力(spimes篇)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索