Dimanche 12 juin 2011 — Dernier ajout lundi 22 juillet 2013

Optimisation SPIP sur un hébergement OVH mutualisé

Quelques réglages pour optimiser son site SPIP chez OVH

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

Inspiré d’une astuce donnée par Sylvain sur SPIP-User.

Vos réactions

  • Philippe 25 avril 2013 11:52

    Bonjour,

    je gère un site sous SPIP 2.1.20, configuré pour un multidomaine (1secteur = 1domaine), hébergé chez OVH en mutualisé Business. Rencontrant des gros problèmes de lenteur, j’essaie votre code d’optimisation. Les premières lignes ne pose aucun souci, mais difficile de me rendre compte de l’effet. Par contre, lorsque j’ajoute la seconde partie (à partir de IfModule mod_deflate.c…) j’obtiens une erreur 500, Internal Server Error.

    merci de votre aide.

    • Optimisation SPIP sur un hébergement OVH mutualisé 22 juillet 2013 19:11, par Pascal

      Oui, il y a un retour à la ligne malheureux.
      Cette ligne : AddOutputFilterByType DEFLATE text/plain text/html text/css text/xml application/rss+xml application/javascript text/javascript
      doit être écrite sur une seule ligne (sans aucun retour à la ligne, ce qui est fait en faisant un copier-coller)
      Et là, le miracle arrive :)

  • michel 23 novembre 2011 17:42

    Sur mon mutu ovh la partie gzip cause une erreur 500 avec et sans la compression activée dans l’admin de SPIP

  • Aurélien 22 août 2011 10:45

    Bonjour et merci pour l’astuce.

    Est-il possible de mettre se bout de code directement dans le htaccess d’OVH, au même niveau que le dossier www ?

    Merci, A

    • Optimisation SPIP sur un hébergement OVH mutualisé 22 août 2011 10:52, par Jacques Pyrat

      Je ne vois pas ce qui l’interdirait.

      • Optimisation SPIP sur un hébergement OVH mutualisé 23 août 2012 13:50, par Philippe Lahalle

        Bonjour,

        Merci à M. Pyrat pour son article ci-dessus : il m’a bien aidé.

        j’ai appliqué les modifications dans le fichier .htacess : je confirme que cela fonctionne très bien, avec l’hébergement mutualisé OVH que je viens juste de prendre.

        Cela a fait passer le Google Page Speed de 48 à 98 sur www.choletcatho.net

        Par contre je déconseille fortement d’activer la compression des CSS et des JavasScripts qui est indiquée ci-dessous (au moins chez OVH en mutualisé) : cela crée des messages d’erreurs trop fréquents, avec une lenteur importante dans l’espace privé de Spip pour enregistrer et prévisuliser les messages.

        Bien amicalement, Philippe Lahalle Webmaster bénévole de www.choletcatho.net

        • Optimisation SPIP sur un hébergement OVH mutualisé 25 août 2012 09:03, par ¨Philippe

          J’ai fait une erreur de frappe dans mon message ci-dessus :

          Les modifications du .htaccess n’ont pas fait passer le Google Page Speed de 48 à 98, mais à 90 (ce qui est déjà très bien :-) ) .