

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Connect un'istanza WordPress Lightsail a un database Amazon Aurora
<a name="amazon-lightsail-connect-wordpress-instance-to-aurora-database"></a>

I dati del sito Web per post, pagine e utenti vengono archiviati in un database in esecuzione sulla tua WordPress istanza in Amazon Lightsail. Se l'istanza fallisce, i dati potrebbero essere irrecuperabili. Per prevenire questo scenario, è necessario trasferire i dati del sito Web a un database Amazon Aurora in Amazon Relational Database Service (Amazon RDS).

Amazon Aurora è un database relazionale compatibile con MySQL e PostgreSQL creato per il cloud. Combina le prestazioni e la disponibilità dei database aziendali tradizionali alla semplicità e al costo ridotto dei database open source. Aurora è disponibile come parte di Amazon RDS. Amazon RDS è un servizio di database gestito che semplifica la configurazione, l'uso e il dimensionamento dei database relazionali nel cloud. Per ulteriori informazioni, consulta la [Guida per l'utente di Amazon Relational Database Service](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/) e la [Guida per l'utente di Amazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/).

In questo tutorial, ti mostriamo come connettere il database del tuo sito Web da un' WordPress istanza in Lightsail a un database gestito da Aurora in Amazon RDS.

**Indice**
+ [Fase 1: completamento dei prerequisiti](#connect-mysql-to-aurora-prerequisites)
+ [Fase 2: Configurazione del gruppo di sicurezza per il database Aurora](#configure-aurora-security-group)
+ [Passaggio 3: Connect al database Aurora dall'istanza Lightsail](#connect-to-aurora-database-from-lightsail-instance)
+ [Fase 4: Trasferire il database MySQL dall'istanza WordPress al database Aurora](#transfer-database-from-wordpres-to-aurora)
+ [Fase 5: WordPress Configurare la connessione al database gestito da Aurora](#connect-wordpress-to-aurora)

## Fase 1: completamento dei prerequisiti
<a name="connect-mysql-to-aurora-prerequisites"></a>

Prima di iniziare, completare i seguenti prerequisiti:

1. Crea un' WordPress istanza in Lightsail e configura la tua applicazione su di essa. L'istanza dovrebbe trovarsi in uno stato di esecuzione prima di continuare. Per ulteriori informazioni, consulta [Tutorial: Avvio e configurazione di un' WordPress istanza in Amazon Lightsail](amazon-lightsail-tutorial-launching-and-configuring-wordpress.md).

1. Attiva il peering VPC nel tuo account Lightsail. Per ulteriori informazioni, consulta [Configurare il peering per lavorare con AWS risorse esterne a Lightsail](lightsail-how-to-set-up-vpc-peering-with-aws-resources.md).

1. Crea un database gestito da Aurora in Amazon RDS. Il database deve trovarsi nella Regione AWS stessa istanza. WordPress Prima di continuare, dovrebbe inoltre trovarsi in uno stato di esecuzione. Per ulteriori informazioni, consulta [Nozioni di base su Amazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_GettingStartedAurora.html) nella Guida per l'utente di Amazon Aurora.

## Fase 2: Configurazione del gruppo di sicurezza per il database Aurora
<a name="configure-aurora-security-group"></a>

Un gruppo AWS di sicurezza funge da firewall virtuale per AWS le tue risorse. Controlla il traffico in entrata e in uscita connesso al database Aurora in Amazon RDS. Per ulteriori informazioni sui gruppi di sicurezza, consulta [Controllo del traffico verso le risorse utilizzando gruppi di sicurezza](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html) nella Guida per l'utente di Amazon Virtual Private Cloud.

Completa la seguente procedura per configurare il gruppo di sicurezza in modo che l' WordPressistanza possa stabilire una connessione al database Aurora.

1. Accedi alla [console Amazon RDS](https://console.aws.amazon.com/rds/).

1. Nel pannello di navigazione selezionare **Databases (Database)**.

1. Scegli l'**istanza Writer** del database Aurora a cui la tua WordPress istanza si connetterà.

1. Sceglere la scheda **Connectivity & security (Connettività e sicurezza)**.

1. Nella sezione **Endpoint & port (Endpoint e porta)**, prendere nota di **Endpoint name (Nome endpoint)** e **Port (Porta)** della **Writer instance (Istanza di scrittura)**. Ti serviranno in seguito quando configurerai l'istanza di Lightsail per connetterti al database.

1. Nella sezione **Security (Sicurezza)**, sceglere il collegamento al gruppo di sicurezza VPC attivo. Si verrà reindirizzati al gruppo di sicurezza del database.  
![Schermata della scheda Connettività e sicurezza della console Amazon RDS.](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/wp-aurora-db-select-writer-instance.png)

1. Assicurarsi che il gruppo di sicurezza per il database Aurora sia selezionato.

1. Selezionare la scheda **Inbound Rules (Regole in entrata)**.

1. Sceglere **Edit inbound rules (Modifica regole in entrata)**.  
![Schermata della scheda Regole in entrata della console Amazon RDS.](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/wp-aurora-select-security-group.png)

1. Nella scheda **Edit inbound rules (Modifica regole in entrata)**, selezionare **Add rule (Aggiungi regola)**.

1. Completare una delle seguenti fasi:
   + Se si utilizza la porta MySQL 3306 predefinita, selezionare **MySQL/Aurora** nel menu a discesa **Type (Tipo)**.
   + Se si utilizza una porta personalizzata per il database, selezionare **Custom TCP (TCP personalizzato)** nel menu a discesa **Type (Tipo)** e inserire il numero di porta nella casella di testo **Port Range (Intervallo di porte)**.

1. Nella casella di testo **Sorgente**, aggiungi l'indirizzo IP privato dell'istanza. WordPress È necessario inserire gli indirizzi IP nella notazione CIDR, il che significa che è necessario aggiungere `/32`. Ad esempio, per autorizzare `192.0.2.0`, inserire `192.0.2.0/32`.

1. Scegliere **Save rules (Salva regole)**.  
![Schermata dei dettagli delle regole in entrata della console Amazon RDS.](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/wp-aurora-add-security-group-rule.png)

## Passaggio 3: Connect al database Aurora dall'istanza Lightsail
<a name="connect-to-aurora-database-from-lightsail-instance"></a>

Completa la procedura seguente per confermare che puoi connetterti al tuo database Aurora dall'istanza Lightsail.

1. Accedi alla console [Lightsail](https://lightsail.aws.amazon.com/).

1. Nel riquadro di navigazione a sinistra, scegli **Istanze**.  
![Homepage di Lightsail.](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/wp-aurora-homepage-select-instances-tab.png)

1. Scegli l'icona del client SSH basato sul browser per consentire alla tua WordPress istanza di connettersi tramite SSH.  
![Icona del client SSH basato su browser.](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/wp-aurora-browser-based-ssh-client.png)

1. Dopo aver stabilito la connessione all'istanza, emetti il comando seguente per connetterti al database Aurora. Nel comando, sostituisci {{DatabaseEndpoint}} con l'indirizzo dell'endpoint del tuo database Aurora e {{Port}} sostituiscilo con la porta del tuo database. Sostituisci {{MyUserName}} con il nome dell'utente che hai inserito durante la creazione del database.

   ```
   mysql -h {{DatabaseEndpoint}} -P {{Port}} -u {{MyUserName}} -p
   ```

   Dovrebbe essere visualizzata una risposta simile all'esempio seguente, a conferma del fatto che l'istanza può accedere e connettersi al database Aurora.  
![Risposta alla connessione MySQL riuscita.](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/wp-aurora-mysql-connect-message.png)

   Se non vedi questa risposta o ricevi un messaggio di errore, potresti dover configurare il gruppo di sicurezza del tuo database Aurora per consentire all'indirizzo IP privato dell'istanza Lightsail di connettersi ad esso. Per ulteriori informazioni, consulta la sezione [Configurazione del gruppo di sicurezza per il database Aurora](#configure-aurora-security-group) in questa guida.

## Passaggio 4: Trasferisci il database dall' WordPress istanza al database Aurora
<a name="transfer-database-from-wordpres-to-aurora"></a>

Ora che hai confermato di poterti connettere al database dall'istanza, dovresti trasferire i dati del tuo WordPress sito web nel database Aurora.

1. Accedi alla console [Lightsail](https://lightsail.aws.amazon.com/).

1. Nella scheda **Istanze**, scegli il client SSH basato su browser per la tua istanza. WordPress   
![Icona del client SSH basato su browser.](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/wp-aurora-browser-based-ssh-client.png)

1. Dopo aver collegato il client SSH basato su browser all'istanza, inserisci il WordPress seguente comando. Il comando trasferisce i dati dal database `bitnami_wordpress` che si trova sull'istanza e lo sposta sul database Aurora. Nel comando, sostituiscilo {{DatabaseUserName}} con il nome dell'utente principale che hai inserito durante la creazione del database Aurora. Sostituisci {{DatabaseEndpoint}} con l'indirizzo dell'endpoint del tuo database Aurora.

   ```
   sudo mysqldump -u root --databases bitnami_wordpress --single-transaction --compress --order-by-primary -p$(cat /home/bitnami/bitnami_application_password) | sudo mysql -u {{DatabaseUserName}} --host  {{DatabaseEndpoint}} --password
   ```

   **Esempio**

   ```
   sudo mysqldump -u root --databases bitnami_wordpress --single-transaction --compress --order-by-primary -p$(cat /home/bitnami/bitnami_application_password) | sudo mysql -u {{DBuser}} --host  {{abc123exampleE67890.czowadgeezqi.us-west-2.rds.amazonaws.com}} --password
   ```

1. Quando richiesto dal prompt `Enter password`, inserire la password per il database Aurora e premere **Invio**.

   Non sarà possibile visualizzare la password mentre si digita.  
![Schermata del prompt della password.](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/wp-aurora-mysql-dump-1.png)

   Una risposta simile all'esempio seguente viene visualizzata se i dati sono stati trasferiti correttamente:  
![Risposta al trasferimento riuscito.](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/wp-aurora-mysql-dump-2.png)

   Se si verifica un errore, assicurarsi di utilizzare il nome utente, la password o l'endpoint corretto del database e riprovare.

## Passaggio 5: configurare WordPress la connessione al database Aurora
<a name="connect-wordpress-to-aurora"></a>

Dopo aver trasferito i dati dell'applicazione nel database Aurora, è necessario WordPress configurare la connessione. Completate la seguente procedura per modificare il file di WordPress configurazione (`wp-config.php`) in modo che il sito Web si connetta al database Aurora.

1. Nel client SSH basato su browser connesso all' WordPress istanza, inserisci il comando seguente per creare un backup del file: `wp-config.php`

   ```
   cp /opt/bitnami/wordpress/wp-config.php /opt/bitnami/wordpress/wp-config.php-backup
   ```

1. Immettere il seguente comando per rendere il file scrivibile `wp-config.php`:

   ```
   sudo chmod 664 /opt/bitnami/wordpress/wp-config.php
   ```

1. Modifica il nome utente del database nel file `config` con il nome utente principale immesso durante la creazione del database Aurora.

   ```
   sudo wp config set DB_USER {{DatabaseUserName}}
   ```

1. Modificare l'host del database nel file `config` con l'indirizzo dell'endpoint e il numero di porta del database Aurora. Ad esempio, `abc123exampleE67890.czowadgeezqi.us-west-2.rds.amazonaws.com:3306`.

   ```
   sudo wp config set DB_HOST {{DatabaseEndpoint}}:{{Port}}
   ```

1. Modifica la password del database nel file `config` con la password per il database Aurora.

   ```
   sudo wp config set DB_PASSWORD {{DatabasePassword}}
   ```

1. Immettere il comando `wp config list` per verificare che le informazioni immesse nel file `wp-config.php` siano corrette.

   ```
   sudo wp config list
   ```

   Viene visualizzato un risultato simile all'esempio seguente, che mostra i dettagli di configurazione:  
![WordPress file di configurazione.](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/wp-aurora-wpconfig.png)

1. Inserire il comando seguente per riavviare i servizi Web sull'istanza:

   ```
   sudo /opt/bitnami/ctlscript.sh restart
   ```

   Un risultato simile all'esempio seguente viene visualizzato quando i servizi sono stati riavviati:  
![WordPress conferma del riavvio delle istanze.](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/wp-aurora-service-restart.png)

   Complimenti\! Il WordPress sito è ora configurato per utilizzare il database Aurora.
**Nota**  
Se per qualsiasi motivo fosse necessario ripristinare il file `wp-config.php` originale, inserire il comando seguente per ripristinarlo usando il backup creato in precedenza in questo tutorial.  

   ```
   cp /opt/bitnami/wordpress/wp-config.php-backup /opt/bitnami/wordpress/wp-config.php
   ```