In questo modulo, imparerai a creare un database MySQL per il tuo sito WordPress. Prima di creare il database, vediamo perché WordPress ha bisogno di un database MySQL e perché Amazon RDS è un'ottima scelta per le tue esigenze di database.

Tempo necessario per completare il modulo: 5 minuti

 

WordPress è un sistema di gestione dei contenuti flessibile per la creazione di blog, siti di e-commerce, forum di discussione e altro ancora. Qualunque sia il tipo di sito web che tu intenda realizzare, avrai dei contenuti da archiviare. Nel caso di un blog, si tratterà dei tuoi post e dei commenti. Nel caso di un sito di e-commerce, si tratterà dei tuoi prodotti e degli account utente.

Questi contenuti devono essere archiviati in modo permanente da qualche parte. WordPress utilizza MySQL per archiviare questi contenuti. Molti dei dati presenti in un'applicazione WordPress sono gerarchici e strutturati. Per esempio, nella tua applicazione potrebbero esserci dei post del blog con commenti inviati dagli utenti. Un database relazionale è una buona soluzione per archiviare dati gerarchici di questo tipo. Inoltre, MySQL è il database open source più diffuso, ed è una scelta affidabile e dalle buone prestazioni per questa applicazione.

Molte guide per l'installazione di WordPress si basano su un database MySQL che si trova sullo stesso server dell'installazione di WordPress. Sebbene sia un buon punto di inizio, vi sono molte ragioni per non avere il database MySQL e l'installazione WordPress sullo stesso server:

● MySQL e WordPress entreranno in competizione per le risorse di elaborazione su un solo server, con il potenziale rischio di danneggiare le prestazioni del sito.

● Non sarai in grado di ridimensionare WordPress a livello orizzontale aggiungendo ulteriori server WordPress quando i visitatori del tuo sito aumentano.

● Tutte le attività di manutenzione del database, come i backup e gli aggiornamenti di sicurezza, ricadranno su di te.

Utilizzando Amazon RDS for MySQL, potrai liberarti di queste preoccupazioni. Il tuo database si troverà su un'istanza separata da quella della tua installazione WordPress, pertanto non entreranno in competizione per le risorse. Inoltre, puoi creare diverse installazioni WordPress che si collegano a una singola istanza MySQL su RDS, consentendoti il ridimensionamento orizzontale. Infine, Amazon RDS for MySQL dispone di backup e di patch di sicurezza automatizzati, semplificando l'amministrazione del database.

Nelle fasi seguenti, avvierai un database MySQL utilizzando la Console di gestione AWS.


  • Fase 1. Creazione del database MySQL

    Per iniziare, apri Amazon RDS dalla console AWS. Fai clic sul pulsante arancione Create database (Crea database) per iniziare.

    (fai clic per ingrandire)

    Il primo passo è scegliere quale motore di database vuoi utilizzare. Amazon RDS supporta sei motori differenti, dalle diffuse opzioni open source come MySQL e PostgreSQL alle soluzioni commerciali come Oracle e Microsoft SQL Server, fino all'opzione nativa per il cloud chiamata Amazon Aurora, realizzata appositamente per trarre vantaggio dal cloud.

    WordPress utilizza MySQL, quindi per ora scegli questo motore.

    (fai clic per ingrandire)

    Nella sezione Templates (Modelli) della procedura di creazione guidata, esiste la possibilità di visualizzare soltanto le opzioni disponibili nell'ambito del piano gratuito AWS. Per ora, se vuoi seguire questo corso solo a fini di apprendimento e senza spendere denaro, seleziona questa opzione.

    In una configurazione di produzione, potrebbero tornarti utili le funzionalità Amazon RDS non comprese nel piano gratuito. Tra le funzionalità e i servizi sono inclusi:

    ● Una classe di istanze database più grande, per prestazioni migliori;

    Implementazioni Multi-AZ, per il failover e il ripristino automatici in caso di problemi all'infrastruttura;

    Provisioned IOPS per lo storage su disco, per prestazioni I/O più rapide.

    (fai clic per ingrandire)

    Successivamente, dovrai specificare le impostazioni di autenticazione per la tua distribuzione MySQL. Fra di esse, vi sono il nome del database e il nome utente e la password master. 

    Nella sezione Settings (Impostazioni), inserisci wordpress come identificatore istanza database. Quindi, seleziona un nome utente e una password master per il tuo database. Scegli una password forte e sicura per proteggere maggiormente il database. Conserva nome utente e password in un luogo sicuro: ti occorreranno in un modulo successivo.

    (fai clic per ingrandire)

    Dopo avere impostato nome utente e password, potrai selezionare i dettagli principali della tua distribuzione MySQL. Tra di essi, vi sono la classe istanze e i dettagli dello storage.

    Ai fini di questo corso vanno bene le impostazioni predefinite. Utilizzerai una classe di istanza small, che è adatta alle applicazioni di test o su piccola scala e che rientra nel piano gratuito AWS. Se non vuoi utilizzare il piano gratuito AWS, puoi configurare una classe di istanze più grande o modificare le opzioni di configurazione dello storage.

    (fai clic per ingrandire)

    Successivamente, potrai impostare la configurazione di connettività e rete. Le istanze Amazon RDS devono essere create in un Amazon VPC, ossia una rete logicamente separata che conterrà le tue risorse assegnate.

    I VPC sono un argomento avanzato che non rientra nell'ambito di questo corso. Fortunatamente, AWS ha creato un VPC predefinito in ogni regione del tuo account. Il VPC predefinito è già preselezionato e potrai utilizzarlo per avviare l'istanza RDS.

    Infine, RDS offre una varietà di opzioni di configurazioni aggiuntive per personalizzare la tua distribuzione. Dovrai effettuare una modifica in quest'area. Fai clic sulla riga Additional configuration (Configurazione aggiuntiva) per espandere le opzioni.

    (fai clic per ingrandire)

    Imposta il nome initial database (database iniziale) in wordpress. In questo modo, in fase di inizializzazione RDS creerà il database nella tua istanza MySQL. Questo sarà il nome di database che utilizzerai per collegarti al tuo database.

    (fai clic per ingrandire)

    Alla fine della procedura guidata di creazione, AWS ti mostrerà i costi mensili stimati per il tuo database RDS. Se sei ancora idoneo per il piano gratuito Amazon RDS, un avviso ti informerà che potrai utilizzare gratuitamente il database per un massimo di 12 mesi.

    Fai clic sul pulsante arancione Create database (Crea database) per creare il database.

    (fai clic per ingrandire)

    Un avviso dovrebbe confermarti il corretto avvio del processo di creazione del tuo database.

    (fai clic per ingrandire)

    In questo modulo, hai creato un database MySQL completamente gestito utilizzando Amazon RDS. Nel prossimo modulo, creerai un'istanza Amazon EC2 per eseguire il tuo sito WordPress.