

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à.

# Appendice B: Dati di configurazione statici dei contenuti
<a name="appendix-b-plugins-installation-and-configuration"></a>

 Per impostazione predefinita, WordPress archivia tutto localmente sul server Web, che è lo storage a blocchi (AmazonEBS) per la [distribuzione a server singolo](simple-deployment.md) e lo storage di file (AmazonEFS) per la [distribuzione elastica](elastic-deployment.md). Oltre a ridurre i costi di storage e trasferimento dei dati, lo spostamento di asset statici su Amazon S3 offre scalabilità, disponibilità dei dati, sicurezza e prestazioni. 

 In questo esempio, il plug-in W3 Total Cache (W3TC) viene utilizzato per archiviare risorse statiche su Amazon S3. Tuttavia, sono disponibili altri plugin con funzionalità simili. Se si desidera utilizzare un'alternativa, è possibile modificare di conseguenza i passaggi seguenti. I passaggi si riferiscono solo alle funzionalità o alle impostazioni pertinenti a questo esempio. Una descrizione dettagliata di tutte le impostazioni non viene riportata in questo documento. Per ulteriori informazioni, consultate la [pagina del plugin W3 Total Cache](https://wordpress.org/plugins/w3-total-cache/) su [wordpress.org](https://wordpress.org/).

# Creazione di utenti
<a name="user-creation"></a>

È necessario creare un utente per il WordPress plug-in per archiviare risorse statiche in Amazon S3. Per la procedura, consulta [Creazione di un utente nel tuo AWS account](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_create.html).

 **Nota:** i ruoli forniscono un modo migliore per gestire l'accesso alle AWS risorse, ma al momento in cui scriviamo, il plugin W3 Total Cache non supporta [i ruoli](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2.html). 

 Prendi nota delle credenziali di sicurezza dell'utente e conservale in modo sicuro: ti serviranno queste credenziali in un secondo momento. 

# Creazione di bucket Amazon S3
<a name="amazon-s3-bucket-creation"></a>

1.  Innanzitutto, crea un bucket Amazon S3 nella AWS Regione di tua scelta. Per i passaggi, consulta [Creazione di un bucket](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/create-bucket.html). Abilita l'hosting di siti Web statici per il bucket seguendo il [Tutorial: Configurazione di un sito Web statico su Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/dev/HowDoIWebsiteConfiguration.html). 

1.  Crea una policy per fornire all'utente creato in precedenza l'accesso al bucket S3 specificato e allegala all'utente. Per i passaggi per creare la seguente politica, consulta [Gestione delle](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage.html) politiche. 

   ```
   {
   "Version": "2012-10-17",
   "Statement": [
         {
                   "Sid": "Stmt1389783689000",
                   "Effect": "Allow",
                   "Principal": "*",
                   "Action": [
                          "s3:DeleteObject",
                          "s3:GetObject",
                          "s3:GetObjectAcl",
                          "s3:ListBucket",
                          "s3:PutObject",
                          "s3:PutObjectAcl"
                   ],
                   "Resource": [
                          "arn:aws:s3:::wp-demo",
                          "arn:aws:s3:::wp-demo/*"
                   ]
            }
      ]
   }
   ```

1.  Installa e attiva il plugin W3TC dal pannello di amministrazione. WordPress 

1. Vai alla sezione **Impostazioni generali** della configurazione del plugin e assicurati che sia **Browser Cache** che siano abilitati. **CDN** 

1. Dall'elenco a discesa nella CDN configurazione, scegli **Origin Push: Amazon CloudFront** (questa opzione ha Amazon S3 come origine). 

1.  Vai alla sezione Browser Cache della configurazione del plugin e abilita le intestazioni **expires**, **cache control** e **entity tag** (). ETag 

1. Attiva anche l'opzione **Impedisci la memorizzazione nella cache degli oggetti dopo la modifica delle impostazioni** in modo che una nuova stringa di query venga generata e aggiunta agli oggetti ogni volta che vengono modificate le impostazioni. 

1.  Vai alla CDN sezione della configurazione del plugin e inserisci le credenziali di sicurezza dell'utente che hai creato in precedenza, oltre al nome del bucket S3. 

1. Se stai servendo il tuo sito Web tramite CloudFront URL, inserisci il nome del dominio di distribuzione nella casella pertinente. Altrimenti, inseriscine uno o più CNAMEs per i tuoi nomi di dominio personalizzati. 

1.  Infine, esporta la libreria multimediale e carica wp-includes, file del tema e file personalizzati su Amazon S3 utilizzando il plug-in W3TC. Queste funzioni di caricamento sono disponibili nella sezione **Generale** della pagina di configurazione. **CDN** 

# Creazione di origini statiche
<a name="static-origin-creation"></a>

 Ora che i file statici sono archiviati su Amazon S3, torna alla CloudFront configurazione nella CloudFront console e configura Amazon S3 come origine per i contenuti statici. A tale scopo, aggiungi una seconda origine che punti al bucket S3 che hai creato a tale scopo. Quindi crea altri due comportamenti di cache, uno per ciascuna delle due cartelle (`wp-content`e`wp-includes`) che dovrebbero utilizzare l'origine S3 anziché l'origine predefinita per i contenuti dinamici. Configura entrambi nello stesso modo: 
+  Serve solo HTTP GET le richieste. 
+  Amazon S3 non modifica l'output in base a cookie o HTTP intestazioni, quindi puoi migliorare l'efficienza della memorizzazione nella cache evitando di inoltrarli all'origine tramite. CloudFront 
+  Nonostante questi comportamenti servano solo a contenuti statici (che non accettano parametri), inoltrerai le stringhe di query all'origine. In questo modo è possibile utilizzare le stringhe di query come identificatori di versione per invalidare istantaneamente, ad esempio, i file più vecchi CSS quando si distribuiscono nuove versioni. Per ulteriori informazioni, consulta l'[Amazon CloudFront Developer Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ReplacingObjects.html). 

**Nota**  
Dopo aver aggiunto i comportamenti di origine statica alla tua CloudFront distribuzione, controlla l'ordine per garantire che i comportamenti `wp-admin/*` e `wp-login.php` abbiano una precedenza maggiore rispetto ai comportamenti per i contenuti statici. Altrimenti, potresti notare un comportamento strano quando accedi al pannello di amministrazione. 