2016-09-07 1 views
-2

아래 두 가지 방법을 사용하면 효율적이고 어느 위치에 놓아야합니까? htaccess로 또는 어떤 다른나는 PHP 웹 사이트에서 g 압축을 가능하게하고 싶습니다. 두 가지 방법 중 하나를 더 효율적으로 수행 할 수 있습니다.

방법 1 :

# Enable GZIP 
<ifmodule mod_deflate.c> 
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript 
BrowserMatch ^Mozilla/4 gzip-only-text/html 
BrowserMatch ^Mozilla/4\.0[678] no-gzip 
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 
</ifmodule> 

# Expires Headers - 2678400s = 31 days 
<ifmodule mod_expires.c> 
    ExpiresActive On 
    ExpiresDefault "access plus 1 seconds" 
    ExpiresByType text/html "access plus 7200 seconds" 
    ExpiresByType image/gif "access plus 2678400 seconds" 
    ExpiresByType image/jpeg "access plus 2678400 seconds" 
    ExpiresByType image/png "access plus 2678400 seconds" 
    ExpiresByType text/css "access plus 518400 seconds" 
    ExpiresByType text/javascript "access plus 2678400 seconds" 
    ExpiresByType application/x-javascript "access plus 2678400 seconds" 
</ifmodule> 

# Cache Headers 
<ifmodule mod_headers.c> 
    # Cache specified files for 31 days 
    <filesmatch "\.(ico|flv|jpg|jpeg|png|gif|css|swf)$"> 
    Header set Cache-Control "max-age=2678400, public" 
    </filesmatch> 
    # Cache HTML files for a couple hours 
    <filesmatch "\.(html|htm)$"> 
    Header set Cache-Control "max-age=7200, private, must-revalidate" 
    </filesmatch> 
    # Cache PDFs for a day 
    <filesmatch "\.(pdf)$"> 
    Header set Cache-Control "max-age=86400, public" 
    </filesmatch> 
    # Cache Javascripts for 31 days 
    <filesmatch "\.(js)$"> 
    Header set Cache-Control "max-age=2678400, private" 
    </filesmatch> 
</ifmodule> 

방법 htaccess로의 코드를 추가 gzip 압축입니다 수 있도록 2

<ifModule mod_gzip.c> 
mod_gzip_on Yes 
mod_gzip_dechunk Yes 
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$ 
mod_gzip_item_include handler ^cgi-script$ 
mod_gzip_item_include mime ^text/.* 
mod_gzip_item_include mime ^application/x-javascript.* 
mod_gzip_item_exclude mime ^image/.* 
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* 
</ifModule> 
+0

'gzip'을 활성화하려면 방법 2를 사용해야합니다. 방법 1은 deflate (zip)를 활성화하는 것입니다. – apokryfos

답변

0

가장 쉬운 방법입니다. 서버 루트에 액세스 할 수 있고 시스템 설정을 알고 있으면 httpd-vhosts.conf 파일을 사용하여 gzip 압축을 활성화하십시오.

+0

하지만 어떤 코드를 추가해야하는지 설명 태그에 지정된대로 두 가지 방법이 있습니다. –

+0

두 번째 방법은 gzip 압축을 사용하는 것입니다. 첫 번째 방법은 압축을 활성화하고 정적 파일의 캐시 만료 시간을 설정합니다. 다른 단계에서 이미 만료 시간을 설정 한 경우 두 번째 방법을 사용하고 다른 방법은 첫 번째 방법을 사용하십시오. – akhilp2255

+0

httpd-vhosts.conf에 코드를 추가하면 htacess보다 빠릅니다. –