2012-11-27 1 views
2

CodeIgniter를 사용하여 사이트를 만들었습니다. 모두 정상입니다. YSlow (Google 크롬 앱)을 사용하여 내 사이트의 성능을 테스트했으며 일부 결과는 으로 등급이 매겨졌습니다. 그러나 이 영역의 F 등급이 "gzip을 사용하여 구성 요소 압축"입니다. 내 cssjs 파일에 속하며 대부분이 <head>입니다. 나는 그 진보가 아니기 때문에 이것이 어떻게 대처할 수 있을지는 모른다.GZip을 사용하여 압축 출력

당신은 문서에서 그 답을 찾을 수 있습니다

답변

2

: 네트워크를 통해 시간을 보내는 데이터를 저장, 간단히 말해서, http://developer.yahoo.com/performance/rules.html#gzip

그러나, 당신은 웹 서버에서 압축 한 다음 웹에 압축을 풉니 다 브라우저. 이 함수는 웹 서버 (Apache/IIS)와 웹 브라우저 (IE, Chrome, Firefox)의 속성이며 응용 프로그램 수준의 속성은 아닙니다. 즉, Code Igniter에서 수정할 수 없습니다. 여기에 docs for apache이 있지만 IIS에 있다면 비슷한 일을 할 수 있습니다.

웹 서버에서 아무 것도 조정하지 않고 JS 및 CSS 파일을 압축하여 최적화 할 수 있습니다. 여전히 일반 텍스트로 끝나지 만 변수 이름을 줄이거 나 줄 바꾸기 등을 수행 할 수 있습니다. 여기에 Yahoo's tools for reducing file size이 있어야 할 것 같습니다. 사용할 수있는 Apache (Google 제공) 용으로 출시 된 온 - 더 - 플라이 (on-the-fly) 모드도 있습니다.

+0

감사합니다. BTW : ** 아파치 (구글에 의해)에서 사용할 수있는 온 - 더 - 플라이 (on-the-fly) 모드도 있습니다 **. – fishcracker

+0

Mod_pagespeed https://developers.google.com/speed/pagespeed/mod – Robbie

1

.htaccess 파일을 사용하여 출력을 압축 할 수 있습니다. 이를 위해서는 apache deflate 모듈을 켜야합니다. Wamp를 사용하고 있다면 시스템 트레이의 Wamp 아이콘을 클릭하십시오. 이제 apache -> 모듈로 이동하십시오. 이제 헤더 모듈 & 수축 모듈을 켭니다. 이제 .htaccess 파일에 다음 코드를 입력하십시오.

# compress text, html, javascript, css, xml: 

AddOutputFilterByType DEFLATE text/plain 
AddOutputFilterByType DEFLATE text/html 
AddOutputFilterByType DEFLATE text/xml 
AddOutputFilterByType DEFLATE text/css 
AddOutputFilterByType DEFLATE application/xml 
AddOutputFilterByType DEFLATE application/xhtml+xml 
AddOutputFilterByType DEFLATE application/rss+xml 
AddOutputFilterByType DEFLATE application/javascript 
AddOutputFilterByType DEFLATE application/x-javascript 
AddOutputFilterByType DEFLATE image/jpeg 
AddOutputFilterByType DEFLATE image/png 
AddOutputFilterByType DEFLATE image/gif 

#Custom Setting End 
+0

이미지를 디플 렉트하면 어느 정도 헐크가됩니다! –

0

구성 파일의 compress_output 키를 true로 설정하면됩니다. ./application/config/config.php 파일에서이 텍스트를 복사했습니다.

빠른 페이지로드를 위해 Gzip 출력 압축을 사용합니다. 을 사용하면 | 출력 클래스는 서버가 Gzip을 지원하는지 테스트합니다. | 그러나 이렇게하더라도 모든 브라우저가 압축을 지원하지는 않습니다. | 방문자가 을 처리 할 수 ​​있다고 합리적으로 확신 할 수있는 경우에만 사용하도록 설정하십시오. | | 매우 중요 : 압축을 사용할 때 빈 페이지가 나타나면 | 당신이 조기에 브라우저에 뭔가를 출력하고 있다는 것을 의미합니다. 그것은 | 에있는 공백 라인이 스크립트 중 하나의 끝이 될 수도 있습니다. | 출력 버퍼가 호출되기 전에 압축이 작동하지 않고 을 보낼 수 있습니다. 출력 클래스에 의해. 압축을 사용하는 값을 '반향'하지 마십시오. 답장을

$config['compress_output'] = FALSE;