2010-07-01 3 views
0

HTML, JS, PHP 및 CSS 용 GZip을 사용하는 사람이라면 누구든지 서버에서이를 구현하는 방법을 설명 할 수 있습니까?gzip 사용 방법

내가 알고 싶은 것입니다 :

  1. 나는 htaccess로 쓸 무엇을해야합니까?
  2. 어떤 소스에서 다운로드해야합니까?
  3. 가장 중요 : 차이점이 있으며 효과가 있습니까?
+0

apache 1.3 또는 2.x? – galambalazs

답변

2

httpd.conf에서 mod_deflate 또는 mod_gzip을 활성화해야합니다. 그 후, 당신은 당신의 설정이나 .htaccess 파일에 다음 줄을 넣어야한다.

아파치 1.3.x 버전 :

mod_gzip_on Yes 

mod_gzip_item_include mime ^application/x-javascript$ 
mod_gzip_item_include mime ^application/json$ 
mod_gzip_item_include mime ^text/.*$ 

mod_gzip_item_include file \.html$ 
mod_gzip_item_include file \.php$ 
mod_gzip_item_include file \.js$ 
mod_gzip_item_include file \.css$ 
mod_gzip_item_include file \.txt$ 
mod_gzip_item_include file \.xml$ 
mod_gzip_item_include file \.json$ 

Header append Vary Accept-Encoding 

아파치 2.0

AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-javascript application/json 
Header append Vary Accept-Encoding 
+1

thx @galambalazs 대답과 시간 –

+0

* application/javascript * 및 application/x-javascript *. – Gumbo

+2

* "application/javascript : RFC 4329에 정의되어 있지만 Internet Explorer 8 이하에서는 허용되지 않습니다"* - 위키 백과 – galambalazs

1

HTML 페이지는 일반 텍스트로, 대개 최대 90 %까지 압축 할 수 있습니다.

일반적으로 중앙 서버 구성에서 Gzipping을 활성화해야합니다 (.htaccess이 아님).

공유 호스팅 서버에 있다면 이미 설치되어 있고 켜져있을 가능성이 있습니다.

파이어 버그의 "인터넷"탭과 같은 것을 사용하여 알아보십시오. 서버의 페이지를 요청하고 파일보기를 클릭하십시오. 응답 헤더에 Content-Encoding: gzip이 포함되어 있으면 gzipping이 이미 활성화되어 있습니다.

+0

thx pekka하지만 충분하지 않습니다. –

+0

@John 그 밖의 무엇이 필요합니까? 당신은 어떤 서버를 사용하고 있는지를 말하지 않고 설정에 접근 할 수 없다는 것을 알지 못하기 때문에 더 말하기가 어렵습니다. –

+0

당신의 충고가 포괄적 이었지만 어떤 종류의 서버인지 또는 무엇을 설정해야할지 모르겠다. 시간당 THX –

0

그것은 돈을 지불 하는가? 모든 PHP가 어떤 클라이언트에 내용을 를 보내기 전에 완료 될 때까지

당신이 압축을 켜

이, 아파치, 기다릴 필요 .. 그것도 느린 압축이 켜져 함께합니다 시나리오가 있습니다. 압축을 해제하면 Apache는 첫 번째 echo 문을 사용하여 메일 보내기를 시작할 수 있습니다.

이로 인해 클라이언트는 head-section을 빨리 가져올 수 있습니다. 여기서는 스타일 시트와 JS가로드 할 정보를 얻고 요청할 수 있습니다. 나머지 PHP 스크립트는 여전히 HTML을 생성하고 있습니다.

PHP 실행에 시간이 걸리면 압축을 활성화하지 않아야합니다.

여전히 압축의 장점이 많이 있습니다.