8 astuces pour un site web Drupal plus rapide

Tout comme c’est le cas avec d’autres Systèmes de Gestion de Contenu, la rapidité avec laquelle votre site web Drupal se charge dépend de divers facteurs que vous pouvez contrôler. Mais à quoi devez-vous faire attention au juste ? Grâce à ces 8 astuces pratiques, votre site web Drupal sera lui aussi plus rapide et plus performant !

Votre site web Drupal se charge-t-il à la vitesse d’un escargot ? Ces 8 astuces de Combell donneront des ailes à votre site web !

Un site web Drupal rapide passera avant les autres

Drupal est un SGC open source qui, d’après les derniers chiffres publiés par W3CTech, est utilisé par 2,2 % de tous les sites web au monde. Et de tous les sites web qui utilisent un SGC, 4,8 % utilisent Drupal. The Economist, Warner Brothers Records, et bien d’autres encore utilisent Drupal.

Avec un tel SGC, à l’instant où un visiteur atterrit sur une page, cette dernière est générée à la volée à partir du contenu de la base de données. Différents facteurs peuvent cependant influencer de manière négative l’affichage de la page ainsi générée. Comment pouvez-vous savoir si votre site se charge rapidement ? Trouvez la réponse à cette question en utilisant :

  • PageSpeed Insights de Google : trouvez des pages qui posent un problème et analysez-les
  • Webpagetest.org : recevez un rapport complet sur vos fichiers CSS, vos images et vos liens
  • Pingdom : découvrez les éléments qui ralentissent votre site web et recevez en même temps des astuces pour y remédier

La rapidité de votre site web a une grande influence sur votre trafic, vos conversions et vos revenus. Réfléchissez bien à ceci : selon Dynatrace, une demi-seconde de gain de temps peut représenter une différence de pas moins de 10 % au niveau des ventes sur votre site web. Un site web Drupal rapide est également avantageux pour votre SEO, puisque la vitesse de chargement est un facteur dont les moteurs de recherche tiennent compte lors du classement de votre site parmi les résultats de recherche. Selon Google, les sites web perdent 20 % de leur trafic à chaque tranche de 100 millisecondes supplémentaires dont une page a besoin pour se charger.

Mais comment faire pour rendre votre site web Drupal plus rapide ?

1. Veillez à ce que votre site web Drupal utilise toujours la dernière version du SGC

Les mises à jour comprennent généralement des corrections de bugs et améliorent les performances. Veillez à ce que le cœur, les modules et les thèmes soient toujours à jour.

Pour exécuter les mises à jour, rendez-vous dans Rapports > Mises à jour disponibles. Cliquez ensuite sur Vérifiez manuellement pour rechercher des mises à jour.

Astuce : Activez aussi votre Patching automatique de Combell. Vos fichiers (scripts, fichiers PHP, etc.) seront ainsi analysés dans le but d’y détecter la présence d’éventuels logiciels malveillants ou vulnérabilités, et si vous le souhaitez, ils seront automatiquement réparés via une mise à jour. (Lisez aussi : Votre site web est toujours protégé grâce au Patching Automatique de Combell.)

2. Optimisez les images de votre site web Drupal

En moyenne, 56 % du poids d’une page web est composé d’images. L’optimisation de ces images vous permettra donc de sérieusement booster la rapidité de chargement. Essayez ceci :

Optimisez les images de votre site web Drupal

  • Modifiez le taux de compression (réglé à 75 % par défaut dans Drupal 6 et 7) : rendez-vous dans Configuration > Image toolkit, modifiez le pourcentage et cliquez sur Enregistrer la Configuration
  • Utilisez les modules d’optimisation d’images tels qu’Image Optimize et Image Magick
  • Appliquez la technique du chargement progressif d’images, grâce à laquelle une image n’est chargée que lorsqu’elle est visible dans la fenêtre du navigateur. Le module le plus populaire pour ce faire est Image LazyLoader
  • Dimensionnez vos images avant leur téléchargement, ne laissez pas CSS faire cela. Le module Image Resize Filter vous aidera à réaliser cette opération.

 

3. La désactivation des modules superflus rend votre site web Drupal plus rapide

Tout comme avec n’importe quelle autre plateforme qui utilise un SGC, chaque installation par défaut comprend des modules dont vous n’avez pas besoin. Le fait de désactiver ces derniers rendra votre site web plus rapide. Les experts conseillent de ne pas exécuter plus de 50 modules. Voici quelques modules que vous pouvez désactiver :

  • Statistiques : ce module écrit dans votre base de données à chaque fois que la page se charge. Si vous utilisez Google Analytics, vous n’avez pas besoin de ce module.
  • Administration development tools : celui-ci n’est nécessaire que si vous voulez vous-même créer des outils supplémentaires
  • Autres modules, en fonction de vos besoins : Devel, Devel node access, Field UI, Rules UI, Views UI, Module Filter, Blog, Forum, Taxonomy, Search, Help, Shortcut, Dashboard, Database Logging, Color, Toolbar et Tracker

4. Avez-vous un site web Drupal avec une audience internationale ? Activez un CDN !

Un Content Delivery Network est particulièrement important lorsque votre site web Drupal attire beaucoup de visiteurs du monde entier. Les CDN ont des serveurs proxy dans le monde entier, de façon à ce que les éléments de votre site web (images, JavaScript, CSS) puissent être récupérés sur des serveurs locaux et non sur des serveurs se trouvant à l’autre bout du monde, ce qui profite bien entendu à la rapidité de chargement.

Parmi les services populaires, on retrouve Cloudflare, qui est gratuit, mais il y a aussi Akamai Technologies, qui est payant (voir aussi la liste complète des CDN sur Wikipédia).

 

5. Optimisez MySQL et PHP sur votre site web Drupal

Veillez à garder votre base de données MySQL bien ordonnée et supprimez le contenu superflu. Pour des astuces concrètes et des scripts, rendez-vous sur Drupal: Optimizing MySQL. Pour la plupart de vos tableaux, les spécialistes conseillent d’utiliser InnoDB et non MyISAM.

Astuce : Assurez-vous que vous utilisez toujours la dernière version de PHP, qui est plus rapide que les anciennes versions.

 

6. Exécutez les cron jobs de votre site web Drupal en dehors des heures de pointe

Exécutez les cron jobs de votre site web Drupal en dehors des heures de pointeLes cron jobs – des tâches programmées pour être exécutées automatiquement à des moments prédéfinis – peuvent fortement ralentir le fonctionnement de votre site web Drupal. Mieux vaut donc planifier des tâches qui ne doivent être exécutées qu’une seule fois par jour en dehors des heures de pointe. Quelques exemples : la recherche de mises à jour de thèmes ou de modules, l’envoi de lettres d’information, etc.

 

7. Choisissez l’hébergement adéquat pour votre site web Drupal

Lors du choix de l’hébergement de votre site web Drupal, ne vous basez pas uniquement sur le prix. Un hébergement bon marché mais lent pourrait en effet vous coûter plus cher que vous ne le pensez ! Choisissez un hébergement sur SSD rapides, à l’image de celui proposé par Combell.

Intéressez-vous aussi aux services supplémentaires proposés par l’hébergeur:

  • Ce dernier offre-t-il uniquement de l’espace web ou également des conseils d’experts Drupal et une installation Drupal prête à l’emploi ?
  • Qu’en est-il des CNS ? Quelles sont les garanties de disponibilité offertes ?
  • L’assistance 24 h/24 et 7 j/7 est-elle disponible dans votre propre langue ?
  • Disposez-vous d’outils d’optimisation sophistiqués pour Drupal, tels que Memcache, Varnish ou Reddit ?
  • Pouvez-vous y utiliser des certificats SSL Let's Encrypt gratuits pour pouvoir proposer des pages HTTPS sécurisées ?
  • HTTP/2 est-il activé ? Car cette nouvelle version du protocole HTTP influence elle aussi votre rapidité !

Si votre hébergement actuel n’est pas à la hauteur, et que l’hébergement Drupal de Combell vous semble plus intéressant, n’hésitez pas à utiliser le service de transfert gratuit qui « emballe » votre site web et l’installe soigneusement à sa nouvelle adresse.

 

8. L’astuce la plus importante pour rendre votre site web Drupal encore plus rapide : utilisez un cache

Dans le cas d’un site web qui utilise un système de gestion de contenu, vous pouvez vous demander s’il est vraiment nécessaire que le contenu soit récupéré dans son entièreté dans la base de données à chacune des visites de l’internaute… Certaines parties du contenu sont en effet restées inchangées durant un certain temps et pourraient donc tout simplement être servies à partir d’un cache. Cela permettrait de sérieusement booster la rapidité de votre site web !

Drupal permet d’utiliser la mise en cache à différents niveaux ; les outils pour ce faire sont déjà intégrés dans Drupal même, mais sont désactivés par défaut. Plusieurs options s’offrent à vous : Page caching, Views Caching, Panel Caching, PHP caching, Browser Caching, Gzip Compression ou Expire Headers. Pour des instructions détaillées sur la manière d’activer ces outils, rendez-vous sur Keycdn.com.

Vous pouvez cependant aussi utiliser des outils spécialisés tels que Varnish et Redis. Lisez plus d’infos à ce sujet :

Si vous désirez découvrir encore plus d’astuces pour rendre votre site web plus rapide, n’hésitez pas à consulter notre livre électronique (néerlandais) intitulé « Les mythes sur la rapidité et ce qui fonctionne vraiment pour rendre votre site plus rapide » (téléchargement gratuit).

Découvrez notre livre électronique!

N’attendez donc plus pour vous mettre à booster votre site web Drupal ! Voyez aussi ce que l’hébergement Drupal de Combell vous offre.

Astuce : Vous ne savez pas trop quel SGC choisir ? Notre article intitulé « Quel SGC choisir pour votre site web : WordPress, Joomla ou Drupal ? » devrait vous mettre sur la bonne voie.