Optimiser Drupal en 10 minutes !

Druplicon

Je vous livre ici quelques informations permettant d'optimiser le temps de chargement de vos pages sous Drupal 5. J'ai effectué ces manipulations sur 2 sites à l'aide de YSlow qui est une extension Firefox :

Je ne vais traiter ici que des points de YSlow que j'ai pu (su) optimiser.

Make fewer HTTP requests

  • Utiliser l'aggregateur CSS de Drupal (Configuration du site > Performance)
  • Utiliser le module JavaScript Aggregator (Configuration du site > Performance).
  • Assurez-vous, si vous utilisez le module Google Analytics, de valider l'option Mettre en cache le fichier ga.js.

Gzip components

Dans le fichier .htaccess de Drupal, ajouter le code suivant, à la fin de votre fichier par exemple.

AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
<Files *.js>
 SetOutputFilter DEFLATE
</Files>
<Files *.css>
 SetOutputFilter DEFLATE
</Files>

Put CSS at the top

Bon ça à l'air idiot, je l'accorde, mais vérifiez bien que le fichier CSS compressé de Drupal soit appelé dans la section <head>.

Put JS at the bottom

Pour les fichiers JavaScript, c'est l'inverse, assurez-vous qu'ils appelés juste avant la fermeture de la balise </body>.

Configure ETags

Ajoutez cette ligne dans votre fichier .htaccess :

FileETag none

Conseils plus généraux

  • Pas de fichier JavaScript externe, mais vraiment aucun ! Je vous assure c'est désastreux !
  • Bizarrement, http://greenit.fr perd 10 points par rapport à http://www.greenit.fr. Donc assurez-vous que votre domaine soit bien préfixé par les www. Toujours dans le fichier .htaccess de Drupal vous pouvez configurer une redirection, comment dans l'exemple de GreenIT. Dans la section mod_rewrite.c ajoutez en remplaçant greenit.fr par le nom de votre domaine (c'est documenté dans le fichier) :

RewriteCond %{HTTP_HOST} ^greenit\.fr$ [NC]
RewriteRule ^(.*)$ http://www.greenit.fr/$1 [L,R=301]

Quelques supplémentaires pour allez plus loin

Si vous d'autres astuces pour optimiser un peu plus les performances de votre site sous Drupal, la discussion est ouverte !

Commentaires

Et le CDN alors :P ? (comment ça trop cher ?)

Intéressant la différence entre avec et sans www, j'aurai plutôt vu des résultats opposés.

Hop, un ptit lien (en anglais) qui propose des améliorations et des explications aussi (Je ne dis pas que ton billet est mauvais :D !) : http://www.robertnyman.com/2008/05/09/improve-your-web-site-performance-...

Sinon concrètement, c'est fulgurant comme améliorations ?

Neovov (non vérifié) - jeudi, 29 mai, 2008 - 02:12

Oui, les résultats sont assez importants pour info en retirant les JavaScript externes, je suis arrivé à 93 une fois pour un départ à 54 !

Merci pour le lien !

jchatard - jeudi, 29 mai, 2008 - 09:38

Poster un nouveau commentaire

  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • Les lignes et les paragraphes vont à la ligne automatiquement.

Plus d'informations sur les options de formatage