

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 WordPress sito Web su Lightsail ad Amazon S3 con WP Offload Media
<a name="amazon-lightsail-connect-wordpress-to-s3"></a>

Questo tutorial descrive i passaggi necessari per connettere il tuo WordPress sito Web in esecuzione su un'istanza Amazon Lightsail a un bucket Amazon Simple Storage Service (Amazon S3) Simple Storage Service (Amazon S3) per archiviare immagini e allegati del sito Web. A tale scopo, configuri un WordPress plug-in con un set di credenziali di account Amazon Web Services (AWS). Il plug-in crea quindi il bucket Amazon S3 per te e configura il tuo sito Web in modo che utilizzi il bucket anziché il disco dell'istanza per le immagini e gli allegati del sito Web.

**Topics**
+ [Fase 1: completamento dei prerequisiti](#connect-wordpress-s3-prerequisites)
+ [Fase 2: Installa il plugin WP Offload Media sul tuo sito web WordPress](#install-wp-offload-media-wordpress)
+ [Fase 3: Creare una policy IAM](#create-iam-policy-wordpress-s3)
+ [Fase 4: Creare un utente IAM](#create-iam-user-wordpress-s3)
+ [Passaggio 5: crea una chiave di accesso per il tuo utente IAM](#create-access-key-wordpress-s3)
+ [Passaggio 6: modifica il file di configurazione WordPress](#edit-wp-config-file-s3)
+ [Passaggio 7: creare il bucket Amazon S3 utilizzando il plug-in WP Offload Media](#create-s3-bucket-wordpress)
+ [Fase 8: Fasi successive](#connect-wordpress-s3-next-steps)

## Fase 1: completamento dei prerequisiti
<a name="connect-wordpress-s3-prerequisites"></a>

Prima di iniziare, crea un' WordPress istanza in Lightsail e assicurati che sia in esecuzione. Per maggiori informazioni, consulta [Avviare e configurare un' WordPress istanza](amazon-lightsail-launch-and-configure-wordpress.md).

## Fase 2: Installa il plugin WP Offload Media sul tuo sito web WordPress
<a name="install-wp-offload-media-wordpress"></a>

È necessario utilizzare un plug-in per configurare il sito Web per l'utilizzo di un bucket Amazon S3. Molti plugin sono disponibili per configurare questa operazione; uno di questi plugin è [WP Offload Media Lite](https://wordpress.org/plugins/amazon-s3-and-cloudfront/).

**Per installare il plugin WP Offload Media sul tuo sito web WordPress**

1. Accedi alla tua WordPress dashboard come amministratore.

   Per ulteriori informazioni, consulta [Avviare e configurare un' WordPress istanza](amazon-lightsail-launch-and-configure-wordpress.md).

1. Passare il mouse su **Plugins (Plugin)** nel menu di navigazione a sinistra e scegliere **Add New (Aggiungi nuovo)**.

1. Cerca **WP Offload Media Lite**.

1. Nei risultati di ricerca, scegliere **Install Now (Installa ora)** accanto al plugin **WP Offload Media** .

1. Scegli **Activate** (Attiva) al termine dell'installazione del plug-in.

1. Nel menu di navigazione a sinistra, scegli **Impostazioni**, quindi scegli **Offload Media**.

1. Nella pagina **Offload Media**, scegli **Amazon S3** come provider di archiviazione, quindi seleziona **Definisci le chiavi di accesso in wp-config.php**.

   Con questa opzione, devi aggiungere le credenziali AWS del tuo account all'interno dell'`wp-config.php`istanza. Queste fasi vengono descritte più avanti in questo tutorial.

   Lasciare aperta la pagina **Offload Media** che verrà utilizzata più avanti in questo tutorial. Continua con la [Fase 3: Creare una policy IAM](#create-iam-policy-wordpress-s3) sezione di questo tutorial.

## Fase 3: Creare una policy IAM
<a name="create-iam-policy-wordpress-s3"></a>

**avvertimento**  
Questo scenario richiede agli utenti IAM un accesso programmatico e credenziali a lungo termine, il che rappresenta un rischio per la sicurezza. Per ridurre questo rischio, si consiglia di fornire a questi utenti solo le autorizzazioni necessarie per eseguire l'attività e di rimuoverli quando non sono più necessari. Le chiavi di accesso possono essere aggiornate se necessario. Per ulteriori informazioni, consulta la sezione [Aggiornamento delle chiavi di accesso](https://docs.aws.amazon.com/IAM/latest/UserGuide/id-credentials-access-keys-update.html) nella *Guida per l'utente IAM*.

Il plugin WP Offload Media richiede l'accesso al tuo AWS account per creare il bucket Amazon S3 e caricare immagini e allegati del tuo sito Web.

**Per crearne uno nuovo AWS Identity and Access Management politica (IAM) per il plugin WP Offload Media**

1. Apri una nuova scheda del browser e accedi alla [console IAM](https://console.aws.amazon.com/iam/).

1. **Nel menu di navigazione a sinistra, in **Gestione degli accessi**, scegli Politiche.**

1. Scegli **Crea policy**.

1. Nella pagina **Crea policy**, scegli **JSON**, quindi rimuovi tutto il contenuto all'interno dell'editor delle policy.

1. Specificate il seguente contenuto nell'editor delle politiche, sostituendo il nome del bucket di esempio {{amzn-s3-demo-bucket}} con il vostro:

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Effect": "Allow",
               "Action": "s3:*",
               "Resource": [
                   "arn:aws:s3:::{{amzn-s3-demo-bucket}}/*",
                   "arn:aws:s3:::{{amzn-s3-demo-bucket}}"
               ]
           }
       ]
   }
   ```

------

1. Scegli **Next (Successivo)**.

1. In **Policy name (Nome policy)**, immettere un nome per la policy.
**Suggerimento**  
Specificate un nome descrittivo**wp\_offload\_media\_plugin\_user\_policy**, ad esempio **wp\_s3\_user\_policy** o, in modo da poterlo identificare facilmente in future operazioni di manutenzione.

1. Scegli **Crea policy**.

   Tieni aperta la console IAM per la fase successiva.

## Fase 4: Creare un utente IAM
<a name="create-iam-user-wordpress-s3"></a>

Crea un nuovo utente IAM e allega la policy creata in precedenza per concedere le autorizzazioni necessarie per utilizzare il plugin WP Offload Media.

**Per creare un nuovo AWS Identity and Access Management utente (IAM) per il plugin WP Offload Media**

1. Se necessario, apri la console [IAM](https://console.aws.amazon.com/iam/).

1. Nel menu di navigazione a sinistra, in **Gestione degli accessi**, scegli **Utenti**.

1. Selezionare **Create user (Crea utente)**.

1. Per **Nome utente**, inserisci un nome per il nuovo utente, quindi scegli **Avanti**.
**Suggerimento**  
Specificate un nome descrittivo**wp\_offload\_media\_plugin\_user**, ad esempio **wp\_s3\_user** o, in modo da poterlo identificare facilmente in future operazioni di manutenzione.

1. Scegli **Allega direttamente le politiche**.

1. In **Politiche di autorizzazione**, inserisci il nome della politica che hai creato in precedenza nella barra di ricerca.

1. Seleziona la politica, quindi scegli **Avanti**.

1. Selezionare **Create user (Crea utente)**.

   Tieni aperta la console IAM per il passaggio successivo.

## Passaggio 5: crea una chiave di accesso per il tuo utente IAM
<a name="create-access-key-wordpress-s3"></a>

Crea una chiave di accesso per l'utente IAM che verrà utilizzata dal plugin WP Offload Media.

**Per creare una chiave di accesso per il plugin WP Offload Media, utente IAM**

1. Se necessario, apri la console [IAM](https://console.aws.amazon.com/iam/).

1. Nel menu di navigazione a sinistra, in **Gestione degli accessi**, scegli **Utenti**.

1. Scegli il nome utente per passare alla pagina dei dettagli dell'utente.

1. Nella scheda **Credenziali di sicurezza**, nella sezione **Chiavi di accesso**, scegli **Crea chiave di accesso**.

1. Scegli **Altro**, quindi scegli **Avanti**.

1. Selezionare **Create access key (Crea chiave di accesso)**.

1. Prendi nota dell'**ID della chiave di accesso** e della **chiave di accesso segreta** per l'utente IAM. Puoi anche scegliere **Scarica .csv** per salvare una copia di questi valori sull'unità locale. Ti serviranno nei prossimi passaggi per modificare il `wp-config.php` file sull' WordPress istanza.

   Ora puoi chiudere la console IAM e continuare sulla console Lightsail con il passaggio successivo.

## Passaggio 6: modifica il file di configurazione WordPress
<a name="edit-wp-config-file-s3"></a>

Il `wp-config.php` file contiene i dettagli della configurazione di base del tuo sito Web, come le informazioni sulla connessione al database.

**Per modificare il `wp-config.php` file nella tua WordPress istanza**

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

1. Scegli l'icona del client SSH basato sul browser per l'istanza. WordPress 
**Nota**  
È inoltre possibile utilizzare il client SSH per connetterti all'istanza. Per ulteriori informazioni, consulta [Scaricare e configurare PuTTY per la connessione tramite SSH in Lightsail](lightsail-how-to-set-up-putty-to-connect-using-ssh.md).

1. Nella finestra del client SSH visualizzata, immettere il comando seguente per creare un backup del file `wp-config.php` in caso di problemi:

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

1. Immettere il comando seguente per aprire il file `wp-config.php` utilizzando `nano`, un editor di testo:

   ```
   nano /var/www/wp-config.php
   ```

1. Inserire il testo seguente sopra il testo `/* That's all, stop editing! Happy blogging. */`.

   Assicurati di sostituirlo {{AccessKeyID}} con l'ID della chiave di accesso e {{SecretAccessKey}} con la chiave di accesso segreta dell'utente IAM che hai creato in precedenza in questi passaggi.

   ```
   define( 'AS3CF_SETTINGS', serialize( array(
       'provider' => 'aws',
       'access-key-id' => '{{AccessKeyID}}',
       'secret-access-key' => '{{SecretAccessKey}}',
   ) ) );
   ```

   Esempio:

   ```
   define( 'AS3CF_SETTINGS', serialize( array(
       'provider' => 'aws',
       'access-key-id' => '{{AKIAIOSFODNN7EXAMPLE}}',
       'secret-access-key' => '{{wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY}}',
   ) ) );
   ```

1. Premere **Ctrl\+X** per uscire da Nano, quindi premere **Y** e **Enter** per salvare le modifiche nel file `wp-config.php`.

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

   ```
   sudo systemctl restart apache2
   ```

   Chiudere la finestra SSH e tornare alla pagina **Offload Media** lasciata aperta in precedenza in questo tutorial. È ora possibile [creare il bucket Amazon S3 utilizzando il plug-in WP Offload Media](#create-s3-bucket-wordpress).

## Passaggio 7: creare il bucket Amazon S3 utilizzando il plug-in WP Offload Media
<a name="create-s3-bucket-wordpress"></a>

Ora che il file `wp-config.php` è configurato con le credenziali AWS, puoi tornare alla pagina **Offload Media** per completare il processo.

**Per creare il bucket Amazon S3 utilizzando il plug-in WP Offload Media**

1. Aggiornare la pagina **Offload Media** o scegliere **Successivo**.

   A questo punto viene visualizzato che il provider Amazon S3 è configurato.

1. Scegliere **Create new bucket (Crea nuovo bucket)**.

1. Nel menu a discesa **Region (Regione)**, scegliere la regione AWS desiderata. Ti consigliamo di scegliere la stessa regione in cui si trova l' WordPress istanza.

1. Nella casella di testo **Bucket** immettere un nome per il nuovo bucket S3.

1. Scegliere **Create New Bucket (Crea nuovo bucket)**.

   La pagina viene aggiornata per confermare che è stato creato un nuovo bucket. Controlla le impostazioni visualizzate e modificale in base a come desideri che si comporti il tuo WordPress sito web.

   Da questo momento, le immagini e gli allegati aggiunti ai post del blog saranno caricati automaticamente nel bucket Amazon S3 creato.

## Fase 8: Fasi successive
<a name="connect-wordpress-s3-next-steps"></a>

Dopo aver collegato il tuo WordPress sito Web a un bucket Amazon S3, devi creare uno snapshot dell' WordPress istanza per eseguire il backup delle modifiche apportate. Per ulteriori informazioni, consulta [Creazione di uno snapshot dell'istanza Linux o Unix](lightsail-how-to-create-a-snapshot-of-your-instance.md).