2009-09-03 5 views

Répondre

0

Fondamentalement, vous voulez tout GZip mais si vous devez faire attention à certaines versions de IE6 qui ne gèrent pas GZipping de contenu sécurisé.

Vous pouvez le faire en PHP ou avec, disons, des extensions Apache. Je préfère généralement le faire avec PHP car vous pouvez mieux contrôler la logique mais l'autre choix est parfaitement valable aussi. En PHP, il peut être aussi simple que:

ob_start('ob_gzhandler'); 

en haut de votre code.

Il y a beaucoup de problèmes avec ceci comme la mise en cache efficace et ainsi de suite donc je vais vous diriger vers Supercharging Javascript in PHP et Supercharging CSS in PHP.

1

la place .htaccess cette ligne:

SetOutputFilter DEFLATE 

Thats it. Apache va maintenant compresser toutes les sorties.

Pour améliorer les performances, vous pouvez choisir de ne pas compresser les fichiers déjà compressés, par exemple:

SetOutputFilter DEFLATE 
SetEnvIfNoCase Request_URI "\.(?:gif|jpeg|jpg|png|tgz|gz|zip|gz2|rar)$" no-gzip dont-vary 

deflate_module doit être activé httpd.conf pour prendre effet.

Vous pouvez également l'implémenter via PHP, mais seuls les fichiers PHP seront compressés.

Questions connexes