Comment héberger WordPress: extensibilité illimitée, redondance et contrôle de code
La technologie derrière les sites Web que nous hébergeons. Cloud privé virtuel
Installer campupress sur AWS – dessin créé sur cloudcraft. C La figure ci – dessus montre la structure de base de chaque grappe de cloud privé virtuel (VPC) que nous utilisons. Nous pouvons héberger plusieurs réseaux WordPress Multi – sites sur chaque site, même si certains clients ont besoin ou veulent leur propre Cluster dédié. Nous utilisons un VPC similaire pour héberger ce blog ainsi que notre blog éducatif. Org (avec plus de 4 millions de sites!).Regardons de plus près le réseau privé… CDN chaque visiteur rencontre d’abord un réseau de diffusion de contenu ou un CDN. Nous sommes des partenaires d’hébergement de cloudstore, de sorte que la plupart de nos clients utilisent cloudstore, ce qui comprend des avantages de sécurité supplémentaires tels que WAF (pare – feu d’application Web) et la protection DDOS. D’autres choisiront AWS cloudfront et d’autres activeront l’un des nombreux services CDN. Le CDN sert des images et du contenu statique dans n’importe quel centre de données le plus proche du visiteur, ce qui limite le trafic réel vers le serveur Web et accélère le temps de chargement de la page. Consultez ici notre examen de certaines options CDN.
EC2 et balance de charge élastique pour les serveurs Web réels, nous utilisons au moins deux grandes instances C4 EC2 fonctionnant sous Linux, chacune avec 8 Go de mémoire. Dans chaque région du ssfe, il y a plusieurs « régions de disponibilité » qui sont des centres de données physiques distincts. Cela crée une redondance et, en cas d’interruption ou de catastrophe naturelle affectant un emplacement, un autre peut prendre le relais. Le trafic pour ces instances EC2 est un répartiteur de charge élastique qui détermine quel serveur virtuel EC2 devrait traiter chaque vue de page ou action du visiteur.
Le conteneur docker maintient plusieurs installations WordPress indépendantes les unes des autres dans l’instance. Base de données Aurora base de données utilisée pour héberger le contenu,
Commentaires et données utilisateur, nous utilisons deux instances standard RDS M4 qui exécutent MySQL. Ceux – ci sont réglés à l’arrangement principal \/ de secours et ont une fonction de défaillance de secours en cas de problème avec l’équipement principal. Le stockage de fichiers S3 utilise S3 pour télécharger des fichiers utilisateurs tels que des images et des fichiers. C’est notre première expérience avec AWS et vous pouvez (et devriez) le faire même si vous hébergez votre site en dehors d’Amazon. S3 est rapide, redondant et très économique en termes de stockage et de bande passante.
Base de code EFS votre base de code, y compris WordPress Core, plugins et thèmes, nécessite une page d’accueil. Nous avons tendance à utiliser un système de fichiers résilient (EFS) relativement nouveau sur AWS pour traiter ce problème. On utilise bitbucket. Com est utilisé pour le contrôle de code et de version, ainsi qu’une application de déploiement interne pour les mises à jour sur tous les sites que nous hébergeons. Vous pouvez également utiliser GIT ou d’autres services d’hébergement et de contrôle de code. Elastic ajoute le service AWS elastiche au Mix, ce qui signifie que nous pouvons fournir n’importe quel contenu HTML statique aux visiteurs sans aucun travail dans la base de données. N’oubliez pas que les utilisateurs connectés n’obtiennent généralement pas de contenu mis en cache. Par conséquent, si votre site entier est privé ou appartient à un site, la mise en cache ne vous aidera pas beaucoup. Ses email EC2 instance peut également envoyer un email à partir de WordPress, par exemple une notification d’annotation ou une Réinitialisation de mot de passe. Cependant, si votre site envoie un grand nombre de courriels, surtout si vous utilisez un service semblable à un abonnement par courriel, il est préférable d’utiliser un service conçu spécifiquement pour gérer le courrier électronique. S’il n’y a pas d’autres raisons, ses vous permet d’augmenter vos chances d’envoyer des courriels (plutôt que de les étiqueter comme des pourriels). Surveillance des alertes et des journaux de surveillance des nuages surveillance de l’ensemble du VPC
Comme un aigle. En collectant des ressources de journalisation et de surveillance, les alarmes cloudwatch peuvent automatiquement ajouter (ou supprimer) des instances EC2 lorsque la charge l’exige, de sorte que vous n’avez pas à payer pour les services virtuels indésirables, et vous pouvez les étendre pour gérer le trafic maximum que vous pouvez imaginer.
Au – delà des infrastructures Le serveur n’est qu’une partie de l’hébergement d’un site WordPress extensible et très disponible. Les sites Web peuvent être déconnectés pour de nombreuses raisons, y compris les conflits de sujet \/ plug – in, les erreurs d’utilisateur, les services tiers dont vous dépendez, et plus encore. C’est pourquoi nous avons mis en place des procédures assez strictes pour aider à prévenir de telles possibilités. Une différence importante que l’utilisateur moyen remarquera est que les plugins et les thèmes ne peuvent pas être ajoutés directement à partir du tableau de bord WordPress.
Au fil des ans, nous avons créé une liste d’exigences fonctionnelles et de code qui doivent être satisfaites pour tout plug – in ou sujet que nous hébergeons. Cela peut parfois être un argument controversé pour ceux qui sont habitués à pouvoir simplement ajouter tous les plug – ins à leur site, volontairement ou à contrecœur. Mais nous recherchons un code de haute performance et de sécurité. Tous les plug – ins et thèmes ne sont pas les mêmes. Ensuite, notre équipe de développement examine manuellement chaque sujet et plug – in que nous hébergeons. Voici la liste des contenus que nous recherchons: tous les plug – ins et thèmes que nous soutenons doivent: respecter les guides de thèmes WordPress et les normes de codage WordPress; Ne pas dépendre des services de tiers (à moins que nous ne puissions garantir qu’ils ne fonctionneront pas correctement et \/ ou qu’ils n’approuveront pas autrement les services combinés); Ne pas mettre à jour ou modifier automatiquement les fichiers; Ne modifiez pas le délai pour WP _ Remote u *; Ne change pas
Redistribuer à un petit nombre de sites actifs et à tous les sites de développement et d’essai des clients qui souhaitent participer à un programme d’essai bêta pendant au moins 72 heures et réussir l’examen manuel final du Code et du rendement par le chef d’équipe technique – coûts Lorsque vous combinez l’infrastructure technologique du ssfe avec des pratiques rigoureuses de gestion de code, vous obtenez des sites qui devraient avoir 99,99% ou plus de temps de disponibilité et qui peuvent traiter tout trafic que vous pouvez générer. Mais tout a un prix. Si vous essayez de construire quelque chose comme ça vous – même, combien Regardons – nous? Commençons par le nuage privé AWS. Voici un résumé des prix actuels pour la région de Virginie aux États – Unis: deux grands exemples de RDS M4 dans la base de données: 126,00 $chacun. Deux grandes instances EC2 C4 pour les serveurs Web: 144,00 $chacune. Une grande instance d’elasticache m3: 131,04 $une grande instance d’elasticache m3 qui traite au moins 10 go de données par mois – – 18,08 $une instance de stockage de fichiers EFS de 100 go – – 30,00 $cela à lui seul équivaut à 575,12 $par mois, et nous devons encore payer pour un seul visiteur, charger le stockage de fichiers et même 1 Mo de bande passante. Selon votre trafic, vous pouvez facilement en ajouter des centaines, voire des milliers par mois. De plus, nous devons tenir compte du coût de plusieurs développeurs et ingénieurs devops dont vous avez absolument besoin. Bon sang! Y a – t – il un autre moyen? Pour les amateurs de bricolage qui veulent un peu plus de détails sur cet article, consultez cet article qui vous guide étape par étape sur la façon de configurer AWS, presque comme nous l’avons décrit ici. Pour d’autres, vous pouvez également bénéficier de la même taille et des mêmes programmes que nos services d’hébergement d’entreprise, en investissant une petite partie de vos propres coûts Voir campupress. Si vous êtes une école ou une université et wpmu Dev
Pour les autres. Nous serons heureux de vous aider! J’espère que vous avez beaucoup appris des coulisses pour voir comment nous hébergeons WordPress multisite. Si vous avez des questions, veuillez les poser dans les commentaires ci – dessous. Étiquettes: Multi – sites