Domanda

Can chi sta usando gzip per HTML, JS, PHP e CSS spiegare come implementare questo su un server?

Quello che voglio sapere è:

  1. Cosa devo scrivere in .htaccess?
  2. Che cosa e da quale fonte devo scaricare?
  3. Il più importante:? Lo fa fare la differenza e lo fa pagare
È stato utile?

Soluzione

È necessario mod_deflate o mod_gzip essere abilitata sul vostro httpd.conf. Dopo di che, si dovrebbe mettere le seguenti linee nella vostra configurazione o file .htaccess.

Apache 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

Apache 2.0

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

Altri suggerimenti

Lo fa pay off: pagine HTML, essendo chiaro, spesso possono essere compressi in maniera massiccia, fino al 90 per cento.

Gzippare di solito deve essere attivato nella configurazione server centrale, però, non .htaccess.

Se siete su un server di hosting condiviso, è probabile che è già installato e acceso.

Usa qualcosa come scheda "Net" di Firebug per scoprirlo. Fare una richiesta per una pagina sul server, e scegliere Apri vista dei file. Se le intestazioni di risposta contengono Content-Encoding: gzip, gzipping è già attivato.

Ha pagare? Ci sono scenari, dove sarà ancora più lento con la compressione acceso ..

Quando si accende la compressione, Apache deve attendere, senza che tutto PHP è stata completata, prima di inviare qualsiasi contenuto al cliente. Con la compressione spento, Apache potrebbe iniziare a inviare, con la prima istruzione echo.

A causa di questo, il cliente può ottenere la testa sezione veloce, dove ottiene informazioni che i fogli di stile e JS per il carico e li può richiedere, whil il resto dello script PHP è ancora generando HTML.

Così, quando il vostro PHP richiede tempo per l'esecuzione, si dovrebbe molto probabilmente non la compressione activate.

Ancora ci sono un sacco di effetti positiv di compressione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top