Leçon 14Pour aller plus loin, quelques pratiques de codage
- Notion 86 - Introduction aux pratiques de codage de l'éco-conception web avec le projet The Good Manager
- Notion 87 - Nettoyer le code pour l'efficacité énergétique
- Notion 88 - Code asynchrone : faire plus, en moins de temps
- Notion 89 - Des serveurs plus efficaces et moins gourmands en ressources
- Notion 90 - Gérez la charge de travail de vos serveurs
- Notion 91 - Utiliser des bibliothèques externes : l'exemple des CDN de Bootstrap
- Notion 92 - Vérification des pratiques de code
Notion 89
Des serveurs plus efficaces et moins gourmands en ressources
Compétences ciblées
Les serveurs qui fournissent le contenu d'un site Web peuvent optimiser leurs fichiers de plusieurs façons afin d'optimiser la taille des fichiers, la consommation des ressources, le délai de livraison et le chargement des pages Web. En paramétrant correctement les serveurs, vous pouvez donc réduire sa consommation de ressources. Pour cela, nous allons nous pencher sur la compression Gzip, la mise en cache.
Compression automatique Gzip
En activant la compression gzip sur votre serveur, vous pouvez réduire les fichiers de vos sites web à un tiers de leur taille. Les fichiers envoyés aux visiteurs seront plus légers et compressés, ce qui réduira l'empreinte carbone du site et accélérera son chargement. Le navigateur de l'utilisateur le décompressera automatiquement. C'est une solution incontournable, facile à mettre en œuvre et sans inconvénient !
Vous pouvez activer l'option gzip directement auprès de votre hébergeur ou en modifiant le fichier de configuration du serveur (.htaccess). Vous pouvez en savoir plus sur la compression Gzip ici : https://www.giftofspeed.com/enable-gzip-compression/
Mise en cache du serveur
La mise en cache d'un fichier est l'action de le stocker pour éviter d'autres demandes d'accès. En mettant un fichier en cache, vous l'avez déjà sur votre disque et vous n'avez pas besoin de demander à un serveur de vous le renvoyer, ce qui réduit les données transférées et le temps de chargement.
La mise en cache peut être limitée dans le temps en fixant des conditions d'expiration, et affecter différents types de fichiers. Il est configurable directement auprès de votre hébergeur ou en modifiant à nouveau le fichier de configuration du serveur (.htaccess). Pour en savoir plus sur les options de mise en cache de votre serveur Apache, cliquez ici : https://httpd.apache.org/docs/2.4/caching.html
Réseau de diffusion de contenu
Un CDN ou Content Delivery Network est un réseau de serveurs permettant de diffuser du contenu web. Il agit comme un intermédiaire avant votre propre serveur, de sorte que les demandes sont envoyées à ce CDN au lieu de votre serveur principal. Il permet d'atténuer les attaques DDos (attaque d'un service en ligne dans le but de le rendre indisponible) et sa localisation peut être plus proche de votre visiteur que votre serveur réel, ce qui réduit la charge du réseau. Il dispose d'options de cache et de gzip (voir ci-dessus).