Créer un serveur web pour WordPress sur DigitalOcean

Services tiers
Photo by Science in HD on Unsplash

Votre site web devra être hébergé sur un serveur web pour WordPress, pour que vos clients accèdent à votre business web, et que vous génériez vos ventes.

Qu’est-ce qu’un serveur web pour WordPress ?

Un serveur web peut faire référence :

  • à des composants logiciels (software)
  • ou à des composants matériels (hardware) 
  • ou à des composants logiciels et matériels qui fonctionnent ensemble (c’est ce que nous allons configurer sur DigitalOcean).

Au niveau des composants matériels, un serveur web est un ordinateur :

  • constamment allumé et connecté à Internet
  • (normalement) accessible via un nom de domaine
  • qui stocke les fichiers qui composent un site web 
  • qui les envoie à l’appareil de l’utilisateur qui visite le site. 

Au niveau des composants logiciels, un serveur web contient différents fragments qui contrôlent la façon dont les utilisateurs peuvent accéder aux fichiers hébergés. On trouvera a minima un serveur HTTP (logiciel qui comprend les URL et le protocole HTTP – utilisé par le navigateur pour afficher les pages web).

Au niveau le plus simple, à chaque fois qu’un navigateur a besoin d’un fichier hébergé sur un serveur web :

  • le navigateur demande (on dit qu’il envoie une requête) le fichier via HTTP. 
  • quand la requête atteint le bon serveur web (matériel), le serveur HTTP (logiciel) renvoie le document demandé, également grâce à HTTP.
Schéma des communications entre un navigateur et un serveur web

Créer son serveur web pour WordPress sur DigitalOcean

Visitez la page d’inscription : https://cloud.digitalocean.com/registrations/new

Vous avez le choix entre :

  • saisir une adresse email et un mot de passe
  • en utilisant Google Single Sign On
  • en utilisant GitHub Single Sign On
Fomulaire de connexion sur digitalocean

(si vous choisissez d’utiliser une adresse email et un mot de passe) Vérifier votre adresse email à l’aide de l’email qui vous est automatiquement envoyé.

Renseignez vos informations de facturation :
Vous pourrez toujours les modifier dans votre tableau de bord du site https://cloud.digitalocean.com/account/billing

Une fois connecté au panneau de configuration, cliquez sur le bouton vert « Create », puis cliquez sur « Droplets ».

Menu pour créer un serveur sur digitalocean

Choisissez l’image Ubuntu 20.04 (LTS) x64

Choix de l'image pour votre serveur sur digitalocean

Choisissez votre plan Standard.

Valeurs conseillées : 

  • 20 $/mois pour un trafic inférieur à 2000 visiteurs/mois
  • 40 $/mois pour un trafic entre 2000 et 20000 visiteurs/mois
  • 80 $/mois pour un trafic entre supérieur à 20000 visiteurs/mois
Choix du plan d'hébergement  sur digitalocean

Choisissez la région de votre serveur :

Choix de la localisation du centre de données sur digitalocean

Choisissez l’option Monitoring qui vous permettra de collecter les données d’usage de votre serveur et configurer des alertes mail en cas d’utilisation intensive des ressources du serveur :

Choix des options additionnelles sur digitalocean

Choisissez la méthode d’authentification par clé SSH (solution la plus sûre).

Puis cliquez sur « New SSH Key », et copiez la clé publique transmise

Choix de l'authentification pour accéder à un serveur

Finalisez la création de votre serveur en personnalisant son nom dans le champ « Choose a hostname » 

Puis cliquez sur « Create Droplet »

Finalisation de la création d'un serveur sur digitalocean

Une barre de progression indique l’avancement de la création de votre serveur.

Barre de progression de la création du serveur sur digitalocean

Une fois le serveur entièrement configuré, le panneau de commande affiche son adresse IP.

Copiez-la et transmettez-la moi.

Adresse IP du serveur créé sur digitalocean

Et voilà ! Vous avez configuré votre serveur

FAQ sur les serveurs

La différence entre statique et dynamique ?

Pour publier un site web, vous aurez besoin d’un serveur web statique ou dynamique.

Un serveur web statique (aussi appelé une pile) est composé d’un ordinateur (matériel) et d’un serveur HTTP (logiciel). Il est appelé « statique » car le serveur envoie les fichiers hébergés « tels quels » vers le navigateur. Les pages affichées seront donc identiques pour tous les visiteurs.

Un serveur web dynamique possède d’autres composants logiciels, certains qu’on retrouve fréquemment dont un serveur d’applications et une base de données. Il est appelé « dynamique » car le serveur d’applications met à jour les fichiers hébergés avant de les envoyer au navigateur via HTTP.

Par exemple, afin de produire une page web que vous voyez sur votre navigateur, le serveur d’applications serveur peut utiliser un modèle HTML et le remplir avec des données, comme votre nom d’utilisateur, la date du jour…. 

Ainsi, dans ce cas, il n’existe pas un document HTML réel pour chacune des pages, mais plutôt plusieurs modèles (ou gabarits) HTML qui sont utilisés avec une base de données. 

Et c’est un langage de programmation supplémentaire (pour notre cas avec WordPress, c’est du PHP ou du JavaScript) qui permet d’aller chercher les données dans la base de données et les injecter dans les modèles HTML.

Schéma de comparaison entre site statique et site dynamique

Quelles différences entre l’installation locale d’un site, le serveur de pré-production et le serveur de production ?

Ce sont 3 environnements différents, qui ont chacun leur utilité :

L’installation locale d’un site web correspond généralement à la première étape de son développement, lorsque le développeur installe et configure les briques technologiques de base.

Elle permet de vérifier que l’installation est stable (ou dans le cas contraire, l’installation locale est plus facilement debuggable)

Le serveur de pré-production (ou pour plus de clarté, le site prototype) est un environnement très similaire au serveur final (de production) mais il a pour but de tester le comportement du site.

Comme il est constamment connecté, il permet également de tester les éventuels services en ligne dont il dépend et visualiser collaborativement l’avancement des développements.

Le serveur de production, quant à lui, est le serveur qui doit rester le plus stable possible (d’où les tests préliminaires sur le serveur de pré-production) et être accessible en tout temps.

Pour en savoir plus, consultez notre documentation sur la gestion des différents environnements d’un site web.

Quelles configurations sont nécessaires pour mon serveur de production ?

Aucune ! 

En nous donnant un accès SSH au serveur, nous pouvons lancer des commandes et configurer la machine à distance.

Par la suite cependant, vous pourrez sans problème configurer vous-même ou mandater un prestataire pour modifier les réglages

Chargement