

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-to-aurora"></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 PostgreSQL-compatible relazionale e MySQL 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-wordpress-aurora-prerequisites)
+ [Fase 2: Configurazione del gruppo di sicurezza per il database Aurora](#configure-wordpress-aurora-security-group)
+ [Passaggio 3: Connect al database Aurora dall'istanza Lightsail](#connect-to-aurora-from-wordpress-instance)
+ [Fase 4: Trasferire il database MySQL dall'istanza WordPress al database Aurora](#transfer-wordpress-database-to-aurora)
+ [Fase 5: WordPress Configurare la connessione al database gestito da Aurora](#configure-wordpress-to-aurora)

## Fase 1: completamento dei prerequisiti
<a name="connect-wordpress-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 [Avviare e configurare un' WordPress istanza](amazon-lightsail-launch-and-configure-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-wordpress-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. Verrai reindirizzato al gruppo di sicurezza del tuo database.

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)**.

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

1. Completare una delle seguenti fasi:
   + **Se stai usando la porta MySQL predefinita 3306, **MySQL/Aurora**seleziona nel menu a discesa 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)**.

## Passaggio 3: Connect al database Aurora dall'istanza Lightsail
<a name="connect-to-aurora-from-wordpress-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**.

1. Scegli l'icona del client SSH basata sul browser per la tua WordPress istanza per connetterla tramite SSH.

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
   ```

   Dovresti vedere una risposta che conferma che l'istanza può accedere e connettersi al database Aurora.

   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-wordpress-aurora-security-group) in questa guida.

## Passaggio 4: Trasferisci il database dall' WordPress istanza al database Aurora
<a name="transfer-wordpress-database-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 

1. Dopo aver collegato il client SSH basato su browser all'istanza, inserisci il WordPress seguente comando. Il comando trasferisce i dati dal database `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 wordpress --single-transaction --compress --order-by-primary | sudo mysql -u {{DatabaseUserName}} --host {{DatabaseEndpoint}} --password
   ```

   **Esempio**

   ```
   sudo mysqldump -u root --databases wordpress --single-transaction --compress --order-by-primary | 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.

   Se ricevi un errore, conferma di utilizzare il nome utente, la password e l'endpoint corretti del database e riprova.

## Passaggio 5: configurare WordPress la connessione al database Aurora
<a name="configure-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`

   ```
   sudo cp /var/www/wp-config.php /var/www/wp-config.php-backup
   ```

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

   ```
   sudo chmod 664 /var/www/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
   ```

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

   ```
   sudo systemctl restart apache2
   ```

   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.  

   ```
   sudo cp /var/www/wp-config.php-backup /var/www/wp-config.php
   ```