Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/11/2011, 15h30   #1
Nouveau Membre du Club
 
Homme Baptiste
Développeur décisionnel
Inscription : février 2009
Messages : 136
Détails du profil
Informations personnelles :
Nom : Homme Baptiste
Localisation : France

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : Bâtiment

Informations forums :
Inscription : février 2009
Messages : 136
Points : 32
Points : 32
Par défaut Problème avec Gzip

Bonjour tout le monde.

J'ai posté ce message dans la partie "Apache", mais je crois que sa place est plutot ici.


C'est la 1ere fois que je tente de mettre en place GZip pour réduire la taille de mes pages web, et je n'arrive pas à le faire fonctionner.

Mon phpinfo me dit :
Citation:
ZLib Support enabled
Stream Wrapper support compress.zlib://
Stream Filter support zlib.inflate, zlib.deflate
Compiled Version 1.2.3
Linked Version 1.2.3
Dans mon code, j'inclus en haut de page :
Code :
1
2
3
4
error_reporting(E_ALL);
session_start();
ini_set('zlib.output_compression', 4096);
ob_start("ob_gzhandler");
J'ai alors l'erreur :
Warning: ob_start() [ref.outcontrol]: output handler 'ob_gzhandler' conflicts with 'zlib output compression' ... on line 26

La ligne 26 est justement le ob_start.

J'ai beau chercher je ne vois pas d'ou vient le problème.

Pouvez-vous me renseigner ?

Merci par avance
Xenon03 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 15h34   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 201
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 201
Points : 8 579
Points : 8 579
c'est soit le ini_set soit le ob_gzhandler, qui font la même chose
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 15h42   #3
Nouveau Membre du Club
 
Homme Baptiste
Développeur décisionnel
Inscription : février 2009
Messages : 136
Détails du profil
Informations personnelles :
Nom : Homme Baptiste
Localisation : France

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : Bâtiment

Informations forums :
Inscription : février 2009
Messages : 136
Points : 32
Points : 32
Alors je n'ai gardé que le ini_set('zlib.output_compression', 4096);
Le ob_start("ob_gzhandler"); seul plante aussi.

Par contre, je pense que cela n'a aucun effet car YSlow me dit toujours : Grade F on Compress components with gzip ...
Xenon03 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 15h45   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 201
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 201
Points : 8 579
Points : 8 579
il te dit quoi comme erreur ?
après c'est plus a ton serveur de faire cette chose la
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 15h46   #5
Nouveau Membre du Club
 
Homme Baptiste
Développeur décisionnel
Inscription : février 2009
Messages : 136
Détails du profil
Informations personnelles :
Nom : Homme Baptiste
Localisation : France

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : Bâtiment

Informations forums :
Inscription : février 2009
Messages : 136
Points : 32
Points : 32
Exactement la meme erreur :
Warning: ob_start() [ref.outcontrol]: output handler 'ob_gzhandler' conflicts with 'zlib output compression'

Tu me conseillerais de faire comment ?
Xenon03 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 15h51   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 201
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 201
Points : 8 579
Points : 8 579
donc c'est que le zlib est déjà activé, regarde la conf de ton serveur et/ou php, de tout facon firebox (ou autre) te dit avec quoi la page est compressé
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 15h55   #7
Nouveau Membre du Club
 
Homme Baptiste
Développeur décisionnel
Inscription : février 2009
Messages : 136
Détails du profil
Informations personnelles :
Nom : Homme Baptiste
Localisation : France

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : Bâtiment

Informations forums :
Inscription : février 2009
Messages : 136
Points : 32
Points : 32
Je dois regarder quoi exactement ?
Je n'ai rien trouvé en rapport avec Firebox, c'est un module additionnel de Firebug ?

Désolé pour mon ignorance complète sur ce sujet ...
Xenon03 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 16h05   #8
Modérateur
 
Inscription : septembre 2010
Messages : 7 201
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 201
Points : 8 579
Points : 8 579
si c'est juste pour mettre au vert la YSlow sans comprendre oublis, tu va utilisé le processeur pour rien

sinon pour savoir c'est dans Firebug c'est dans Résau, Tous, [+] sur la première requete -> En-tête -> Content-Encoding

si y'en a pas c'est que t'es en raw
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 16h19   #9
Nouveau Membre du Club
 
Homme Baptiste
Développeur décisionnel
Inscription : février 2009
Messages : 136
Détails du profil
Informations personnelles :
Nom : Homme Baptiste
Localisation : France

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : Bâtiment

Informations forums :
Inscription : février 2009
Messages : 136
Points : 32
Points : 32
Effectivement, ma page semble bien compressée via gzip.

Mais alors que veut dire l'avertissement "Grade F on Compress components with gzip" ?

Sais-tu comment le corriger ?
Xenon03 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 16h21   #10
Modérateur
 
Inscription : septembre 2010
Messages : 7 201
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 201
Points : 8 579
Points : 8 579
active le mod_delfate sur ton serveur
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 16h25   #11
Nouveau Membre du Club
 
Homme Baptiste
Développeur décisionnel
Inscription : février 2009
Messages : 136
Détails du profil
Informations personnelles :
Nom : Homme Baptiste
Localisation : France

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : Bâtiment

Informations forums :
Inscription : février 2009
Messages : 136
Points : 32
Points : 32
Super ca fonctionne !
Dernier point, il me dit que je dois spécifier des dates d'expiration pour mes css / js etc ...

J'ai fait un fichier htaccess mais il semblerais qu'il ne le lise pas car dedans j'ai spécifié ces fameuses dates :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# MOD_DEFLATE COMPRESSION
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-javascript application/x-httpd-php
#Pour les navigateurs incompatibles
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
#ne pas mettre en cache si ces fichiers le sont déjà
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip
 
# BEGIN Expire headers
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 7200 seconds"
ExpiresByType image/jpg "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
AddType image/x-icon .ico
ExpiresByType image/ico "access plus 2592000 seconds"
ExpiresByType image/icon "access plus 2592000 seconds"
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType text/css "access plus 2592000 seconds"
ExpiresByType text/javascript "access plus 2592000 seconds"
ExpiresByType text/html "access plus 7200 seconds"
ExpiresByType application/xhtml+xml "access plus 7200 seconds"
ExpiresByType application/javascript A259200
ExpiresByType application/x-javascript "access plus 2592000 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
</IfModule>
# END Expire headers
 
 
# BEGIN Cache-Control Headers
<IfModule mod_headers.c>
<FilesMatch "\\.(ico|jpe?g|png|gif|swf|css|gz)$">
Header set Cache-Control "max-age=2592000, public"
</FilesMatch>
<FilesMatch "\\.(js)$">
Header set Cache-Control "max-age=2592000, private"
</FilesMatch>
<filesMatch "\\.(html|htm)$">
Header set Cache-Control "max-age=7200, public"
</filesMatch>
# Disable caching for scripts and other dynamic files
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
</FilesMatch>
</IfModule>
# END Cache-Control Headers
 
FileETag none
 
# protect the htaccess file
<files .htaccess>
order allow,deny
deny from all
</files>
Sait-tu d'ou cela peut venir ?
Xenon03 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 16h27   #12
Modérateur
 
Inscription : septembre 2010
Messages : 7 201
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 201
Points : 8 579
Points : 8 579
active le mod_expires ...
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 16h31   #13
Nouveau Membre du Club
 
Homme Baptiste
Développeur décisionnel
Inscription : février 2009
Messages : 136
Détails du profil
Informations personnelles :
Nom : Homme Baptiste
Localisation : France

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : Bâtiment

Informations forums :
Inscription : février 2009
Messages : 136
Points : 32
Points : 32
Merci beaucoup !
Xenon03 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h20.


 
 
 
 
Partenaires

Hébergement Web