Question

J'ai activé la compression gzip sur mon site Web et testé avec les outils suivants:

Bien que Firefox et toutes ses extensions (Firebug, Yslow et Google Page Speed) disent recevoir du contenu non compressé.

text / html est compressé par l'ob_gzhandler de PHP, qui se soucie également des en-têtes.

Je n'utilise pas de proxy.

Qu'est-ce que je fais de travers?

Était-ce utile?

La solution

Ce n'est pas vraiment la réponse à laquelle vous pourriez vous attendre, mais avez-vous essayé de ne pas compresser vos données avec PHP, mais avec Apache?

Ceci peut être fait en utilisant mod_deflate .

Quelques choses:

  • cela signifierait moins de calculs pour PHP
  • cela signifierait également (et c’est la partie la plus agréable ; -) ) que vos fichiers CSS / JS pourraient être compressés; compte tenu de la taille de ceux-ci, il n’est peut-être pas mal de les compresser de nos jours ...


Sidenote: pour nous aider à comprendre ce qui ne va pas avec la compression PHP, pourriez-vous donner plus d'informations? Vous aimez l'URL de votre site (s'il est public) et du code?

MODIFIER maintenant que nous avons l'URL : http://ego.pestaa.hu /

Lorsque je vais sur cette page, les en-têtes de la réponse sont les suivants:

HTTP/1.x 200 OK
Date: Sat, 01 Aug 2009 21:53:37 GMT
Server: Apache
X-Powered-By: PHP/5.2.6
**Content-Encoding: gzip**
Vary: Accept-Encoding
Keep-Alive: timeout=2, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html

(utilisant firefox 3.5 avec l'extension LiveHTTPHeaders)

Les trois sites de test que vous avez indiqués indiquent également que votre page est gzippée.
Avez-vous trouvé le problème?

Êtes-vous sûr que ce n'est pas quelque chose qui vient de votre navigateur, qui n'enverrait pas l'en-tête suivant dans la requête:

Accept-Encoding: gzip,deflate

EDIT après une autre réponse

Citation tirée des commentaires:

  

la source du problème n'est probablement pas   mon site mais mon fournisseur d'accès Internet / navigateur / routeur.   L’un d’eux peut décompresser chaque   composant avant d'atteindre interne   processus.

Oh, si le problème ne vient pas de votre site Web, je pense avoir mal compris la question. Désolé, je pense que vous ne saviez pas comment gérer le contenu gzippé de votre site Web.
Et je pense que je ne suis pas le seul, btw

Si le problème n'a rien à voir avec la configuration de votre site Web, vous avez alors deux possibilités:

  • peut-être une mauvaise configuration de firefox? Si vous allez dans about: config , que dit le network.http.accept-encoding ? Pour moi, c'est gzip, deflate
  • si le problème vient de votre fournisseur de services Internet ou de quelque chose du genre, personne ne peut le faire ...

Autres conseils

Essayez les En-têtes HTTP dynamiques firefox plugin en plus des autres. Il ouvre une fenêtre affichant les en-têtes de requête / réponse exacts lorsqu’ils vont et viennent, de sorte que vous savez sans doute quel est le codage accept et le codage de réponse.

Avez-vous essayé d'activer simplement gzip dans Apache / votre serveur Web à la place / également?

  • Êtes-vous sûr de tester les mêmes URL avec les extensions Firefox?
    • L'utilisation de ob_gzhandler en PHP compressera la sortie de vos pages php, mais YSlow et d'autres vous avertissent également des fichiers css / javascript non compressés.
  • Vérifiez que le navigateur envoie les en-têtes corrects. Un navigateur envoie généralement le " Accept-encoding: gzip " header pour indiquer au script / serveur Web qu'il accepte le contenu compressé. Les scripts de test l’enverront sûrement, mais votre navigateur ne le fera peut-être pas.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top