제품 목록 페이지 및 제품보기 페이지에서 일부 카테고리의 캐싱을 비활성화하고 싶습니다.
나는 이것에 대한 검색을 가지고 있지만 관련 답변을 찾지 못했습니다. 이것이 magento에서 할 수 있습니까? list.phtml 및 view.phtml 파일을 시도했습니다.일부 파일의 캐싱을 magento로 비활성화하십시오.
2
A
답변
0
블록을 무시하고 cache_lifetime을 실제로 낮추거나 설정할 수 있습니다.
예를 들어 블록을 로컬 네임 스페이스에 복사 할 수 있습니다. 당신이 탐색 블록에 캐싱을 사용하지 않도록하기를 원한다면 예를 들어, 당신은 이것은 젠토 블록을 재정의합니다
app\code\core\Mage\Catalog\Block\Navigation.php
app\code\local\Mage\Catalog\Block\Navigation.php
에 복사하고, 당신이 우리의 변화로 업데이트 허용 할 수 있습니다.
그런 다음이 블록이나 다른 대부분의 블록을 필요에 맞게 캐싱 메커니즘을 변경할 수 있습니다. 다음은이 블록에 대한 캐시를 비활성화하는 예입니다.
protected function _construct()
{
$this->addData(array(
'cache_lifetime' => false, // or 1 or something tiny
));
}
또는이 같은 것을 추가
public function getCacheLifetime()
{
return null; // or 1 or what ever..
}
또한 페이지를 저장할 때 고유 식별자로 사용되는 캐시 '키'를 변경할 수 있습니다
, 이것은 템플릿 블록에 대한 기본 캐시 키입니다 :
/**
* Get cache key informative items
*
* @return array
*/
public function getCacheKeyInfo()
{
return array(
'BLOCK_TPL',
Mage::app()->getStore()->getCode(),
$this->getTemplateFile(),
'template' => $this->getTemplate()
);
}
배열의 각 요소는이 요구 사항에 따라 도움이 될 수 있습니다 변경, 캐시를 생성 할 때 사용되는 고유 키를 생성하기 위해 결합된다. 위에서 볼 수 있듯이 저장소 코드는 저장소의 저장소/언어 및 각 언어/저장소 앞에 메모를 저장합니다. 즉, 캐시 된 페이지로 저장됩니다.
사용중인 블록에 따라 추가 매개 변수를 추가하여 캐시를 더 많거나 적게 타겟팅 할 수 있습니다.
관련 문제
- 1. 일부 URL에 대해 tomcat에서 세션 쿠키를 비활성화하십시오.
- 2. 나중에 PHP가없는 HTML 파일의 캐싱을 사용 중지합니다.
- 3. 일부 파일의 grep
- 4. Magento로 제품 유형 변경
- 5. oam.Flash.RENDERMAP.TOKEN을 비활성화하십시오.
- 6. 안드로이드 키패드의 버튼을 비활성화하십시오
- 7. 리소스에있는 일부 파일의 경로는 무엇입니까?
- 8. 일부 XAML 파일의 Intellisense가 깨졌습니다
- 9. jboss에서 EntityManager 캐시를 전역 적으로 비활성화하십시오.
- 10. magento로 새로운 양식을 추가하는 방법
- 11. NetBIOS는 캐싱을 수행합니까?
- 12. magento로 필터하기위한 이름 속성 추가
- 13. 캐싱을 위해 HTML에 포함 된 파일의 해시를 제공 하시겠습니까?
- 14. Paypal 주문이 Magento로 연결되지 않음
- 15. 홈페이지에서 magento로 검색하는 방법
- 16. 열을 magento로 선택
- 17. Magento로 불완전한 SOLR 문서
- 18. 왼쪽의 칸을 magento로 표시합니다.
- 19. 캐싱을 지원합니까?
- 20. 다른 파일의 접두사 인 일부 파일의 최대 접미사를 감지합니다.
- 21. 브라우저에서 페이지 캐싱을 피하십시오.
- 22. 다른 종류의 배열 경고가 magento로
- 23. fckeditor에서 iframe을 비활성화하십시오.
- 24. AS3에서 버튼 툴팁을 비활성화하십시오.
- 25. JQuery를 사용하여 RequiredFieldValidators를 비활성화하십시오.
- 26. SplitContainer에서 포커스 큐를 비활성화하십시오.
- 27. 저장 버튼 작동을 비활성화하십시오.
- 28. Drupal - CSS 캐시를 비활성화하십시오.
- 29. 페이드 효과없이 UIButton을 비활성화하십시오.
- 30. 붙여 넣기를 항상 비활성화하십시오.
전체 페이지입니까, 아니면 특정 페이지 일부입니까? 카테고리 페이지의'list.phtml' 부분과 같은가? –
여기 try http://stackoverflow.com/questions/8405232/disable-bypass-magento-full-page-cache-on-single-page –
아니요. list.phtml 파일 만 캐시하고 싶습니다.이 링크가 작동하지 않습니다. 내 –