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
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