답변
언제든지 ob 함수를 사용하여 index.php에서 결과를 얻은 다음 원하는 내용으로 처리 할 수 있습니다. gzip 또는 수축을 가능하게하는 것만큼이나 귀하의 사이트를 향상시키는 지 의심 스럽습니다
Google의 mod_pagespeed일까요? 그것은 당신을 위해 그것을 투명하게 할 것입니다. gzip에 +1하고 어느 쪽이든 수축시킵니다.
mod_pagespeed가 이러한 상황에 대해 만들어졌습니다. 그러나 모든 요청에 대해 아직 수행 중입니다. – clockworkgeek
그건 사실이고 시간 낭비로 전체 페이지 캐싱을 이용하는 아이디어를 좋아합니다. HTML 디플레이션이 mod_pagespeed에 걸리는 시간에 대한 아이디어가 있습니까? 이 문제가 얼마나 중요한지에 대한 감각이 없습니다. –
네이티브 코드이므로 스크립트 버전보다 빠릅니다. 다른 캐싱 옵션 인 mod_disk_cache와 mod_mem_cache는 물론 mod_pagespeed 후에 인스턴스화되었는지 확실하지 않거나 역방향 프록시를 사용할 수 있습니다. 이러한 종류의 캐싱 옵션은 일반적으로 Magento가 설정하지 않은 Expires 및 Vary 헤더가 필요하므로 유용성이 제한 될 수 있습니다. 기본적으로 나는 모른다. 단지 디버깅 프로파일 도구 만이 당신에게 말할 수있다. – clockworkgeek
너무 자주하지 않도록 출력물을 캐싱하기 전에 최소화 작업을 수행하는 것이 가장 이상적입니다.
protected function _toHtml()
{
$html = parent::_toHtml();
// MINIFY CONTENTS OF $html HERE
return $html;
}
는 전체 페이지에 한 번 작업을 수행하는이 방법, 반환 값은 다음에 마 젠토 캐시 할 수 있습니다 내가 생각할 수있는 가장 좋은 장소 Mage_Page_Block_Html
을 무시하고 새 클래스에 다음과 같은 기능을 추가하는 것입니다 그것은 일반적인 방식입니다. 각 블록에서 개별적으로 성능이 저하되어 효율성이 떨어질 수 있습니다.
Magento는 응답 객체를 사용하여 모든 출력을 보냅니다.
모든 출력이이 개체에 추가 된 후 해당 sendResponse
메서드가 호출됩니다.
당신은 http_response_send_before
이벤트
<!-- in your module's config.xml -->
<http_response_send_before>
<observers>
<unique_name>
<type>singleton</type>
<class>group/observer</class>
<method>alterOutput</method>
</unique_name>
</observers>
</http_response_send_before>
다음 관찰자 당신이 몸을 얻고 설정할 수 있습니다에 대한 출력, 설치 리스너를 변경하려면
class Packagename_Modulename_Model_Observer
{
public function alterOutput($observer)
{
$response = $observer->getResponse();
$html = $response->getBody();
//modify html here
$response->setBody($html);
}
}
당신이 관심이 있다면 이 클래스는 다음 클래스의 sendResponse
메서드에서 호출됩니다.
app/code/core/Mage/Core/Controller/Response/Http.php
출력 자체는
lib/Zend/Controller/Response/Abstract.php
평소와 같이 훌륭한 대답 –
위의 코드를 사용했지만 전체 페이지 캐싱과 작동하지 않는 것 같습니다. –
어쩌면이 도움이 젠토 확장 찾을 수 있습니다 여기에 오는 사람의 sendResponse
및 outputBody
방법으로 전송 : 당신이 작게를하려면 어떻게하지만, http://www.magentocommerce.com/magento-connect/html-minify-by-jemoon.html
- 1. C에서 HTML 축소 #
- 2. 캔버스에서 확대/축소 하시겠습니까?
- 3. Rails 플러그인을 사용하여 html 출력을 정리 (다시 포맷) 하시겠습니까?
- 4. UITableview의 Tableview 섹션을 축소 하시겠습니까?
- 5. Pinch Android에서 Google지도를 축소 하시겠습니까?
- 6. 높은 해상도의 좌표를 축소 하시겠습니까?
- 7. Textmate가 축소/축소 CSS 규칙 명령을 전환 하시겠습니까?
- 8. TestNG에서 콘솔 출력을 캡처 하시겠습니까?
- 9. MarshallingView를 사용하여 출력을 조정 하시겠습니까?
- 10. API 디자인 - 출력을 할당 하시겠습니까?
- 11. magento : magento 렌더링 엔진을 사용하여 외부 HTML 렌더링
- 12. HTML 캔버스에서 확대/축소 사용자 인터페이스
- 13. 하나의 Hadoop 맵을 작성하여 출력을 여러 S3 객체로 축소
- 14. Silverlight에서 그리드 내부에 맞게 경로를 축소 하시겠습니까?
- 15. Google 애드 센스 JS를 어떻게 축소 하시겠습니까?
- 16. Android LinearLayout에서 확대/축소 하시겠습니까? 다른 해결책?
- 17. 특정 가정 하에서 Javascript를 추가 축소 하시겠습니까?
- 18. Magento - 카테고리없이 magento 탐색을 표시합니다.
- 19. Magento google 제품 사이트 html 도움
- 20. 여러 사진을 축소 축소
- 21. 웹 서비스 출력을 HTML 텍스트 상자로 매핑
- 22. 클린 출력을 사용하는 ASP.NET HTML 컨트롤?
- 23. XHTML 대신 HTML 출력을 출력하도록 레일을 설정하십시오.
- 24. Django - HTML 출력을 변수로 가져 오기
- 25. HTML 출력을 변경하기 위해 HTMLHelper의 ValidationSummary 확장하기
- 26. Magento - 1.4.2의 위시리스트 링크를 제거 하시겠습니까?
- 27. SQL 데이터베이스에서 Magento 제품 코드를 변경 하시겠습니까?
- 28. 라이브 Magento 매장에서 데이터베이스 업데이트를 실행 하시겠습니까?
- 29. Magento - xml 레이아웃. ifconfig에 값을 지정 하시겠습니까?
- 30. 변수에 % link 지시어의 출력을 추가 하시겠습니까?
좋은 질문, +1을 HTML ? –