
Compression automatique des pages
Information sur le code source
Enregistré le 03 Juin 2008 - Vu 2659 fois
 | Votre avis: |
|
| |
[7] sources en Apache voir
|
Description du code source
Informations sur le code source
Pour
préserver de la bande passante, il est possible de
compresser à la volée les pages envoyées par le serveur. Si cette option est mise à "On" dans php.ini ou dans la configuration d'Apache, les page sont compressées (si le navigateur l'accepte).
Pour indiquer qu'on autorise un contenu compressé il faut envoyer un entête HTTP "Accept-Encoding: gzip" ou "deflate". "Content-Encoding: gzip" (respectivement "deflate") et "Vary: Accept-Encoding" sont alors ajoutés à l'entête en retour. Cette option accepte aussi des valeurs entières au lieu d'un booléen "On"/"Off". Cela vous permet de modifier la taille du buffer de sortie comme dans cet exemple.
Attention car il est possible qu'il ne soit pas permis de modifier ce paramètre avec un serveur mutualisé.
Il existe une autre solution qui nécessite que le module mod_gzip.c soit chargé. Il est possible de définir des exceptions comme les fichiers déjà compressés (zip, images) ou certains répertoires.
Vous avez aussi la possibilité d'utiliser le mode deflate avec la troisième solution. La compression est faite automatiquement pour les types de documents au format texte.
Si ces trois solutions ne marchent pas, il existe toujours la possibilité d'activer la compression en php. Pour cela il faut utiliser ob_gzhandler comme dans dans la
gestion de cache en php décrite sur phpsources.
Code Source
.01
.02
.03
.04
.05
.06
.07
.08
.09
.10
.11
.12
.13
.14
.15
.16
.17
.18
.19
.20
.21
.22
.23
.24
.25
.26
.27
.28
.29
.30
.31
.32
.33
|
|
################################################################################
# #
# __ _ __ _ #
# __ ______/ /______ _ ______(_) /_(_)__ ___ _ #
# / // / __/ / __/ -_) |/|/ / __/ / __/ / _ \/ _ `/ #
# \_,_/_/ /_/_/ \__/|__,__/_/ /_/\__/_/_//_/\_, / #
# /___/ #
# #
# #
################################################################################
# #
# Titre : Compression automatique des pages #
# #
# URL : http://www.urlrewriting.fr/scripts49-Apache.htm #
# Auteur : forty #
# Date édition : 03 Juin 2008 #
# #
################################################################################
# solution 1
php_value zlib.output_compression 65535
# solution 2
<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_item_exclude file \.(gz|zip)$
mod_gzip_item_exclude mime ^image/
</IfModule>
# solution 3
AddOutputFilterByType DEFLATE text/html text/xml application/xhtml+xml
text/plain application/javascript text/css
|
Librairie
Langages de programmation
La librairie est ouverte à tous et elle est accès principalement sur les langages Snippets.
Vous trouverez aussi d'autres langages de programmation tel que le CSS, HTML, AJAX, ASP..
Plus de 300 références facilement accessibles. Visiter