.htaccess spécifique
Dans le .htaccess de SPIP, il faut rajouter toutes ces lignes.
### Reglages pour OVH :
# PHP 5.2
SetEnv PHP_VER 5
# A desactiver pour raisons de securite
SetEnv REGISTER_GLOBALS 0
# Optimise les scripts ?
SetEnv ZEND_OPTIMIZER 1
# Ne pas mettre l'identifiant de session dans les urls
SetEnv SESSION_USE_TRANS_SID 0
# Et pour l'optimisation des perf :
# On compresse l'envoi au navigateur des types suivants
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain text/html text/css text/xml application/rss+xml application/javascript text/javascript
# gestion des navigateurs buggés
# 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
# NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
# the above regex won't work. You can use the following
# workaround to get the desired effect:
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
# gestion des proxy caches
Header append Vary User-Agent
</IfModule>
AddType image/vnd.microsoft.icon .ico
# expiration des fichiers
<IfModule mod_expires.c>
ExpiresActive On
# le html maintenant
ExpiresByType text/html A1
# les css et js apres deux semaines dans le cache du client
# une semaine = A604800
ExpiresByType text/css A1209600
ExpiresByType application/javascript A1209600
ExpiresByType text/javascript A1209600
# les images, videos et flash apres 2 mois dans le cache du client
ExpiresByType image/* A5184000
ExpiresByType video/x-flv A5184000
ExpiresByType application/x-shockwave-flash A5184000
</IfModule>
# desactivation des Etag
FileETag none
Header unset ETag
Des explication complémentaires : Optimisation d’Apache.
Paramétrage de SPIP
Dans la configuration avancée de SPIP, il faut activer la compression des CSS et des JavaScripts.