2013-02-22 3 views
0

최대한 빨리 내 웹 사이트의 속도를 높이려고합니다. Google의 PageSpeed를 실행하여 83/100을 얻었습니다.Google PageSpeed ​​압축 및 .htaccess

페이지가 .js 및 .css 파일과 같은 리소스를 압축한다고 말합니다.

"gzip 또는 deflate로 리소스를 압축하면 네트워크를 통해 전송되는 바이트 수를 줄일 수 있습니다."

좋아요, 그럼 내가 봤 내 htaccess로 편집 :

<IfModule mod_deflate.c> 
    <FilesMatch "\.(css|js|xml)$"> 
    SetOutputFilter DEFLATE 
    </FilesMatch> 
</IfModule> 
<IfModule mod_headers.c> 
    <FilesMatch "\.(js|css|xml|gz)$"> 
    Header append Vary: Accept-Encoding 
    </FilesMatch> 
</IfModule> 
<IfModule mod_expires.c> 
    ExpiresActive On 
    ExpiresByType image/png A604800 
    ExpiresByType image/gif A604800 
    ExpiresByType image/jpg A604800 
    ExpiresByType image/jpeg A604800 
    ExpiresByType text/javascript A604800 
    ExpiresByType application/x-javascript A604800 
    ExpiresByType text/css A604800 
</IfModule> 

내 사이트 검사 할 때 :

헤더 :

Accept-Encoding gzip, deflate 

캐시 :

Data Size 332 
Device disk 
Expires Thu Jan 01 1970 02:00:00 

을 그리고 내 사이트의 PHP :

if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) 
    ob_start("ob_gzhandler"); 
else 
    ob_start(); 
header('Vary: Accept'); 
header('Cache-Control: max-age=28800'); 

어떤 아이디어가 잘못 되었나요?

+0

PHP에서 출력을 압축하지 마십시오. Apache가 모든 결과를 처리하도록하십시오. 'mod_deflate'가 설치되어 있고 활성화되어 있습니까? –

+0

PHP 출력이 제거되었습니다. mod_deflate가 사용 가능합니다. 이 사이트는 내 사이트가 gzipped라고 말합니다. http://www.whatsmyip.org/http-compression-test PageSpeed는 여전히 "gzip 또는 리소스를 사용하여 리소스를 압축하면 네트워크를 통해 전송되는 바이트 수를 줄일 수 있습니다. " – user2035638

답변

0

위 샘플 코드에서 html 콘텐츠에 대한 확장명이 지정되지 않았습니다. .php

일반적으로 파일 확장자가 아닌 mimetype을 사용하여 gzip을 관리합니다.

<IfModule mod_filter.c> 
    AddOutputFilterByType DEFLATE application/atom+xml \ 
    etc 

전체 목록은 https://github.com/h5bp/html5-boilerplate/blob/master/.htaccess을 참조하십시오.

+0

고마워요! 그것은 효과가 있었다. – user2035638

관련 문제