Compression gzip config Apache ?

Discussion dans 'Administration d'un site Web' créé par abouvard, 1 Février 2010.

  1. abouvard
    abouvard WRInaute occasionnel
    Inscrit:
    17 Août 2004
    Messages:
    400
    J'aime reçus:
    0
    Hello !

    Jouant un peu les moutons de google, je me suis décidé à mettre en oeuvre la compression gzip sur mon dédié afin d'optimiser la vitesse.
    Le hic, c'est que seules les pages html sont compressées, nada pour les .css et les .js

    J'ai pourtant :
    1 - activé, dans la config Apache les modules headers et deflate
    2- dans le fichier deflate.conf, ajouté le code
    Code:
    <IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/css application/x-javascript
    </IfModule>
    Et j'ai toujours quelques ko pouvant être compressés sur mes feuilles de styles et mes javascripts.

    Qu'est ce que j'ai oublié ?

    PS : et comment être sûr que les images, déjà compressées, ne passent pas à la moulinette ?

    Merci
    Bonne journée
     
  2. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 593
    J'aime reçus:
    0
    Le deflate.conf est bien inclus directement ou indirectement dans ton httpd.conf? Et les CSS et JS sont bien envoyés avec les Content-Types indiqués?

    Jacques.
     
  3. salva
    salva WRInaute accro
    Inscrit:
    16 Avril 2006
    Messages:
    3 577
    J'aime reçus:
    0
    Personnellement j'utilise gzip en module. Tu peux inclure ou/et exclure les extensions de ton choix.
    Code:
    <IfModule mod_gzip.c>
       mod_gzip_on                   Yes
       mod_gzip_can_negotiate        Yes
       mod_gzip_static_suffix        .gz
       AddEncoding              gzip .gz
       mod_gzip_update_static        No
       mod_gzip_handle_methods        GET POST
       mod_gzip_minimum_file_size    500
       mod_gzip_maximum_file_size    500000
       mod_gzip_maximum_inmem_size   60000
       mod_gzip_min_http             1000
       mod_gzip_item_exclude         reqheader  "User-agent: Mozilla/4.0[678]"
       mod_gzip_item_include         file       \.html$
       mod_gzip_item_exclude         mime       ^image/
    </IfModule>
     
  4. abouvard
    abouvard WRInaute occasionnel
    Inscrit:
    17 Août 2004
    Messages:
    400
    J'aime reçus:
    0
    Merci pour vos réponses !

    Jcaron, peut-être as-tu pointé l'origine du pb :wink:

    En fait, je n'ai jamais mis de content-type en entête de mes fichiers css.
    C'est bien de ça dont il s'agit ?
    Quelle en est la syntaxe ?


    Ps : merci Salva pour les astuces au sujet des extensions :)
     
  5. dorian53
    dorian53 WRInaute passionné
    Inscrit:
    10 Avril 2005
    Messages:
    1 909
    J'aime reçus:
    1
    Cette solution compresse les données à transférer, ok ?

    Les questions que je me pose :
    - cela met donc plus de temps au niveau machine à répondre ?
    - en contrepartie, est-ce plus rapide côté réseau ?
    - est-ce que l'un rattrape l'autre ?
    - est-ce que le total de temps est moins important lorsque l'on transfert un fichier compressé, que si on transfert le fichier non compressé ?
    - y a-t-il un système de cache ?

    Merci
     
  6. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 593
    J'aime reçus:
    0
    Normalement tu as un TypesConfig qui utilise un fichier mime.types qui contient les content-types et les extensions qui vont avec (tu peux aussi les préciser via AddType). Dans la version standard css -> text/css et js -> application/javascript, ce qui devrait faire que les premiers sont compressés mais pas les deuxièmes.

    Tu peux vérifier quel content-type est renvoyé en faisant par exemple un curl -I url_du_fichier (c'est un "i" majuscule), ou un bête telnet sur le port 80 et en tapant:
    Code:
    HEAD /chemin_du_fichier HTTP/1.1
    Host: nom_du_serveur
    <ligne vide>
    
    Ceci dit mod_gzip a l'avantage qu'il peut utiliser des versions pré-compressées plutôt que de compresser à chaque fois, ce qui, pour des fichiers statiques comme du JS ou CSS, peut s'avérer utile.

    Jacques.
     
  7. abouvard
    abouvard WRInaute occasionnel
    Inscrit:
    17 Août 2004
    Messages:
    400
    J'aime reçus:
    0
    Cool, merci Jacques !!

    A confirmer par les experts, mais il me semble que c'est infîme par rapport au gain utilisateur
     
  8. abouvard
    abouvard WRInaute occasionnel
    Inscrit:
    17 Août 2004
    Messages:
    400
    J'aime reçus:
    0
    Les mime-type sont correctement renseignés pour l'extension css.

    Les entêtes de mes fichiers css sur mon dédié :
    Code:
    Date: Mon, 01 Feb 2010 13:34:30 GMT
    Server: Apache
    Last-Modified: Fri, 04 Dec 2009 17:46:12 GMT
    Etag: "97cc0-5179-aefd8100"
    Accept-Ranges: bytes
    Vary: Accept-Encoding
    Content-Encoding: gzip
    Content-Length: 5179
    Content-Type: text/css
    
    200 OK
    Malgré tout, sauf erreur, sous Pagespeed, les css persistent à apparaitre comme non compressés.

    Ich bin eine Grosse Quiche, ou bien ?
     
  9. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 593
    J'aime reçus:
    0
    Le Content-Encoding: gzip indique pourtant que le fichier est bien compressé.

    Jacques.
     
  10. abouvard
    abouvard WRInaute occasionnel
    Inscrit:
    17 Août 2004
    Messages:
    400
    J'aime reçus:
    0
    Ok, c'est bien ce que je me disais.
    (peut-être un pb d'interprétation des données par Pagespeed)

    Merci pour ton aide, Jacques.
     
Chargement...
Similar Threads - Compression gzip config Forum Date
Activer la compression GZIP ? Administration d'un site Web 20 Mai 2016
Compression GZIP dans le .htaccess chez 1&1 Débuter en référencement 10 Mars 2015
Problème avec la compression GZip et Internet Explorer Développement d'un site Web ou d'une appli mobile 22 Juillet 2014
Compression GZIP chez 1&1 ?! Administration d'un site Web 11 Mai 2013
Compression GZip sur 1&1 Administration d'un site Web 16 Octobre 2012
Compression Gzip PageSpeed : tout OK sauf .js et .css Référencement Google 29 Décembre 2011
Compression .js et .css avec gzip URL Rewriting et .htaccess 16 Juin 2011
PageSpeed compression activée mais exception sur certains CSS Google : l'entreprise, les sites web, les services 2 Avril 2017
Compression des pages impossible Problèmes de référencement spécifiques à vos sites 24 Avril 2014
Compression par .htaccess Développement d'un site Web ou d'une appli mobile 20 Août 2013
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice