Aller au contenu principal

Site dynamique vs site statique

Comprendre la différence fondamentale entre les deux familles de sites Web, avant de choisir l'outil pour son Portfolio

Comment fonctionne un site dynamique ?​

Un site dynamique (comme WordPress) reconstruit chaque page à la demande, à chaque visite, en interrogeant une base de données et en exécutant du code côté serveur (PHP, par exemple).

info

C'est ce qui permet à un site dynamique de proposer des comptes utilisateurs, des formulaires qui enregistrent des données, ou un contenu qui change selon le visiteur. Mais cela signifie aussi qu'un serveur applicatif (PHP, base de données...) doit tourner en permanence, et peut être attaqué.

Comment fonctionne un site statique ?​

Un site statique (généré par un outil comme Hugo ou Jekyll) est construit une seule fois, à l'avance, sur votre propre ordinateur : le résultat est un ensemble de fichiers HTML, CSS et JavaScript déjà prêts. Le serveur se contente ensuite de les envoyer tels quels, sans aucun calcul ni base de données.

info

Un site statique ne peut pas, par lui-même, enregistrer une donnée saisie par un visiteur (un formulaire de contact, par exemple) : il n'y a ni serveur applicatif ni base de données pour la recevoir. Des services externes existent pour contourner cette limite (formulaires sans serveur, commentaires externes...), mais ce n'est pas le sujet de ce tutoriel.

Comparatif détaillé​

CritèreSite dynamique (ex. WordPress)Site statique (ex. Hugo, Jekyll)
FonctionnementBase de données + code exécuté à chaque visiteFichiers déjà générés, rien à exécuter
SécuritéSurface d'attaque large (plugins, thèmes, base de données, injections SQL, XSS)Rien à pirater côté serveur : pas de base de données, pas de code exécuté
PerformanceChaque page est reconstruite à la demandeLes pages déjà prêtes se chargent quasi instantanément
MaintenanceMises à jour régulières du cœur, des plugins et des thèmes à surveillerRemplacer les fichiers existants suffit à mettre à jour le site
FiabilitéPlus de composants (serveur PHP, base de données) = plus de points de défaillance possiblesPeu de composants : moins de pannes possibles
DéploiementNécessite un hébergement avec PHP et une base de données, souvent payantUn simple dépôt Git suffit, hébergé gratuitement (GitHub Pages, GitLab Pages...)
Contrôle de versionLe contenu vit dans la base de données : Git ne peut pas, par lui-même, suivre ses modificationsLe contenu est lui-même composé de fichiers texte : Git suit chaque modification naturellement
ScalabilitéUn pic de visites sollicite le serveur applicatif et la base de donnéesLes fichiers statiques se distribuent facilement via un CDN, même en cas de forte affluence
PérennitéDépend d'un hébergement payant, qui peut expirer (par exemple à la fin d'une formation)Le dépôt Git et son hébergement gratuit restent disponibles indéfiniment

Quand choisir l'un ou l'autre ?​

astuce

Un site dynamique reste indispensable pour une application qui a réellement besoin de stocker et de faire évoluer des données (une boutique en ligne, un réseau social, un espace membre avec connexion). Ce n'est pas un outil dépassé, c'est un outil adapté à un autre besoin.

Bonne pratique - Un Portfolio est un cas d'usage idéal pour le statique

Un Portfolio change rarement plusieurs fois par jour, n'a pas besoin de compte utilisateur ni de base de données, et doit rester accessible longtemps après la fin de votre formation. C'est exactement le profil de site pour lequel un générateur de site statique est le plus adapté.

Les générateurs de site statique modernes permettent malgré tout d'ajouter certaines fonctionnalités dynamiques côté client (recherche, formulaires sans serveur, commentaires...), sans jamais avoir besoin d'un serveur applicatif à maintenir.

Templates​

Frameworks​


Autres outils récents à étudier​

PagesCMS​

https://pagescms.org/

https://korben.info/cms-pages-cms-nouveau-visage-gestion-contenu.html

Test de mémorisation/compréhension​


Qu'est-ce qui distingue fondamentalement un site dynamique d'un site statique ?


Pourquoi un site statique présente-t-il moins de risques de sécurité qu'un site dynamique ?


Pourquoi Git suit-il naturellement les modifications d'un site statique, mais pas celles d'un site WordPress ?


Pour quel type de site un fonctionnement dynamique reste-t-il réellement indispensable ?


Pourquoi un Portfolio d'étudiant est-il un bon candidat pour un site statique plutôt que dynamique ?