Comment héberger un site WordPress sur plusieurs instances du serveur AWS
Vous avez presque certainement entendu parler des services Amazon. Puisque vous êtes sur ce site, je pense que vous avez aussi entendu parler de WordPress. Mais vous n’avez peut – être pas entendu parler de WordPress en conjonction avec Amazon Web Services (AWS) pour l’hébergement Web. Il y a plus d’une douzaine d’articles sur WordPress hosting Shared hosting, cpanel hosting, hosting, and what you have. Cependant, AWS est une autre infrastructure qui peut être utilisée pour héberger des sites WordPress. De plus, parce que l’infrastructure AWS est résiliente, c’est un bon endroit pour mettre en place une installation WordPress qui peut être automatiquement étendue pour répondre aux besoins.
Par conséquent, dans cet article, nous poursuivons notre discussion sur la création de sites WordPress sur plusieurs instances de serveurs AWS. Remarque: Voici un guide rapide sur la façon d’installer WordPress sur une seule instance AWS (par exemple, l’instance fournie avec votre compte de programmation gratuit). Une fois que vous savez comment installer WordPress sur AWS, consultez notre article sur la configuration de wordpress pour automatiser l’échelle sur plusieurs instances pour gérer les pointes de trafic. Étape 1: Inscrivez – vous d’abord au compte AWS: Si vous n’avez pas essayé les services Web Amazon, allez à https:\/\/aws.amazon.com Cliquez ensuite sur créer un compte AWS.
Vous pouvez vous connecter avec un compte Amazon régulier, mais une fois que vous vous connectez normalement, vous devez suivre un processus pour vérifier qu’il y a une personne réelle derrière la personne qui a enregistré le compte. Vous effectuerez les processus suivants: compilation des données, vérification efficace de votre compte par téléphone, mise en place d’une carte de crédit pour la facturation et une série d’autres inscriptions standard. Une fois le processus d’inscription terminé, vous devriez enfin avoir accès au tableau de bord du Service ssfe, qui est un peu comme ceci:
Vas – y. Si c’est votre première visite, c’est un peu insupportable. Si vous n’êtes pas habitué, il y a trop de choses à choisir et vous serez confus. Laissez – moi vous montrer quelques explications rapides des exemples les plus courants que vous pouvez utiliser. En fait, je ne sais même pas ce que signifie la moitié du service, mais ça ne me dérange pas! EC2: Amazon Elastic Compute Cloud (Amazon EC2) est un service Web qui fournit des capacités informatiques évolutives dans le cloud. Il vise à simplifier l’informatique en nuage au niveau du Web pour les développeurs. En termes simples, c’est la puissance de calcul à portée de main. Il suffit de démarrer l’Instance de la machine virtuelle ici pour tout ce que vous voulez exécuter.
S3 – stockage à la demande Amazon Simple Storage Service (Amazon s3) stocke des objets (ou de l’espace disque) via une interface de service Web simple pour stocker et récupérer n’importe quelle quantité de données n’importe où sur le Web. Conçu pour fournir 999999% de durabilité, il peut être étendu à plus de billions d’objets dans le monde entier. En bref, il est très fiable et peut devenir très, très grand si nécessaire. Les services tels que DropBox sont pris en charge par S3. RDS – base de données relative dans le cloud le Service de base de données relative Amazon (Amazon RDS) simplifie la configuration, le fonctionnement et l’extensibilité des bases de données relationnelles dans le cloud. Amazon RDS offre six moteurs de base de données communs, dont Amazon Aurora, PostgreSQL, MySQL, mariadb, Oracle et Microsoft SQL Server.
Cloudfront: le réseau de distribution de contenu d’Amazon cloudfront est un service de réseau mondial de distribution de contenu (rnc) qui accélère la livraison de sites Web, d’API, de contenu vidéo ou d’autres ressources Web. Intégration avec d’autres produits de services Web Amazon pour les développeurs et les entreprises
Charge supplémentaire.
En particulier, nous utiliserons plusieurs serveurs Web pour traiter une grande quantité de trafic. Nous mettrons également en place un système d’équilibrage de charge qui déterminera à quel serveur envoyer la demande. Cela signifie que nous créerons au moins les exemples de différences suivants: utiliser les composants de base de données RDS (plus) Utiliser les composants d’installation WordPress d’ec2 utiliser les composants de service de courrier de ses (optionnel) Utiliser les composants CDN de S3 et cloudfront il existe également de nombreuses façons de concevoir réellement cette infrastructure. AWS a également des conteneurs d’application prédéfinis. L’idée est que certains environnements de développement d’applications génériques spécifiques ont des instances prédéfinies qui peuvent être activées en un seul clic. Attention: Amazon a trop de configurations et de réglages possibles qu’il est difficile de comprendre sans trop d’expérience, et encore moins d’expliquer dans un blog. Nous allons donc prendre quelques raccourcis au lieu d’expliquer tout en détail. Pour en savoir plus, consultez la documentation du ssfe. Redimensionner la base de données peut redimensionner la base de données en plusieurs instances, mais la complexité de l’exécution de cette configuration dépasse largement celle d’un tel blog. Par conséquent, nous limitons l’infrastructure à une seule instance de la base de données. Maintenant, bien que cela puisse sembler une limite, en fait, avoir une instance serveur dédiée à la base de données signifie que le site sera en mesure de gérer un trafic important. Nous utiliserons également Aurora DB, Amazon pour optimiser la construction MySQL pour les performances du cloud. Cela, combiné à la rapidité avec laquelle nos instances de base de données peuvent obtenir des performances, devrait garantir que la base de données ne deviendra jamais un véritable goulot d’étranglement. Faciliter davantage le chargement de la partie D
Base de données El, qui prend également en charge la mise en cache wordpress pour s’assurer que le taux de succès de la base de données est réduit au minimum. Dans l’ensemble, à moins que votre site ne traite des dizaines de milliers de visites par seconde, notre décision de maintenir une instance de base de données devrait suffire pour soutenir la plupart des téléchargements de site. Dans ce cas, vous pouvez engager des experts pour construire votre site! Étape 3: configurez l’instance de base de données wordpress pour installer WordPress sur les services Web Amazon et vous aurez besoin de composants. La première chose dont vous avez besoin est un service de base de données, alors allez sur RDS et lancez une instance MySQL. Si vous testez simplement quelque chose, vous pouvez choisir de créer un environnement de développement \/ test. D’autre part, si c’est votre environnement de production, vous avez deux options: l’option 1: MySQL, qui utilise une zone de disponibilité multiple (c. – à – D. si l’Instance primaire échoue, vous aurez une instance primaire et une autre instance secondaire). La création et le FAILOVER sur les instances secondaires de secours sont entièrement transférés, bien sûr conçus pour une grande disponibilité et un stockage IOPS, et fournissent des performances rapides et cohérentes. Option 2: Aurora DB il s’agit de la configuration recommandée. Bien qu’il ne s’agisse pas strictement de MySQL, Aurora dB est une construction personnalisée créée par Amazon et optimisée pour une meilleure performance et fiabilité. Les tests ont montré que l’instance WordPress sur Aurora DB fonctionne trois fois plus vite. Il s’agit également d’une performance de classe entreprise, donc vous devriez choisir cette option si vous voulez une performance absolument supérieure. Obtenez des performances de classe mondiale avec Aurora db. Après avoir sélectionné Aurora DB, vous devez spécifier certaines configurations de base. Vous devez comprendre ce qu’est la classe d’instance de base de données G
Vous êtes en avance! Définissez les règles d’entrée et de sortie correctes pour accéder au serveur via http. Avec les groupes de sécurité, vous pouvez modifier les règles entrantes et sortantes pour ajouter les règles de pare – feu nécessaires pour permettre le trafic des différentes instances que vous créez. Autoriser le trafic entrant. Étape 5: installez le serveur Web Apache + WordPress, de sorte que maintenant que l’instance réelle du serveur est lancée et en cours d’exécution, nous devons installer tous les composants logiciels. Nous analyserons certaines des mesures que nous allons prendre qui sont assez standard. SSH in EC2 instance. SSH install Apache Web Server (sudo Yum install httpd) Start Web Server (sudo service httpd START) Load dattard21 \/ 74bf12953f82e181aa9813d70d144b41 Check that the server is started and Running (Login to http:\/\/ec2-54-202-202-135.us-west-2.compute.amazonaws.com: En fait, vous devez entrer le nom DNS commun de l’échantillon EC2). Si vous ne pouvez pas vous connecter, vous devez vous assurer que les paramètres du Groupe de sécurité sont corrects pour permettre le trafic http entrant. Installer PHP install MySQL specific PHP package (sudo Yum install PHP MySQL) sur le serveur Web redémarrer le serveur Web Apache (sudo service httpd restart) pour créer un fichier de test. Php n’a qu’à lancer phpinfo () pour charger dattard21 \/ 27553fdd90afdb8f984e8e17c5fc4c1d type I pour démarrer le type de mode d’entrée VI Tapez: WQ pour écrire dans le fichier et quitter. Ouvrez le navigateur et accédez au test. Php Testing PHP installation: http:\/\/ec2-54-202-202-135.us-west-2.compute.amazonaws.com\/test.php (utilise le nom DNS public réel). Vérifiez que PHP est actif et fonctionne correctement. Bien, maintenant nous savons que notre serveur Web est lancé et fonctionne en PHP 5. Télécharger, installer et configurer WordPress sur un serveur Web Amazon parce que PHP est utilisé
Ça devrait aller. Une fois que vous avez terminé, vous méritez une bonne nouvelle installation WordPress! Étape 6: configurer une instance Amazon Mailer (ses) en utilisant WordPress ses ou un simple service de courrier électronique est comme ceci: une façon d’envoyer des e – mails que vous pouvez payer en fonction de la quantité envoyée. Si vous prévoyez envoyer des communiqués de presse ou d’autres messages volumineux à des milliers d’utilisateurs et si vous n’avez besoin que d’un seul serveur d’envoi en vrac, ses est un bon choix, fiable et économique. Si vous cherchez quelque chose de plus complexe à envoyer par e – mail, nous vous proposons quelques conseils pour ajouter votre liste d’e – mails et envoyer des e – mails ici. Pour envoyer un courriel en utilisant ses, vous devez vous assurer d’être le propriétaire et d’avoir accès au domaine dans lequel vous envoyez le courriel. Vous pouvez le faire en créant une entrée DNS dkim dans le domaine. Suivre le processus de validation du domaine ses du ssfe: Après avoir créé et validé un domaine en utilisant les paramètres DNS, vous devez définir l’identité (adresse e – mail) à partir de laquelle vous souhaitez l’envoyer. De même, il existe un processus d’authentification lié à la création de l’identité, donc Suivez – le pour vérifier que vous avez accès à l’adresse électronique. Nous ne sommes pas prêts: Nous devons créer des identifiants pour accéder au serveur ses via SMTP. Pour ce faire, allez aux paramètres SMTP et créez un nouvel ensemble d’identifiants SMTP pour notre site WordPress. AWS ses SMTP Credentials. Cela entraînera la création d’un nouvel utilisateur iam avec un nom d’utilisateur SMTP et un mot de passe SMTP. Maintenant, l’utilisation de SMTP avec wordpress nécessite l’installation du plug – in WP mail SMTP. Copiez votre nom d’utilisateur et votre mot de passe et saisissez – les directement dans les détails du plug – in de configuration SMTP WordPress. Ces détails ne sont affichés qu’une seule fois: précautions de sécurité pour restreindre l’accès au serveur ses. Étape 7: fournir des médias WordPress à partir du CDN Amazon cloudfront (facultatif, mais recommandé), car nous parlons de
L’amélioration des performances et l’intégration du CDN cloudfront d’Amazon aideront à étendre davantage notre configuration afin que le site puisse atteindre de meilleurs niveaux de performance. Comme nous l’avons mentionné dans ce blog (et ailleurs), le CDN améliore la performance du site en fournissant des ressources statiques et volumineuses plus près des visiteurs du site. Pour intégrer votre site WordPress à cloudfront, vous pouvez utiliser les plug – ins Amazon S3 et cloudfront wordpress pour stocker vos dossiers médias sur Amazon S3, puis les servir via Amazon cloudfront. Notre Daniel en a déjà parlé en détail, alors regardez Comment déplacer le dossier média WordPress vers Amazon S3. Étape 8: connectez l’instance EC2 à votre domaine pour utiliser l’installation AWS WordPress dans notre domaine, nous devons associer l’adresse IP publique à notre instance, puis cartographier notre nom de domaine à cette adresse IP. Assignez une adresse IP à l’Instance EC2 dans la console de gestion AWS EC2, cliquez sur l’adresse IP élastique (barre de navigation de gauche) pour assigner une nouvelle adresse, et confirmez en cliquant avec le bouton assigner, en cliquant avec le bouton droit sur l’adresse IP nouvellement assignée, puis sélectionnez assigner dans le menu contextuel. Sélectionnez l’instance WordPress EC2 créée ci – dessus et cliquez sur join Associer l’IP élastique AWS à l’instance. Configurer l’enregistrement DNS pour votre domaine en utilisant route53 route53 est un service DNS AWS qui est principalement utilisé pour convertir des noms de domaine en IP élastique nouvellement créée. C’est bon marché, environ 0,50 $par mois. Créez une zone gérée en utilisant votre nom de domaine (à l’exclusion de www). Cela crée quatre serveurs de noms, un maître et trois esclaves. Pendant que vous êtes toujours dans la zone gérée, décochez tous les enregistrements et cliquez sur créer un ensemble d’enregistrements. Créer un nouvel enregistrement a (par exemple www.worpress.com) qui peut
NTI à l’enregistrement IP élastique créé à l’étape précédente. Avec ce qui précède, nous connaissons maintenant un nom de domaine de recherche, www.wordpress. Comment cela se décompose en élasticité IP EC2. La dernière étape consiste à cartographier votre domaine du registraire au serveur de noms route53. Dans GoDaddy ou partout où vous avez enregistré un nom de domaine, il pointe vers le nom de votre serveur DNS primaire (par exemple ns-1329.awsdns-38.org). Vous devez attendre plusieurs heures (parfois jusqu’à 48 heures) pour vérifier que l’IP est correctement résolue. Vous pouvez vérifier les progrès de la propagation des noms de domaine en utilisant des services tels que What’s my dns. Une fois le DNS correctement propagé, allez aux paramètres généraux de WordPress dans la console d’administration WordPress et assurez – vous que l’adresse WordPress et l’adresse du site sont correctement spécifiées en utilisant votre nom de domaine. Il y a quelques semaines, AWS a lancé un nouveau service, lightsail, en utilisant Amazon lightsail VPS. Essentiellement, il s’agit de serveurs dédiés virtuels, qui coûtent 5 $par mois et sont très bon marché. Cliquez simplement sur l’instance d’application que vous souhaitez héberger. 2. Sélectionnez la quantité de ressources à allouer. AWS lightsail va créer une instance pour vous en utilisant WordPress et une base de données pré – installée. Vous pouvez ensuite accéder à SSH en tant qu’instance EC2 régulière et l’éditer si nécessaire. AWS WordPress lightsail instance. UFF, on a fini! Vraiment? L’installation est épuisante! Ce n’est pas pour les lâches que tout se passe bien. Pour que tout fonctionne correctement, il faut surveiller en permanence l’état des différentes instances afin de s’assurer qu’elles n’augmentent pas le coût des grandes instances. Nous devons également surveiller si le serveur est confronté à des exigences: si nécessaire, nous pouvons arrêter une instance et allouer plus de ressources si nécessaire. Nous en discuterons également dans une autre section.
Ou publier un article sur la façon de configurer réellement l’auto – extensibilité sur AWS afin que les pointes de trafic créent automatiquement de nouvelles instances du serveur Web que nous avons créé afin que nous puissions gérer la charge au besoin. Pourquoi ne pas tout laisser aux experts? Comme vous l’avez peut – être vu plus haut, configurer et entretenir l’infrastructure WordPress AWS n’est pas une tâche facile. Le maintien de son bon fonctionnement nécessitera également un investissement continu pendant un certain temps et, bien entendu, une facture du ssfe lui – même. Bien que AWS vous offre un contrôle considérable, vous pouvez configurer les parties nécessaires de votre infrastructure, et nous croyons que cela ne s’applique qu’à ceux qui ont des besoins très spéciaux. D’autre part, si vous lancez un site Web d’entreprise et que vous souhaitez une performance maximale immédiate, pourquoi ne pas choisir un hôte WordPress géré par wpmu dev? Il vous offre les mêmes performances et extensibilité sans avoir à gérer le serveur. Redimensionnez! Octobre 2020: Nous avons testé tous les meilleurs hôtes WordPress! Apprenez comment nous nous confrontons. Voir les résultats avez – vous déjà été hébergé avec AWS? Quelles suggestions avez – vous pour tirer le meilleur parti de cet hôte? Veuillez nous le faire savoir dans les commentaires ci – dessous. Étiquette: hébergement Amazon AWS