2 votes

Activer gzip avec htaccess... pourquoi est-ce aléatoire?

J'ai un hébergement partagé à travers Justhost. J'utilise le fichier .htaccess HTML5 Boilerplate (j'ai essayé d'autres méthodes d'ici et là sans succès), la partie compression est la suivante :

  # Forcer la compression pour les en-têtes tronqués developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping/

      SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
      RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding

  # Compresser toutes les sorties étiquetées avec l'un des types MIME suivants

    AddOutputFilterByType DEFLATE application/atom+xml \
                                  application/javascript \
                                  application/json \
                                  application/rss+xml \
                                  application/vnd.ms-fontobject \
                                  application/x-font-ttf \
                                  application/xhtml+xml \
                                  application/xml \
                                  font/opentype \
                                  image/svg+xml \
                                  image/x-icon \
                                  text/css \
                                  text/html \
                                  text/plain \
                                  text/x-component \
                                  text/xml

Cependant, cela ne fonctionne pas—du moins je ne pense pas—Ma page d'accueil (html) n'est pas compressée, le CSS et une partie du JS ne sont pas gzippés.

Il échoue sur HTML, CSS et JS.

Cependant, certaines choses sont (ou étaient, qui sait ce que cela donnera quand vous vérifierez) gzippées.

Mon domaine est http://adaminfinitum.com/

Ce qui est étrange, c'est que l'extension navigateur (Google) PageSpeed pour Firefox (peu importe la version actuelle [novembre 2012]) me donne un score de vitesse de 95% (et pas d'avertissements concernant la compression), cependant YSlow et les outils de développement Chrome me signalent tous les deux des problèmes de gzip, tout comme un outil que j'ai trouvé en recherchant cela ici.

Pour réduire les cookies j'ai configuré un sous-domaine sur mon site et j'ai pensé que c'était peut-être ça alors j'ai ajouté un .htaccess là aussi, mais sans succès.

Pour réduire les requêtes http j'ai intégré certaines polices web et images dans le CSS (HTML5 BP stipule de ne pas compresser les images, et apparemment les fichiers '.woff' sont déjà compressés) donc j'ai pensé que c'était peut-être ça et j'ai passé toute la journée à séparer et à charger de manière asynchrone ces parties (via Modernizr.load) mais cela n'a pas aidé non plus...si quelque chose, cela a empiré en raison de l'augmentation des requêtes http (je comprends que les scores de vitesse des ressources asynchrones peuvent être trompeurs).

En recherchant cela, il semble que ce soit un problème assez courant mais je n'ai pas trouvé d'explication/solution.

Je ne pense pas que ce soit un problème de type MIME, j'ai revérifié quatre fois (et édité trois fois) mes fichiers .htaccess.

Mon hébergeur a dit qu'ils utilisent Apache 2.2.22 et j'ai regardé tout ce que je pouvais trouver.

Qu'est-ce qui se passe ?

0 votes

"J'utilise le HTML5 Boilerplate .htaccess". Non, tu ne le fais pas. Il n'y a aucun lien entre le HTML (toute version) et .htaccess. L'un dit au navigateur comment rendre la page. L'autre fournit des directives au serveur web.

0 votes

Je voulais dire que parce que c'est nouveau pour moi et inhabituel, j'utilise le fichier .htaccess inclus dans les téléchargements de HTML5 Boilerplate, dont la version actuelle se trouve ici : github.com/h5bp/html5-boilerplate/blob/master/.htaccess

3voto

frameworkninja Points 628
  1. Mod_Deflate est un module qui PEUT être chargé, ce n'est pas une partie d'Apache dans aucune version.
  2. Les fichiers .htaccess PEUVENT contenir des directives "override". Lesquelles peuvent être contrôlées administrativement dans les fichiers de configuration principaux d'Apache, ils peuvent même configurer Apache pour utiliser un nom de fichier différent. Juste parce que vous mettez quelque chose dans un fichier .htaccess ne signifie pas qu'Apache peut ou va en faire quelque chose.

Vous devrez contacter votre hébergeur pour déterminer si et comment configurer la compression.

0 votes

Désolé, cela est probablement apparu un peu dur, je n'avais pas l'intention que cela se passe ainsi. Je voulais simplement souligner que lorsque vous utilisez un hébergement comme celui-ci, les différentes options sont très contrôlées par l'hébergeur et non par le client. Si vous voulez pouvoir avoir un haut degré de contrôle, vous devriez exécuter vous-même Apache, un VPS, un serveur dédié ou votre propre matériel.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X