【发布时间】:2012-08-06 20:08:04
【问题描述】:
我正在为ExpressionEngine 2.x 构建一个附加组件,我想在服务器上缓存一些数据。具体来说,我想缓存解析模板的结果,这样我就不必为同一个请求再次解析它。
目前我正在使用$_SESSION,但这只会为该用户缓存。理想情况下,我想将每个人的缓存存储在内存或磁盘上。我也试过$this->EE->session->cache,但这只缓存当前请求。我已经查看了 CodeIgnitor 的缓存驱动程序,但我不确定如何在我的 ExpressionEngine 插件中让它工作:http://codeigniter.com/user_guide/libraries/caching.html
我也可以使用Memcache 或写入文件,但由于它需要处理许多不同的设置,因此无法保证会安装 Memcache 或会有任何可写文件夹。
有什么想法吗?
【问题讨论】:
-
CE Cache (causingeffect.com/software/expressionengine/ce-cache) 使用配置设置允许开发人员根据服务器上安装的内容来选择他们使用的缓存设置 - 也许考虑这种方法......?所以为 Memcache 构建它,如果没有检测到或选择它,则回退到文件或数据库或不缓存。
标签: php performance codeigniter caching expressionengine