`
cgzhang
  • 浏览: 73863 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Magento中为Block启用Cache

阅读更多
在Block类的_construct(不是构造方法)方法中加入以下代码:
public function _construct()
		{
		$this->addData(
			array(
				'cache_lifetime'    => 3600,
				'cache_tags'        => array(Mage_Catalog_Model_Product::CACHE_TAG),
				'cache_key'         =>  'productfaq_'.Mage::registry('product')->getId().'_'.Mage::app()->getStore()->getId()
				. '_' . Mage::getDesign()->getPackageName()
				. '_' . Mage::getDesign()->getTheme('template')
				. '_' . Mage::getSingleton('customer/session')->getCustomerGroupId()
			)
		);
		
		parent::_construct();
		}

cache_key必须唯一。
在获得数据的方法中加入:
$faq_data = @unserialize( Mage::app()->loadCache($this->getCacheKey()) );
//从数据库取出数据并存入到faq_data 中
	if (!$faq_data) {
			
			$faq_data = array();
                        ...
                        $faq_data[]=array('customer_id' => $customerId,
					'name' => $sName,
					'avatar' => $sAvatar,
					'question' => $sQuestion,
					'answer' => $sAnswer,
				);
	
       }
Mage::app()->saveCache(serialize($faq_data), $this->getCacheKey(), $this->getCacheTags(),$this->getCacheLifetime());
0
0
分享到:
评论

相关推荐

    magento 加速插件 full page cache 花了我几十美金买的

    README_VARNISH_CACHE.txt文件可能是关于如何配置和集成Varnish Cache到Magento系统的指南,其中可能包含了安装步骤、配置示例以及最佳实践。 package.xml文件是Magento插件的标准元数据文件,它定义了插件的结构、...

    magento中block应用

    在Magento的架构中,Block(块)是核心组件之一,它在视图层(View Layer)中扮演着重要角色,负责处理数据并渲染到页面上。了解Magento中Block的应用对于开发高质量的Magento店铺至关重要。 1. **Block类的定义** ...

    magento static block

    Block items can include any content that Magento CMS can involve Powerful block view scheduler Per-category and per-store view aheadWorks Market Segmentation Suite extension integration Enabling/...

    Magento 全页缓存-brim_pagecache-2.1.3

    首先,我们来看"brim_pagecache-2.1.3.zip",这是该插件的主要安装包,包含了所有必要的文件和配置,用于在Magento系统中集成并启用全页缓存功能。用户通常需要将这个ZIP文件解压,并按照Magento的扩展安装指南进行...

    product-list-block-cache:简单的Magento模块可启用默认产品列表块缓存

    一个简单的模块,将缓存信息添加到Mage_Catalog_Block_Product_List从而在产品列表上启用块缓存。 该模块是为上的教程创建的。 你为什么要安装这个? 简短答案: 更好的性能。 中等答案: 您可能熟悉Magento的块...

    magento footer no cache,不缓存页面底部footer部分

    "magento footer no cache"这个主题就是关于如何在Magento系统中实现这一功能的讨论。 在Magento中,缓存机制是为了提高网站的加载速度和降低服务器负载。它会存储已渲染的页面部分,当用户再次访问时,可以直接从...

    magento全页缓存

    Magento社区版自1.7版本开始引入了内置的全页缓存,称为Enterprise Full Page Cache(E-FPC),在Magento Enterprise Edition中默认启用。这个功能依赖于Varnish Cache,一个高性能的反向代理服务器,用于缓存动态...

    magento快速复制网站_magento_magento快速复制站_

    如果目标服务器有SSL证书,还需要在Magento后台系统设置中启用SSL,并更新相应的URL。 最后,清理和重新生成缓存,确保新站点能够正常运行: ```bash cd /path/to/destination/magento/var/ rm -rf cache/ session...

    Magento

    6. **清理缓存和重新部署**:安装完成后,需要清除Magento的缓存并重新部署静态内容,这可以通过命令行完成,如 `php bin/magento cache:flush` 和 `php bin/magento setup:static-content:deploy`。 7. **安全设置...

    Magento深入理解Magento

    app/code/local/App/Configviewer/Block app/code/local/App/Configviewer/controllers app/code/local/App/Configviewer/etc app/code/local/App/Configviewer/Helper app/code/local/App/Configviewer/Model ...

    Magento-SMTP-Email

    4. **安装和启用**:在Magento后台,进入“系统”>“Magento Connect”>“管理扩展”,刷新缓存并启用新安装的插件。 5. **配置SMTP设置**:进入“系统”>“配置”>“开发”>“电子邮件设置”,选择SMTP扩展并填入...

    Magento在代码中调用CMS静态块 (Static Block)

    接下来的`setBlockId`方法则用于设置要加载的静态块的ID,本例中为`friendlink`,这个ID是在Magento后端创建静态块时定义的。最后,`toHtml`方法被调用,将静态块转换为HTML格式输出到页面上。 ### `setBlockId()`...

    magento2-varnish-docker-compose:使用Docker-compose工具将Magento 2与Varnish Cache集成

    使用Docker-Compose工具在多容器架构上设置Magento 2和Varnish缓存 该存储库对应于博客提到的架构设置。 Docker-撰写工具 如Docker文档中所述,Compose是用于定义和运行多容器Docker应用程序的工具。 通过Compose,...

    Magento php开发指南

    4. 模块开发:深入探讨如何创建和开发Magento模块,模块是Magento扩展功能的主要方式,包括如何注册和启用模块,如何定义配置文件、数据模型、控制器和视图文件等。 5. 主题和样式定制:指导开发者如何通过修改或...

    MB_Attributes:在 Magento 中为购物车价格规则优惠券添加属性

    MB_属性 在 Magento 1.x 中为购物车价格规则/优惠券添加属性的简单模块。 请参阅此处的完整讨论:magento.stackexchange.com/questions/67949/add-attribute-to-shopping-cart-price-rule-coupon/

    magento 兰亭模板2011

    5. **启用模板**:登录到Magento后台,进入“System” -> “Configuration” -> “Design”部分,将“Package Name”设置为模板对应的包名,例如“Template_se101”,然后更新配置。 6. **清理缓存**:在Magento...

    magento图片延时加载插件

    按照指南的步骤,通常需要将`app`目录中的文件复制到Magento的相应模块目录,例如`app/code`或`app/design`,同时可能需要更新`app/etc/modules`目录下的配置文件来启用新的模块。 3. **皮肤(Skin)更新**:`skin`...

    magento 发邮件插件

    5. **易于安装和配置**:Inchoo Email插件的安装过程相对简单,只需按照官方文档的指引操作,就可以快速在Magento店铺中启用邮件功能。 6. **维护和更新**:Inchoo作为一家知名的Magento开发公司,其产品通常会有...

    magento-custom-category-attributes:在Magento中为类别添加自定义属性的模块

    将自定义属性添加到Magento类别 用于将自定义属性添加到Magento类别的模块。 我已经设置了位于app / code / local / Samuidavid / CustCatAttr / sql / custcatattr_setup中的安装脚本,以将新的图像输入字段添加到...

    magento放大镜插件

    4. 配置数据库:如果需要,更新Magento的数据库以启用新插件,这通常通过Magento的后台管理系统进行。 5. 激活插件:在Magento后台启用插件,并进行必要的设置,如放大镜样式、位置等。 6. 清除缓存:安装完成后,...

Global site tag (gtag.js) - Google Analytics