Main Menu




browser lang:en

Users Area

Client Login

today cache size is:0

 

 


Commenti

RE:trasformare in .gz by boris
10/03/2011 by marco

22/02/2011 by bono
RE:trasformare in .gz
22/02/2011 by boris
trasformare in .gz
21/02/2011 by bono
RE:Ma a che serve sta roba???
05/02/2011 by dwarf79
Ma a che serve sta roba???
28/01/2011 by Luca
Rapidshare hotfile fileserver download
08/01/2011 by Rapidshare hotfile fileserver download
re:xml
03/12/2010 by david68

Leggi tutto »


RAPIDQ

Rapid-Q:The lost files
My old library where i have collected all the rapidq scripts and italian help


Today my pagerank is: Free Page Rank Tool
Upbooking - free booking engine

Ottimizzare il vostro sito web con GZIP e deflate

Come ottimizzare il vostro sito con la compressione GZIP

La compressione è un semplice ed efficace metodo per risparmiare larghezza di banda e velocità nello scaricare le pagine del vostro sito. Esito quando devo raccomandare di usare la compressione gzip, a causa di problemi per i browser meno recenti.

Ma è il 2009. Si suppone che la maggior parte del traffico provenga da browser moderni, e francamente, la maggior parte dei miei utenti sono abbastanza tecnologici. Non voglio rallentare tutti gli altri perché qualcuno sta ancora usando IE 4.0 su Windows 95. Google e Yahoo utilizzano la compressione gzip. E' necessario avere un moderno browser per godere dei contenuti del web moderno e della moderna velocità, e così sia fatta la codifica gzip.
Aspetta, aspetta, aspetta: Perché stiamo facendo questo?

Prima di iniziare vorrei spiegare che cosa è la codifica dei contenuti. Quando si fa richiesta di un file come http://www.yahoo.com/index.html, il tuo browser colloquia con un server web. La conversazione va un po in questa maniera:

1. Browser: Ehi, mi GET / index.html?
2. Server: Ok, fammi vedere se index.html c'è ...
3. Server: trovato! Ecco il tuo codice di risposta (200 OK) e sto inviando il file.
4. Browser: 100KB? Gurgle ... aspetta, aspetta ... ok, è caricato.

Naturalmente, l'effettiva intestazioni e i protocolli sono molto più formali (controllate gli HTTP HEADERS con firebug, se siete così pignoli).

Ma ha funzionato, e hai il tuo file.
Quindi qual è il problema?

Ebbene, il sistema funziona, ma non è efficiente. 100KB sono una grande quantità di testo, e, francamente, tutto questo HTML è superfluo. Ogni <html>, <table> e <div> tag ha un tag di chiusura che è quasi la stessa cosa. Le parole vengono ripetute in tutto il documento. In qualsiasi modo cerchiamo di regolare le cose, l'HTML rimane sempre tanto.

E qual è il piano quando un file è troppo grande? Zippiamolo!!!

Se riuscissimo a inviare un file Zip per il browser (index.html.zip) invece del semplice index.html, potremmo risparmiare larghezza di banda e tanto tempo di scaricamento. Il browser può scaricare il file, estrarlo, e poi mostrarlo allegramente agli utenti, perché la pagina è stata caricata rapidamente. La conversazione browser-server conversazione può apparire come segue:

1. Browser: Ehi, è possibile ottenere index.html? Prenderò una versione compressa se ce l'hai.
2. Server: Vedo di trovare il file ... si!, è qui. E potrai prenderne una versione compressa!! Impressionante.
3. Server: Ok, ho trovato index.html (200 OK), adesso te lo zippo e te lo invio.
4. Browser: Grande! E 'solo 10KB. lo scompatto e lo mostro all'utente.

La formula è semplice: piccole dimensioni, download di filepiù veloce = utente felice!!!.

In Apache, che consente la produzione di compressione è abbastanza semplice. Aggiungere il seguente script al vostro file .htaccess :


  # comprimi tutto il testo e l'html:
  AddOutputFilterByType DEFLATE text/html text/plain text/xml
  
  # O comprimi certe estensioni di file:
<Files *.html>
  SetOutputFilter DEFLATE
</Files>

Apache ha due opzioni di compressione:

* Mod_deflate è più facile da impostare e standard.
* Mod_gzip sembra più potente: è possibile pre-comprimere i contenuti.

DEFLATE è veloce e lavora, così io lo uso, utilizzate mod_gzip se la barca fa acqua. In entrambi i casi, Apache verifica se il browser ha inviato l' "Accept-encoding" e riporta l'intestazione o regola la versione compressa del file. Tuttavia, alcuni vecchi browser possono avere problemi (più sotto) e vi sono direttive particolari che si possono aggiungere come correzione.

Se non puoi cambiare il tuo file .htaccess, è possibile utilizzare PHP per ottenere un contenuto compresso. Ti basterà aggiungere questo codice all'inizio della pagina:

In PHP:

if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) ob_start("ob_gzhandler"); else ob_start(); 


Alla fine verifichiamo che la intestazione "Accept-encoding" restituisca una versione gzippata del file (in caso contrario la versione normale).


Verifica di compressione

Una volta configurato il server, come verificare che si sta effettivamente ottenendo contenuto compresso.

* Nel tuo browser: Usa Web Developer Toolbar> Informazioni> Visualizza Dimensione Documento per vedere se la pagina è compressa.
* Guarda le intestazioni: Usa gli HTTP Headers per esaminare la risposta e verifica se hai una linea che dice "Content-encoding: gzip".

Siate pronti a stupirvi di fronte ai risultati. La compressione arriverà ad un 75% di riduzione in termini di dimensioni.


Avvertimenti

Come può sembrare una cosa molto emozionante, così la compressione HTTP non è tutto divertimento e giochi. Ecco alcune cose a cui fare attenzione:

* Browser più vecchi: si, ancora alcuni browser possono avere problemi con i contenuti compressi (si dice che la accettano, ma in realtà non è sempre così). .
* Contenuto già compresso: la maggior parte delle immagini, musica e video sono già compressi. Non perdere tempo nel comprimerli nuovamente. In realtà, probabilmente hai solo bisogno di comprimere il "big 3" (HTML, CSS e Javascript).
* CPU load: La compressione dei contenuti on-the-fly utilizza le risorse della CPU (Occhio!!!) e consente di risparmiare larghezza di banda. Di solito questo è un grande compromesso data la velocità di compressione. Ci sono modi per pre-comprimere contenuto statico e inviare le versioni compresse. Questo richiede più di una configurazione, ed al finale la compressione di uscita può essere una battaglia.

L'attivazione di compressione è uno dei modi più veloci per migliorare le prestazioni del tuo sito.


Commenti

Ringraziamento by Yuriy, webmaster

15/04/2010 
Grazie per questo post, e veramente molto utile. Sono completamente d'accordo con te, meglio sacrificare 100 utenti con browser IE 4.0 , che rallentare altri 3000 visitatori.


Inserisci un commento

Titolo
Messaggio
Nome Utente
e-mail (se vuoi ricevere le risposte a questo post anche via mail)

Users

Videos


Scripts & Tutorials

Linux - I comandi principali

07/11/2010 

Per i piú smemorati, una lista di comandi principali usati con linux cd : cambia la directory corrente. ls : mostra il…

in:Scripts e tutorials (0 commenti)

Search Engine Optimization - 130 parametri usati da google per valutare il tuo sito

26/08/2010 

Con l'avvento di caffeine molti webmaster si sono trovati a dover rivedere tutte le strategie SEO per i…

in:Scripts e tutorials (0 commenti)

Inserisci Google BUZZ nel tuo sito con Google Buzz Widget Jquery Plugin

15/02/2010 

Questo è un widget di jQuery per il nuovo social network di Google-Buzz-che è possibile incorporare ovunque per…

in:Scripts e tutorials (0 commenti)

Javascript - Codifica/decodifica di password nei file ste di Dreamweaver

17/01/2010 

Questo é un pratico codificatore/decodificatore/decriptatore (chiamatelo come volete) di password inserite nei file di configurazione .ste su dreamweaver function…

in:Scripts e tutorials (0 commenti)

PHP - Uno script per calcolare il PageRank di Google

10/01/2010 

Il PageRank è un algoritmo che usa Google per valutare la credibilità e l'autorevolezza delle pagine Web. Il…

in:Scripts e tutorials (8 commenti)

PHP - Download file con limite di velocita'

20/10/2009 

Con questo script possiamo limitare il download di un file dal nostro server php; il limite di velocitá…

in:Scripts e tutorials (0 commenti)

PHP - Salvare immagini remote sul proprio server usando CURL

12/10/2009 

Alcuni host hanno disabilitati nei settaggi del.ini i comandi allow_url_fopen. Questo significa anche non poter usare i vantaggi…

in:Scripts e tutorials (2 commenti)

PHP - Short Url: due funzioni per creare link brevi

06/10/2009 

Gli SHORT URLS fanno ormai parte di quelle cose di internet che ci suonono terribilmente familiari; per capirci…

in:Scripts e tutorials (0 commenti)

Leggi tutto »


Tag Clouds


Linux comandi principaliSearch Engine Optimization parametri usati google valutare sitoInserisci Google BUZZ sito Google Buzz Widget Jquery PluginJavascript Codificadecodifica password file DreamweaverPHP script calcolare PageRank GooglePHP Download file limite velocitaPHP


Add to Technorati Favorites