Come usare gzip
-
01-10-2019 - |
Domanda
Can chi sta usando gzip per HTML, JS, PHP e CSS spiegare come implementare questo su un server?
Quello che voglio sapere è:
- Cosa devo scrivere in .htaccess?
- Che cosa e da quale fonte devo scaricare?
- Il più importante:? Lo fa fare la differenza e lo fa pagare
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.