我正在研究Magento(EE)。我找到了一个术语“全页面缓存”。任何人都可以告诉我什么是“Magento或Zend中的整页缓存?”
答案 0 :(得分:4)
缓存整页?
因为从脚本生成的所有内容都会写入HTML并在下次提供服务,从而提高性能(通过减少负载而不必为每次访问生成页面)。
然而,偶尔会出现过时页面的缺点。
如果您的网站没有获得大量点击,启用完整页面缓存或缓存所有HTML,它将没有什么区别
答案 1 :(得分:2)
Magento是一个购物网站CMS。
简单意味着为了提高网站的性能,它将缓存(存储在缓冲区中)特定页面的HTML输出。例如,您的主页,每次用户打开您的主页,其后面的PHP,都必须从数据库中获取信息,使用相关视图解析它,然后显示最终的HTML输出,LOTSA处理。
相反,缓存会将HTML输出存储在其缓冲区中,当用户进入时,它将显示HTML缓存输出,而不是数据库和stuff 。但是,必须定义缓存的生命周期,尽管现代缓存插件将检查输出数据中的任何更改并按原样更新缓存。
简单?
答案 2 :(得分:-1)
启用“全页缓存”后,当访问者访问您网站的任何页面时,Magento已经可以使用页面了。该页面已经准备好,并且在第一次访问时就保存到缓存中,因此Magento仅执行一次渲染工作,而不是每次打开该页面时都要进行一次。
当您没有FPC时,每次访问者访问您网站的任何页面时,Magento都会首先读取一堆配置文件,以检查页面上需要显示哪些块。之后,Magento提取每个块,然后开始“生成”该块并将其放置在页面上。这都需要很多时间。
如果您在FPC实施方面遇到问题,则可以找到here的答案(FAQ)。