Architecture Wordpress hautement évolutive
Architecture Wordpress hautement évolutive
Architecture Wordpress hautement évolutive
, ,

WordPress AWS Hosting - Migrer un site WordPress performant et à fort trafic vers AWS

Cet article vous plaît ?
Partagez-le sur les médias sociaux !
Contenu

Si vous gérez votre site sur WordPress depuis un certain temps et que vous avez bien fait les choses, vous disposez peut-être d'un site web performant et très fréquenté. Si vous envisagez de migrer vers Amazon Web Services, vous risquez d'avoir des maux de tête. La migration d'un grand site avec beaucoup de contenu et de mouvements peut sembler décourageante, mais il y a une bonne façon de procéder. Pour en savoir plus sur la migration de WordPress vers AWS, cliquez ici !

L'idée derrière cet article est de montrer comment identifier les couches et les services dont vous aurez besoin pour gérer correctement votre site WP à fort trafic.

Quelques concepts informatiques essentiels

Pour comprendre ce que nous allons faire, nous allons nous pencher sur quelques définitions essentielles de l'informatique.

  • Haute disponibilité. Dans le monde des technologies de l'information, la haute disponibilité se rapporte à un système qui peut fonctionner correctement, à un niveau de performance opérationnelle convenu au préalable, pendant une longue période. Pour répondre aux normes ci-dessus, le système doit être exempt d'interruptions et de perturbations pendant une durée supérieure à la moyenne. La haute disponibilité concerne également les systèmes dotés de composants redondants, une infrastructure qu'AWS rend beaucoup plus confortable.
  • L'évolutivité. Il s'agit de la capacité d'un système à augmenter ou à diminuer automatiquement ses sources en fonction de la demande des utilisateurs. Plusieurs ressources AWS offrent une évolutivité, à savoir ELB, RDS, S3 et EC2.
  • Services distribués / Couplage souple. Approche dans laquelle les différents composants d'un système sont interconnectés au point de ne dépendre que faiblement les uns des autres pour fonctionner correctement. Le couplage lâche permet d'avoir des hôtes dédiés à un seul service et d'optimiser les charges.

Voici à quoi devrait ressembler une architecture WordPress idéale et hautement évolutive :

Architecture WordPress hautement évolutive

Amazon Web Services

Que sont exactement les services Web d'Amazon et à quoi servent-ils ?

Cloud privé virtuel

Le VPC permet aux entreprises clientes de disposer d'un réseau privé pour y placer leurs sources d'informatique en nuage. Personne en dehors de l'entreprise en question n'a accès à ce nuage.

Sous-réseau public

À l'instar du serveur d'un site web, un sous-réseau public est un sous-réseau dans lequel sont placées les ressources que nous souhaitons rendre publiques. Il est associé à une table de routage qui, à son tour, mène à une passerelle Internet, connectant ainsi le VPC à l'ensemble du web.

Sous-réseau privé

Contrairement au sous-réseau public, le sous-réseau privé est l'endroit où l'on déploie toutes les ressources que l'on souhaite cacher aux personnes extérieures. Pour notre architecture actuelle, nous placerons la base de données sur cette application.

CloudFront

Ce réseau de diffusion de contenu a pour mission d'envoyer le contenu plus rapidement aux utilisateurs finaux. Pour ce faire, il s'appuie sur un réseau mondial de serveurs proxy qui mettent en cache les contenus les plus lourds, tels que les vidéos et autres médias. En utilisant CloudFront, les utilisateurs recevront le contenu multimédia sur WordPress par le biais de l'emplacement le plus proche disponible, ce qui rendra l'expérience plus rapide.

S3 ou Service de stockage simple

S3 travaille avec CloudFront pour rendre le produit final plus rapide pour les utilisateurs. C'est grâce à cette solution de stockage que WordPress obtiendra son contenu à chaque fois qu'il évoluera, que ce soit à la hausse ou à la baisse. C'est la structure très évolutive qu'Amazon utilise sur son réseau mondial.

EC2 ou Elastic Compute Cloud

Cet AWS est axé sur l'acquisition de puissance informatique supplémentaire en permettant aux entreprises et autres utilisateurs de louer des "ordinateurs virtuels" pour exécuter leurs applications respectives.

RDS & Multi A-Z

Il s'agit d'un service entièrement gratuit géré par AWS, qui améliore la durabilité et la disponibilité des instances de base de données. C'est dans cette zone que nous hébergerons la base de données de WordPress. L'activation de la fonction Multi-Availability Zone (zone de disponibilité multiple) contribue grandement à la disponibilité. De plus, ce service dispose d'une excellente fonction d'évolutivité : Les instances RDS peuvent se répliquer entre elles.

Route53

L'un des services les plus basiques de l'arsenal AWS, il s'agit d'un système de noms de domaine (DNS) très évolutif et disponible. Il permet aux utilisateurs et aux entreprises de gérer le trafic et les demandes diverses à venir.

Équilibreur de charge

Également appelée Elastic Load Balancing, cette application répartit la charge de trafic entre les différentes instances disponibles. Elle permet de gérer la charge évolutive dans différentes zones de disponibilité ou de gérer directement le trafic à l'intérieur d'une seule zone de disponibilité.

Mise à l'échelle automatique

Cette application sera la base même de notre site WordPress évolutif et hautement disponible. L'auto-scaling ajuste automatiquement la capacité du site pour devenir plus efficace, c'est-à-dire une performance constante à un faible coût. Grâce à cela, le public extérieur recevra le plus petit nombre possible d'instances, et chaque fois qu'un problème surviendra, l'auto-scaling le remplacera par une instance saine.

Cloudwatch

Cloudwatch est le service de surveillance d'AWS, et il suit les paramètres prédéfinis ou par défaut, y compris la mise en réseau et l'utilisation de la mémoire.

EFS ou Elastic File System

Fonctionnant sur le nuage public AWS, il s'agit d'un service de stockage en nuage dédié aux applications et aux charges de travail au sein du système. Il réplique le contenu plus rapidement, certes, mais nous ne l'utiliserons peut-être pas beaucoup lorsque nous partagerons uniquement des fichiers WordPress.

Comment AWS travaille à la création d'un site hautement disponible

Une fois que tout est en place, voici à quoi ressemblera votre flux de trafic :

Architecture WordPress hautement évolutive

En mettant en place les services ci-dessus, votre site pourra servir des millions de visiteurs, qui bénéficieront tous de la même qualité. Que vous connaissiez un pic de trafic ou une période particulièrement creuse, le site sera en mesure de répondre à vos besoins. Voici à quoi il ressemblera lorsque votre trafic augmentera :

Exemple de mise à l'échelle automatique

Pendant ce temps, vos ressources AWS ressembleront à ceci :

Architecture WordPress hautement évolutive

L'architecture actuelle du site

Maintenant que vous connaissez les fonctions AWS ci-dessus, voici ce qu'il faut faire pour obtenir une architecture de site optimale :

  • CDN ou Content Delivery Network (réseau de diffusion de contenu). Il rend votre contenu plus rapide en le diffusant dans le monde entier et en l'hébergeant sur un réseau de serveurs.
  • Performance de la mémoire et du CPU. Nous serons en mesure d'évoluer, à la hausse ou à la baisse, en fonction des mesures de la mémoire et de l'unité centrale. Le trafic ne provoquera pas de surcharge due à un manque de mémoire, entraînant des erreurs 500, car le temps de réponse restera le même entre les différents serveurs.
  • Mise en cache du serveur WordPress. Également connue sous le nom de mise en cache côté serveur. Chaque fois qu'un visiteur du site web demande une page, cette demande va à la base de données pour rechercher les informations de la page. La mise en cache crée un fichier temporaire au lieu de prendre le temps supplémentaire de traiter la base de données, ce qui accélère les choses.
  • Types d'instances. Choisissez le type d'instance AWS adapté à la charge de travail gérée par votre site. Vous devrez également sélectionner le nombre approprié de ressources pour que tout se passe bien.

Types d'instances AWS

Notes supplémentaires

Vous avez maintenant construit l'architecture appropriée pour un site WordPress évolutif sur Amazon Web Services ! Voici quelques bonnes pratiques :

  • Ne vous laissez pas surprendre et configurez Cloudwatch pour qu'il vous avertisse en cas de problème. Activez également l'alarme de facturation, qui vous évitera des dépenses supplémentaires.
  • Si vous prévoyez de rester chez AWS pendant un certain temps, les instances réservées peuvent vous permettre d'économiser jusqu'à 30 %.
  • Suivre toutes les modifications à l'aide d'un système de contrôle des versions.
  • Obtenez des performances encore meilleures en utilisant un plugin dédié à la base de données, à la mise en cache des pages et aux requêtes.
  • S3 et CloudFront sont vos billets pour la diffusion rapide de contenu.
  • Utilisez un RDS Aurora dédié pour augmenter les performances du RDS.
  • Sauvegardez ! Il arrive que des événements indépendants de notre volonté se produisent. Il est toujours essentiel de mettre en place une stratégie de sauvegarde fiable, ainsi qu'une solution de reprise après sinistre appropriée. L'une des particularités d'AWS est que ses services peuvent être très redondants entre eux, ce qui rend la sauvegarde beaucoup plus facile à gérer. Amazon propose également des solutions à ce problème, sur différents fronts.

En tout...

Bien que cela puisse paraître un peu compliqué, Amazon Web Services permet de construire très facilement l'architecture appropriée pour fonctionner avec WordPress. Il suffit de savoir ce que l'on fabrique.

Chez Bright Vessel, nous travaillons depuis longtemps avec AWS et nous disposons des outils et d'une équipe d'experts pour vous aider à naviguer dans cette nouvelle aventure. Contactez-nous pour plus d'informations.

Obtenez votre audit SEO gratuit

Formulaire d'audit SEO gratuit

"Les champs obligatoires sont indiqués par un astérisque(*)

Ce champ est utilisé à des fins de validation et ne doit pas être modifié.
Contenu
Cet article vous plaît ?
Partagez-le sur les médias sociaux !
Obtenez votre audit SEO gratuit

Formulaire d'audit SEO gratuit

"Les champs obligatoires sont indiqués par un astérisque(*)

Ce champ est utilisé à des fins de validation et ne doit pas être modifié.
Obtenez votre audit SEO gratuit

Formulaire d'audit SEO gratuit

"Les champs obligatoires sont indiqués par un astérisque(*)

Ce champ est utilisé à des fins de validation et ne doit pas être modifié.
Cet article vous a plu ?
Partagez-le sur les médias sociaux !

Laisser une réponse

Consultez un autre article de blog !

Retour à tous les articles du blog
2024 Bright Vessel. Tous droits réservés.
croisermenuchevron vers le basflèche-gauche