Forum Ametys

Forum de la communauté Ametys

You are not logged in.

#1 27/02/2013 14:42:22

bqui
Guest
From: Nîmes
Registered: 17/11/2010
Posts: 132

Compression des ressources

Bonjour,

L'affichage de la page d'accueil est relativement lent : entre jquery et les css, il y a près de 400ko à télécharger...

Je souhaiterai donc savoir s'il était possible de compresser les feuilles de style et les javascripts des plugins.

Je pense, mais je n'ai pas essayé, qu'il est déjà possible de le faire pour la skin.

Merci,

Offline

#2 27/02/2013 15:06:46

Raphaël Franchet
Expert Team
From: Toulouse
Registered: 10/08/2010
Posts: 1,117

Re: Compression des ressources

vous pouvez simplement activer le zippage des requetes au niveau d'apache et/ou de tomcat

par exemple dans la doc d'install () il y a un httpd-site.conf d'exemple () qui le fait via ces lignes :

        <IfModule deflate_module>
            AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
        </IfModule>

il faut bien sur avoir le module deflate installé et activé.

Ensuite pour vérifier qu'il est opérationnel, dans Firebug vous analysé une page (après avoir effacé le cache de firefox) et vous trouverez le header Content-Encoding à la valeur gzip


Raphael Franchet
Expert Ametys

Offline

#3 27/02/2013 16:38:20

bqui
Guest
From: Nîmes
Registered: 17/11/2010
Posts: 132

Re: Compression des ressources

Merci pour ces informations, ça fonctionne bien.
Pourriez vous me confirmer que je peux faire des .gz avec les css de ma skin (en modifiant les références) ?

J'aurai aussi aimé utiliser le cache du navigateur mais je n'arrive pas à le faire faire à Apache : j'ai essayé

<FilesMatch ''\.(gz)$''>
Header set Cache-Control ''max-age=290304000, public''
</FilesMatch>

mais j'ai toujours Cache-Control:max-age=0

Est ce possible de forcer la durée de cache de certaines ressources ?

Offline

#4 27/02/2013 17:02:13

bqui
Guest
From: Nîmes
Registered: 17/11/2010
Posts: 132

Re: Compression des ressources

Pour le cache, j'ai réussi à faire ce que je voulais avec

<IfModule expires_module>
  ExpiresActive On
  ExpiresDefault "access plus 1 seconds"
  ExpiresByType text/html "access plus 1 seconds"
  ExpiresByType image/gif "access plus 120 minutes"
  ExpiresByType image/jpeg "access plus 120 minutes"
  ExpiresByType image/png "access plus 120 minutes"
  ExpiresByType text/css "access plus 60 minutes"
  ExpiresByType text/javascript "access plus 60 minutes"
  ExpiresByType application/x-javascript "access plus 60 minutes"
  ExpiresByType text/xml "access plus 60 minutes"
</IfModule>

Offline

#5 27/02/2013 17:06:39

Raphaël Franchet
Expert Team
From: Toulouse
Registered: 10/08/2010
Posts: 1,117

Re: Compression des ressources

ah non non non smile surout pas
laissez faire les choses et tout ira bien

c'est apache qui zippe les css à la volée : pour le vérifier, installer HTTPFox pour firefox, vous verrez sans Received le nombre d'octets reçus (cache à zéro toujours). La jquery-ui.css passe de 33.5ko à 6.5ko.

refaite F5, vous voyez que la CSS est prise dans le cache (code 304) (après certes une requête serveur pour vérifier qu'un fichier plus récent n'existe pas)


Raphael Franchet
Expert Ametys

Offline

#6 27/02/2013 17:50:28

bqui
Guest
From: Nîmes
Registered: 17/11/2010
Posts: 132

Re: Compression des ressources

Ok, j'ai donc configuré apache pour faire de la compression et permettre le cache navigateur ... je ne touche plus à rien.

Dans la console développeur de chrome je vois que le chargement est bien plus rapide.

Merci.

Offline

#7 13/03/2013 13:49:34

Raphaël Franchet
Expert Team
From: Toulouse
Registered: 10/08/2010
Posts: 1,117

Re: Compression des ressources

Bonjour,
nous avons suivi votre idée et avons aussi remarqué une belle impression de vitesse : nous avons ajouté dans la page du wiki d'installation cette recommandation
(vous ne pouvez pas encore le voir, c'est dans la page d'installation 3.5 à venir très bientôt)


Raphael Franchet
Expert Ametys

Offline

#8 13/03/2013 14:09:41

Raphaël Franchet
Expert Team
From: Toulouse
Registered: 10/08/2010
Posts: 1,117

Re: Compression des ressources

J'ajoute qu'il y a une petite coquille, car (en tout cas chez nous) le mimetype configuré par Apache pour les JS est encore un autre : application/javascript


Raphael Franchet
Expert Ametys

Offline

#9 13/03/2013 15:13:52

bqui
Guest
From: Nîmes
Registered: 17/11/2010
Posts: 132

Re: Compression des ressources

Tout à fait, je ne l'avais pas corrigé mais c'est pareil chez nous.

Offline

Board footer

Powered by FluxBB