Nous avons réduis les temps de téléchargement des pages en utilisant certaines astuces révélées par l'utilisation de YSlow, un module codé par Yahoo pour Firefox et fonctionnant en conjonction avec le module Firebug.

Dans les améliorations apportées, principalement:

  • Option Expire header configurée sur le serveur web Apache2 de Planeoo:

Dans /etc/apache2/apache2.conf :

ExpiresActive On
ExpiresDefault "now plus 7 days"

Dans /etc/apache2/mods-enabled/expires.load :

LoadModule expires_module /usr/lib/apache2/modules/mod_expires.so
  • Option "Etags" désactivée sur ce même serveur web, /etc/apache2/apache2.conf également:
# Disable Etags
FileETag MTime Size
  • Compression des données avec mod_deflate:

Dans /etc/apache2/mods-enabled/deflate.load:

LoadModule deflate_module /usr/lib/apache2/modules/mod_deflate.sole/deflate.load

Dans /etc/apache2/mods-enabled/deflate.conf:

<IfModule mod_deflate.c>
        AddOutputFilterByType DEFLATE text/html text/plain text/xml
        AddOutputFilterByType DEFLATE text/css
        AddOutputFilterByType DEFLATE text/javascript
        AddOutputFilterByType DEFLATE application/x-javascript
        AddOutputFilterByType DEFLATE application/xml
        AddOutputFilterByType DEFLATE application/x-httpd-php
</IfModule>

Malheureusement, impossible de trouver comment compresser à la volée les fichiers .js et .css avec cette méthode...