2012-12-22 22 views
7

Posso avere sia .htaccess con:+ .htaccess sgonfiare

DEFLATE 

su PHP, immagini, file html ecc + intestazione php con:

ob_start("gzhandler") ? 

Se no, qual è la migliore opportunità? Sono solo preoccupato se fa conflitto.

risposta

28

L'utilizzo della compressione sulle immagini è in genere una cattiva idea poiché la maggior parte dei formati di immagine ampiamente utilizzati sul Web sono già compressi e si limiterà ad aggiungere un sovraccarico ai file. In genere si desidera utilizzare la compressione su elementi che possono essere rappresentati come testo (html, css, js ecc.) Perché per questi il ​​rapporto di compressione è estremamente elevato.

Per quanto riguarda la domanda stessa per quanto ne so non è possibile utilizzare sia DEFLATE che GZIP contemporaneamente ma sinceramente non ero mai in una situazione per provare qualcosa del genere quindi per favore portami con me se queste informazioni non è corretto.

Per quanto riguarda quale scegliere, consigliamo vivamente di dare un'occhiata al post seguente in cui è possibile vedere alcuni dei pro e dei contro di DEFLATE e GZIP.

Why use deflate instead of gzip for text files served by Apache?

io personalmente uso DEFLATE ove possibile, semplicemente perché la sua a volte più facile da implementare attraverso .htaccess rispetto rovistando il codice. Mi piace anche la possibilità di disabilitare rapidamente tale funzionalità durante il test o lo sviluppo di cose.

EDIT: HTML5 Boilerplate ha una collezione abbastanza completa di utili .htaccess direttive così si potrebbe desiderare di check them out HERE.

Ora, anche se il file è abbastanza completo si potrebbe semplicemente voler utilizzare una normale configurazione di scenario come il seguente:

# ----------------------------------------------------------------------- 
# Defining MIME types to ensure the web server actually knows about them. 
# ----------------------------------------------------------------------- 
<IfModule mod_mime.c> 
    AddType application/javascript   js 
    AddType application/vnd.ms-fontobject eot 
    AddType application/x-font-ttf   ttf ttc 
    AddType font/opentype     otf 
    AddType application/x-font-woff   woff 
    AddType image/svg+xml     svg svgz 
    AddEncoding gzip      svgz 
</Ifmodule> 

# ----------------------------------------------------------------------- 
# Compressing output. 
# ----------------------------------------------------------------------- 
<IfModule mod_deflate.c> 
    AddOutputFilterByType DEFLATE text/html text/plain text/css application/json 
    AddOutputFilterByType DEFLATE application/javascript 
    AddOutputFilterByType DEFLATE text/xml application/xml text/x-component 
    AddOutputFilterByType DEFLATE application/xhtml+xml application/rss+xml application/atom+xml 
    AddOutputFilterByType DEFLATE image/x-icon image/svg+xml application/vnd.ms-fontobject application/x-font-ttf font/opentype 
</Ifmodule> 
+0

grazie Ok, questo sarà buono? ExpiresActive su ExpiresDefault A2592000 Header unset Cache- Controllo SetOutputFilter DEFLATE JKMadsen

+1

Questo codice non ha nulla a che fare con la compressione. Si prega di dare un'occhiata alla mia risposta aggiornata per alcune delle "migliori pratiche". – brezanac

+0

Questo funziona per me, MA la riga 'AddOutputFilterByType DEFLATE testo/xml application/xml text/x-component' ha prodotto un grosso errore su Windows 7 (tutti i browser), dove il sito Web non può essere consegnato affatto (cPanel, TYPO3 con Riscrittura dell'URL). Ho commentato. – Urs