Forum CMS Made Simple FR
htaccess optimisé Leverage browser caching pour OVH mutualisé - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Installation (https://forum.cmsmadesimple.fr/forum-8.html)
+--- Sujet : htaccess optimisé Leverage browser caching pour OVH mutualisé (/thread-485.html)



htaccess optimisé Leverage browser caching pour OVH mutualisé - Jean le Chauve - 21/06/2010

Je pense avoir trouvé comment optimiser les sites sous OVH au niveau du cache serveur (voir pagespeed FireBug).
Ceci est possible grâce à l'activation de mod_expires.
Voici le contenu du .htaccess avec le mod_rewriting activé et la réécriture url vers www.
Code :
Options -Includes
SetEnv REGISTER_GLOBALS 0
SetEnv ZEND_OPTIMIZER 1
SetEnv PHP_VER 5
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif "A2592000"
ExpiresByType image/jpg "A2592000"
ExpiresByType image/jpeg "A2592000"
ExpiresByType image/png "A2592000"
ExpiresByType image/x-icon "A2592000"
ExpiresByType application/pdf "A2592000"
ExpiresByType text/css "A2592000"
ExpiresByType text/html "A86400"
ExpiresByType application/javascript "A2592000"
ExpiresDefault "access plus 1 days"
<Files "index.html">
ExpiresByType text/html "now"
</Files>
</IfModule>
Options -Indexes
ServerSignature Off
Options +FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine on
#RewriteCond %{HTTP_HOST} ^tondomaine.com$ [NC]
#RewriteRule ^(.*)$ http://www.tondomaine.com/$1 [R=301,L]

#Sub-dir e.g: /cmsms
#RewriteBase /
#
# 301 Redirect all requests that don't contain a dot or trailing slash to
# include a trailing slash
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !\.
RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
</IfModule>
Si vous ne souhaitez pas avoir des expirations différentes par type de fichier, vous pouvez remplacer les différents ExpiresByType par :
Code :
<FilesMatch "\.(ico|flv|jpe?g|png|gif|js|css|swf)$">
ExpiresActive On
ExpiresDefault "access plus 1 month"
</FilesMatch>
Vous pouvez vérifier ici : http://www.confederationparascolaire.org/

Merci aux pros de la technique de me donner leur avis.


htaccess optimisé Leverage browser caching pour OVH mutualisé - bess - 21/06/2010

j'ai déjà opté pour la seconde technique sur mon site perso avec un hébergement SU³

même principe, même mod_expires utilisé sur l'apache

dans le même style d'optimisation tu peux activer la compression Gzip + passer en dur les feuilles de style de CmsMadeSimple

Avec ces 3 opérations, tes notes Yslow / pageSpeed montent en flèches


htaccess optimisé Leverage browser caching pour OVH mutualisé - Jean le Chauve - 21/06/2010

bess a écrit :... tu peux activer la compression Gzip ...
Comprends pas ! C'est déjà activé par le cms : Content-Encoding gzip


htaccess optimisé Leverage browser caching pour OVH mutualisé - bess - 21/06/2010

non pas forcement, si le mod n'est pas activé sur Apache, cms Content-Encoding gzip ou pas, tu va rien avoir niveau compression de donnée.

et le mod_gzip d'apache n'est pas installé par défaut, ce sont les hébergeurs qui doivent faire la manip.

enfin pour ton cas chez OVH il y a de grande chance que ce soit le cas Wink mais la mise en place de feuille css en dur (et donc gzippable ET cacheable) est un plus non négligeable

Gtmetrix te le diras de toute façon si Gzip il y a.


htaccess optimisé Leverage browser caching pour OVH mutualisé - Jean le Chauve - 23/06/2010

Comment fais-tu pour gzipper les js et css sur ovh ?
Trouvé :
Code :
<IfModule mod_deflate.c>

############################################
## enable apache served files compression
## http://developer.yahoo.com/performance/rules.html#gzip

    # Insert filter on all content
    SetOutputFilter DEFLATE
    # Insert filter on selected content types only
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
    # Netscape 4.x has some problems...
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    # Netscape 4.06-4.08 have some more problems
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
    # MSIE masquerades as Netscape, but it is fine
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
    # Don't compress images
    SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
    # Make sure proxies don't deliver the wrong content
    Header append Vary User-Agent env=!dont-vary

</IfModule>
FileETag MTime Size
Oups, je viens de remarquer que Kraygoon avait déjà pondu un excellent tuto à ce sujet dans le blog des développeurs.
http://www.cmsmadesimple.fr/blog/index.php?post/2010/04/26/L-optimisation-de-la-vitesse-de-chargement-du-site-par-le-fichier-.htaccess