

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Apéndice B: Configuración de contenido estático
<a name="appendix-b-plugins-installation-and-configuration"></a>

 De forma predeterminada, WordPress almacena todo localmente en el servidor web, que es almacenamiento en bloque (AmazonEBS) para la [implementación de un solo servidor](simple-deployment.md) y almacenamiento de archivos (AmazonEFS) para una [implementación elástica](elastic-deployment.md). Además de reducir los costos de almacenamiento y transferencia de datos, el traslado de activos estáticos a Amazon S3 ofrece escalabilidad, disponibilidad de datos, seguridad y rendimiento. 

 En este ejemplo, el complemento W3 Total Cache (W3TC) se utiliza para almacenar activos estáticos en Amazon S3. Sin embargo, hay otros complementos disponibles con capacidades similares. Si desea utilizar una alternativa, puede ajustar los pasos siguientes en consecuencia. Los pasos solo se refieren a las funciones o configuraciones relevantes para este ejemplo. Una descripción detallada de todos los ajustes está fuera del alcance de este documento. Consulta la [página del plugin W3 Total Cache](https://wordpress.org/plugins/w3-total-cache/) en [wordpress.org](https://wordpress.org/) para obtener más información.

# Creacion de usuarios
<a name="user-creation"></a>

Debe crear un usuario para que el WordPress complemento almacene los activos estáticos en Amazon S3. Para ver los pasos, consulte [Crear un usuario en su AWS cuenta](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_create.html).

 **Nota:** Los roles proporcionan una mejor forma de administrar el acceso a AWS los recursos, pero en el momento de escribir este artículo, el complemento W3 Total Cache no admite [roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2.html). 

 Tome nota de las credenciales de seguridad del usuario y guárdelas de forma segura; necesitará estas credenciales más adelante. 

# Creación de buckets de Amazon S3
<a name="amazon-s3-bucket-creation"></a>

1.  En primer lugar, cree un bucket de Amazon S3 en la AWS región de su elección. Para ver los pasos, consulte [Creación de un bucket](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/create-bucket.html). Activa el alojamiento de sitio web estático para el bucket siguiendo el [Tutorial: Configuración de un sitio web estático en Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/dev/HowDoIWebsiteConfiguration.html). 

1.  Cree una política para proporcionar al usuario creado anteriormente acceso al bucket de S3 especificado y adjunte la política al usuario. Para conocer los pasos necesarios para crear la siguiente política, consulte [Administración de políticas](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage.html). 

   ```
   {
   "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.  Instala y activa el complemento W3TC desde el WordPress panel de administración. 

1. Ve a la sección de **ajustes generales** de la configuración del plugin y asegúrate de que tanto la caché del **navegador como la caché **CDN****estén habilitadas. 

1. En la lista desplegable de la CDN configuración, selecciona **Origin Push: Amazon CloudFront** (esta opción tiene Amazon S3 como origen). 

1.  Ve a la sección de caché del navegador de la configuración del complemento y activa los encabezados **expires****, cache control** y **entity tag (ETag)**. 

1. Active también la opción **Evitar el almacenamiento en caché de objetos después de cambiar la configuración** para que se genere una nueva cadena de consulta y se añada a los objetos cada vez que se modifique la configuración. 

1.  Vaya a la CDN sección de configuración del complemento e introduzca las credenciales de seguridad del usuario que creó anteriormente, así como el nombre del bucket de S3. 

1. Si publicas tu sitio web a través de CloudFront URL, introduce el nombre del dominio de distribución en el cuadro correspondiente. De lo contrario, introduce uno o más CNAMEs para tus nombres de dominio personalizados. 

1.  Por último, exporte la biblioteca multimedia y cargue los wp-includes, los archivos de temas y los archivos personalizados a Amazon S3 mediante el complemento W3TC. Estas funciones de carga están disponibles en la sección **General** de la página de configuración. **CDN** 

# Creación de orígenes estáticos
<a name="static-origin-creation"></a>

 Ahora que los archivos estáticos están almacenados en Amazon S3, vuelva a la CloudFront configuración de la CloudFront consola y configure Amazon S3 como origen del contenido estático. Para ello, añada un segundo origen que apunte al bucket de S3 que creó para ese propósito. A continuación, cree otros dos comportamientos de caché, uno para cada una de las dos carpetas (`wp-content`y`wp-includes`) que utilicen el origen S3 en lugar del origen predeterminado para el contenido dinámico. Configure ambos de la misma manera: 
+  Atiende solo HTTP GET las solicitudes. 
+  Amazon S3 no varía su salida en función de las cookies o HTTP los encabezados, por lo que puede mejorar la eficiencia del almacenamiento en caché al no reenviarlos al origen mediante. CloudFront 
+  A pesar de que estos comportamientos solo sirven para contenido estático (que no acepta parámetros), reenviará las cadenas de consulta al origen. Esto permite utilizar cadenas de consulta como identificadores de versión para invalidar al instante, por ejemplo, los CSS archivos más antiguos al implementar versiones nuevas. Para obtener más información, consulta la [Guía para CloudFront desarrolladores de Amazon](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ReplacingObjects.html). 

**nota**  
Después de añadir los comportamientos de origen estático a su CloudFront distribución, compruebe el orden para asegurarse de que los comportamientos del contenido estático `wp-login.php` tengan mayor prioridad que los comportamientos del contenido estático. `wp-admin/*` De lo contrario, es posible que veas un comportamiento extraño al acceder al panel de administración. 