繁体   English   中英

Codeigniter缓存?

[英]Codeigniter caching?

我试图使我的网站更快,因为我希望它的加载速度尽可能快。 我在缓存方面遇到了一些麻烦。 我正在尝试使用 ,但是似乎可以缓存整个页面,并且我的内容发生了很大变化。 我是否可以只听取我知道不会改变的某些观点? 像页眉,页脚和主页一样。

CI缓存的目的是减少数据库查询的数量,减少任何费时的PHP计算等。基本上,它将从控制器(以及它调用的所有视图)呈现纯HTML页面。 因此,除非您从数据库或任何动态而繁重的数据中提取数据,否则它实际上不会加快页眉和页脚的速度,但是除非您明确禁止缓存,否则任何现代浏览器都将为您缓存它。

因此,最重要的是,CI缓存仅允许缓存整个页面,没有单独的部分。 当然,还有其他方法可以实现所需的功能,例如,您可以将页眉和页脚分开设置控制器,将其放入缓存中,然后通过AJAX进行调用...但是我不确定是否值得。

使用扩展这是可能的

https://github.com/philsturgeon/codeigniter-cache

通常情况下,显示问题太多了,需要显示的数据生成时间更长,并且从缓存中受益最大。

谈话有点晚了,但是您是否看过数据库缓存? 大量的数据库查询可能导致许多网页延迟。 缓存结果将打开动态视图。

在管理会话时,这很有用。

$this->db->cache_on();

将此放置在模型中而不是控制器中。 确保在应用目录中也有一个可写的db-cache文件夹。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM