Skip to content

6- Hébergement

  1. Minifier les fichiers CSS
    • Voir Webpack
    • Logiciels de compression
    • Voir Apache mod_pagespeed de Google
  2. Compresser les feuilles de style CSS et les bibliothèques Javascript
    • Voir Webpack
    • Voir DEFLATE
  3. Combiner les fichiers CSS et les fichiers Javascript
    • Voir Webpack
    • Voir Apache mod_pagespeed de Google
  4. Optimiser les images bitmap
    • -> Webp
    • Outils de compression
  5. Minifier les fichiers Javascript
    • Voir Webpack
    • Logiciels de compression
    • Voir Apache mod_pagespeed de Google
  6. Optimiser la taille des cookies
    • Limiter la taille car il est transféré à chaque requête
    • Limiter la durée de vie
  7. Compresser la sortie HTML
    • Voir DEFLATE ou gzip
  8. Activer HTTP Strict Transport Security (HSTS)
  9. Mettre en place un plan de fin de vie
    • 20 à 25% de serveurs zombies (non utilisés mais en ligne)
    • Définir une date de fin dès la conception
    • Décomissionner le serveur s'il n'est plus utilisé
  10. Choisir un hébergeur "Vert"
  11. Utiliser une électricité "verte"
    • Enercoop fournisseur d'électricité renouvelable
    • https://www.wattimpact.com fait de la compensation carbone et certifie les sites
  12. Adapter la qualité de service et le niveau de disponibilité
    • Rien ne sert d'avoir des grands QoS et SLA pour des petits sites
  13. Utiliser des serveurs virtualisés
    • La virtualisation permet une meilleure répartition de charge et utilisation des ressources
  14. Optimiser l'efficacité énergétique des serveurs
    • Choisir des équipements à grand ecolabel ou EnergyStar
  15. Installer uniquement les services nécessaires sur le serveur
    • Supprimer le non nécessaire
    • Eviter les packs logiciels
  16. Monter les caches entièrement en RAM
    • Memcache, Redis, Varnish
  17. Stocker les données dans le cloud
    • Plus efficace d'utiliser un système de stockage cloud (ex: S3) que d'ajouter des disques dans son infra
  18. Héberger les ressources sur un domaine sans cookies
    • Domaine séparé pour les ressources statiques
  19. Eviter les redirections
  20. Ne pas générer de page 404
    • Faire une page 404 minimaliste et statique
  21. Utiliser un serveur asynchrone
    • Les serveurs asynchrones (Nginx, Node.js, ...) sont plus performants, ils ne créent pas un thread par requête
  22. Utiliser un CDN
  23. Utiliser un cache HTTP
    • Reverse proxy cache (ex: Varnish)
  24. Mettre en cache le favicon.ico
  25. Ajouter les en-têtes Expires ou Cache-Control
    • Pour les ressources statiques
  26. Mettre en cache les réponses Ajax
  27. Désactiver certains logs d'accès du serveur Web
    • Pour les ressources statiques
  28. Désactiver le DNS lookup d'Apache
    • HostnameLookups Off
  29. Désactiver la directive AllowOverride d'Apache
  30. Désactiver les logs binaires de MySQL ou MariaDB