La création d’un site internet demande de prendre très rapidement des décisions. Les premières sont le choix du nom de domaine et de la ligne éditoriale, ou plus généralement du contenu des pages.
Ensuite, deux nouvelles questions se posent: comment produire les pages du site? comment rendre les pages accessibles? Et ceci va donc nécessairement poser la question du “bon” hébergement. Les fournisseurs de solutions d’hébergement séparent communément leurs offres entre « hébergement » (ou « hébergement mutualisé ») et « serveurs » mais dans les deux cas votre site sera hébergé sur un serveur; dans le premier cas le serveur sera entièrement géré par votre fournisseur.
Site statique ou site dynamique
La réponse à la première question est relativement simple. Soit l’on construit un site composé uniquement de pages statiques, soit l’on construit un site composé de pages dynamiques. On entend par page statique une page invariable. On entend, au contraire, par page dynamique une page dont le contenu varie en fonction de la requête de l’internaute.
Les sites dynamiques demandent l’exécution de scripts, écrits majoritairement avec l’un de ces trois langages de programmation: le PHP, le JavaServer Page (JSP) ou l’Active Server Page (ASP).
Ces scripts sont généralement associés à une base de données, dont le rôle est de stocker le contenu et la configuration du site.
L’exécution des scripts et l’utilisation d’une base de données va orienter le choix de l’hébergement. Ce dernier devra proposer un langage de programmation et une base de données compatibles et des performances adaptées.
L’Hébergement Web ou comment rendre le contenu d’un site internet accessible
Avant de détailler les différents types d’hébergements, il est important de définir ce qu’est un hébergement.
Un hébergement web est un espace alloué par un hébergeur web. Les webmestres peuvent déposer dans cet espace du contenu qui sera accessible par les internautes (ainsi que de place pour gérer l’hébergement de leurs mails et même d’applications tierces comme par exemple un CRM).
L’ordinateur en charge d’accueillir le contenu est appelé serveur. Il est allumé et connecté à internet 24 heures sur 24. Un serveur web – un logiciel – est installé sur cet ordinateur. Il a pour mission de recevoir les requêtes des internautes et de préparer une réponse, qui sera transmise par le serveur.
L’hébergeur web doit fournir aux webmestres un serveur fiable, performant et doté d’une connexion très haut débit.
Hébergement Web : langage de programmation et base de données
La majorité des nouveaux sites internet sont dynamiques. Nous allons adopter jusqu’à la fin de cet article le point de vue d’un webmestre à la recherche d’un hébergement pour un tel site.
Qu’un site internet soit développé de zéro (« from scratch » en anglais) ou qu’il utilise un système de gestion de contenu comme WordPress, Joomla!, Drupal, l’hébergement web doit proposer un langage de programmation et une base de données compatibles avec le développement ou le système.
Si le choix se porte sur un système de gestion de contenu existant, il est possible, en consultant le site internet de l’éditeur, de connaître le minimum requis pour son fonctionnement.
Ces contraintes n’en sont pas vraiment aujourd’hui: les langages de programmation et les bases de données utilisées par les éditeurs et proposées par les hébergeurs web sont généralement les mêmes ou sont compatibles. Cette harmonie est une volonté commune de proposer des services bénéficiant des dernières améliorations et surtout des corrections de bugs ou de failles de sécurité.
Un site consomme des “ressources système”: du temps processeur, de la mémoire, de la bande passante ou de l’espace de stockage. Les systèmes de gestion de contenu exécutent du code et effectuent des requêtes sur une base de données. Plus un site génère des pages complexes ou délivre simultanément un nombre important de pages, plus les ressources système doivent être importantes.
Le critère numéro un lors du choix d’un hébergement web est par conséquent le niveau de performance.
Hébergement web : un choix orienté performance
Avant de détailler les différents types d’hébergement web, il est important d’avoir en tête les définitions de « serveur » et de « serveur web ».
Le terme serveur, ou plus exactement serveur informatique, est utilisé pour désigner une sorte de gros ordinateur en charge de stocker le contenu d’un site internet et de transmettre ce contenu aux internautes. Comme indiqué plus haut, cette machine doit être allumée 24 heures sur 24, disposer d’une connexion haut débit et offrir une puissance en adéquation avec les calculs demandés. Un serveur informatique désigne le matériel (le hardware en anglais).
Un serveur informatique peut proposer de nombreux services comme par exemple des serveurs internet (un serveur web, un serveur de messagerie), un système de gestion de bases de données, un serveur de jeu, ou un serveur de fichiers.
Le terme serveur web est utilisé pour désigner le logiciel (le software). Il a pour mission de traiter les requêtes transmises par les internautes au serveur informatique et de préparer une réponse, qui sera une page internet ou un fichier. Deux des serveurs web les plus utilisés sont actuellement Apache et Nginx. Le serveur web est installé sur le serveur informatique.
Les performances d’un serveur informatique sont cruciales: le serveur doit toujours être en mesure de réaliser les calculs demandés par ses logiciels. Si tel n’est pas le cas, un serveur peut être dépassé et rapidement devenir indisponible.
Tous les sites internet n’ont pas les mêmes besoins en terme de ressources. Le nombre d’opérations effectuées par les scripts, le nombre de requêtes sur la base de données pour générer une page ou le nombre/le poids des fichiers transmis simultanément sont autant d’exemples de facteurs impactant l’utilisation des ressources.
Si la consommation est variable d’un site à l’autre, la consommation d’un même site augmente en fonction du nombre de connexions simultanées. Plus un site a du succès, plus il va solliciter les ressources du serveur.
Les différents types d’hébergement web
Pour répondre aux différents besoins des webmestres, les hébergeurs web proposent des solutions adaptées à chaque site internet, et mieux encore à chaque moment de sa vie.
Hébergement sur un serveur mutualisé (simplement appelé « hébergement » par de nombreux fournisseur)
Le site internet est installé sur un serveur dont les ressources sont partagées entre plusieurs sites. L’avantage de ce type d’hébergement est le coût puisque les frais sont mutualisées. De plus, la maintenance du serveur est assurée par l’hébergeur.
L’hébergement sur un serveur mutualisé est parfait lorsque l’on lance un site internet peu gourmand en ressources et lorsque l’on évalue que le trafic ne sera pas immédiatement conséquent, notamment dans les pics de fréquentation.
Les serveurs mutualisés peuvent présenter un désavantage. Une technologie nécessaire au fonctionnement d’un site internet peut être absente et impossible à installer puisque le serveur est géré par l’hébergeur. Le webmestre doit alors s’orienter vers un serveur virtuel.
Hébergement sur un serveur virtuel
Un serveur virtuel permet au webmestre de disposer grâce à l’émulation d’un véritable serveur alors qu’en réalité il partage avec d’autres les ressources d’un même serveur physique. Le webmestre endosse grâce à la virtualisation le rôle d’administrateur. Il peut ainsi installer une technologie nécessaire au fonctionnement de son site internet.
Hébergement sur un serveur dédié
Le webmestre dispose avec un serveur dédié de sa propre machine. Il est en charge de l’administration de ce serveur.
Le passage d’un site d’un serveur mutualisé à un serveur dédié pourrait être comparé au passage de l’adolescence à l’âge adulte. Si le prix de ce type d’hébergement est plus élevé, la dépense est souvent en adéquation avec la progression du chiffre d’affaires du site.
Le webmestre bénéficie avec un serveur dédié de performances et de services incomparables avec un serveur mutualisé. Toutes les ressources du serveur sont dédiés au webmestre et plus particulièrement à son site. Comme pour les serveurs virtuels, le webmestre est maître des logiciels installés, ce qui nécessite certaines connaissances et compétences.
Hébergement sur un serveur infogéré
Lorsqu’un hébergement mutualisé n’est plus en mesure d’accueillir un site internet en raison d’une consommation des ressources trop importantes et que le webmestre ne dispose pas des connaissances, ou du temps, pour administrer un serveur dédié, il est possible d’opter pour un serveur dédié infogéré.
L’infogérance serveur permet au webmestre de déléguer l’administration aux techniciens de l’hébergeur. Ces professionnels travaillent main dans la main avec le webmestres et mettent en place un serveur sur mesure. Leur expertise, notamment en sécurité, est un point fort de ce type de prestation.
Hébergement sur un serveur cloud
L’hébergement d’un site sur un serveur cloud peut être une alternative très intéressante lorsqu’un hébergement mutualisé n’est plus en mesure d’accueillir un site et que le webmestre ne souhaite pas faire exploser son budget avec la location d’un serveur dédié.
Avec un serveur cloud, le webmestre bénéficie d’un serveur virtuel bénéficiant non pas des ressources d’une machine mais d’un ensemble de machines. Cette mutualisation des ressources permet de réduire les coûts mais aussi d’adapter les ressources du serveur en fonction des besoins du site internet.
Conclusion
Les hébergeurs proposent des types d’hébergement couvrant l’ensemble des besoins des webmestres. Un site internet peut débuter son existence sur un serveur mutualisé (solutions appellées « hébergement » chez de nombreux fournisseurs), où les coûts sont réduits puisque partagés, et ensuite être hébergé sur un serveur dédié, infogéré ou non.
Les webmestres disposant d’un savoir-faire en administration serveur ont la chance aujourd’hui de disposer avec la virtualisation de serveurs adaptables aux besoins de leur site. Cette mutualisation et cette optimisation de la consommation des ressources offrent une parfaite maîtrise des coûts.
Merci