= Bilanciamento del carico di un sito WordPress ad alto traffico su AWS = ![ ](https://www.redditstatic.com/desktop2x/img/renderTimingPixel.png) WordPress è il sistema di gestione dei contenuti (CMS) più popolare e alimenta il 37% dei siti Web e il 60% dei sistemi di gestione dei contenuti (CMS)! Molti siti Web ad alto traffico come TechCrunch, OptimistDaily e BBC America utilizzano questo CMS. Sebbene ci siano così tante altre opzioni, il basso costo, la flessibilità e la funzionalità di personalizzazione di WordPress si traducono nella sua popolarità. Tuttavia, esiste una limitazione nella configurazione predefinita di WordPress man mano che il traffico aumenta; un singolo server ha sia WordPress che il database e non si espande. La maggior parte dei siti WordPress viene eseguita in questa configurazione. Le pagine Web alla fine si caricano più lentamente, rovinando l'esperienza del visitatore. Per superare questa situazione rimanendo con WordPress, è necessaria una soluzione a più livelli. Alcuni webmaster che eseguono solo la configurazione standard a server singolo potrebbero aver bisogno di aiuto durante il processo di distribuzione. Ecco una breve guida su come bilanciare il carico del tuo sito WordPress. La soluzione è passare a più server di database; questo può essere facilmente realizzato utilizzando AWS o altri fornitori di servizi cloud. AWS offre un servizio di database relazionale (RDS) che utilizza SQL per la manutenzione e l'interrogazione dei dati. Innanzitutto, devi aprire la console RDS e creare un nuovo database dalla tua dashboard. Verrà richiesto di specificare i dettagli del database. Sebbene esistano impostazioni predefinite per questo, presta attenzione alla classe di istanza database e all'implementazione Multi-AZ. Per motivi di sicurezza, crea un nome utente e una password per il database per accedere in modo sicuro al database e inoltrare le informazioni. Sotto l'opzione Database, digitare il nome del database e annotare il valore della porta del database da utilizzare in seguito. Dai un'occhiata alle altre impostazioni predefinite e fai clic su âÃÂÃÂCrea databaseâÃÂÃÂ. Il passaggio successivo consiste nel modificare le regole di ingresso nel gruppo di sicurezza dell'istanza RDS. Per fare ciò, vai alla console Amazon RDS e scegli un database per visualizzarne i dettagli. Nelle impostazioni di sicurezza, prendi nota dei gruppi di sicurezza e degli endpoint. Questo può tornare utile in seguito. Nella sezione sicurezza, vedrai anche il gruppo di sicurezza associato alla tua istanza database. Fai clic sul link per visualizzare il gruppo di sicurezza nella console EC2. Una volta aperto, scegli âÃÂÃÂInboundâÃÂànei dettagli del gruppo di sicurezza. Fare clic su âÃÂÃÂModificaâÃÂÃÂ, quindi aggiungere la regola e il tipo e selezionare mysql utilizzato dall'applicazione. Infine, modifica la tabella o il tipo di origine sg per visualizzare un elenco di gruppi di sicurezza disponibili. Fare clic su âÃÂÃÂsaveâÃÂàe lasciare che la configurazione abbia luogo. Nel frattempo, scarica WordPress insieme ai file di configurazione poiché ti serviranno in seguito per distribuirlo sul tuo server. Estrai WordPress nella tua directory e i file di configurazione sull'installazione di WordPress. Mentre lo fai, sei già a metà della distribuzione del tuo primo sito Web WordPress utilizzando Amazon RDS. Ma dobbiamo ancora lavorare con l'Elastic Beanstalk Environment (EBE). Utilizza la Console di gestione AWS per creare un EBE. Devi anche scegliere la piattaforma PHP e accettare le impostazioni predefinite e il codice di esempio. Fare clic su Configura altre impostazioni, selezionare disponibilità elevata, scorrere verso il basso e fare clic su Modifica gruppo Auto Scaling. Seleziona il numero massimo di server poiché i server aggiuntivi verranno fatturati secondo le tariffe standard. Fare clic su Salva e nella schermata successiva fare clic su Crea. Dopo aver creato âÃÂÃÂâÃÂÃÂEnvironmentâÃÂÃÂâÃÂà  puoi configurarlo e collegarlo al database creato in precedenza. Al termine della configurazione, distribuisci il codice WordPress nell'ambiente scaricato dal repository. Puoi anche avviare la console Elastic Beanstalk. Al caricamento, devi scegliere la lingua della piattaforma come inglese, spagnolo o arabo, ecc. Per Codice applicazione, scegli l'applicazione di esempio e fai clic su âÃÂÃÂâÃÂÃÂRivedi e avvia Ti verrà chiesto di rivedere le opzioni e una volta sei soddisfatto, premi âÃÂÃÂCrea AppâÃÂÃÂ. La creazione dell'ambiente richiede alcuni minuti e crea le seguenti sei risorse. Istanza EC2 Gruppo di sicurezza dell'istanza Bilanciamento del carico Gruppo di sicurezza del bilanciamento del carico Gruppo di ridimensionamento automatico Stack AWS Cloud Formation e un nome di dominio Elastic Beanstalk gestirà tutte le risorse di cui sopra. Quindi assicurati di non terminare il tuo ambiente poiché terminerà tutte le tue risorse. Il database di Amazon RDS viene avviato al di fuori dell'ambiente, quindi dovrai anche gestirne attentamente il ciclo di vita. Assicurati di configurare e verificare la struttura della tua cartella Beanstalk di WordPress. È necessario configurare la sezione delle proprietà dell'ambiente fornendo un nome utente e una password dell'endpoint del database menzionati in precedenza. Infine, puoi installare WordPress e avere il tuo sito web attivo e funzionante. Per completare l'installazione, apri la console Elastic Beanstalk e vai alla pagina di gestione del tuo ambiente. Scegli l'URL dell'ambiente per aprire il tuo sito in un browser e verrai reindirizzato automaticamente all'installazione guidata di WordPress. Eseguire l'installazione standard. Poiché il database è già connesso all'ambiente, non ti verrà chiesto di configurare il database. Il completamento dell'installazione richiede alcuni minuti, dopodiché puoi eseguire correttamente il tuo WordPress con bilanciamento del carico utilizzando AWS. Buona fortuna!