

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.

# Conecte un WordPress sitio web de Lightsail a Amazon S3 con WP Offload Media
<a name="amazon-lightsail-connect-wordpress-to-s3"></a>

En este tutorial se describen los pasos necesarios para conectar un sitio WordPress web que se ejecuta en una instancia de Amazon Lightsail a un depósito de Amazon Simple Storage Service (Amazon S3) para almacenar las imágenes y los archivos adjuntos del sitio web. Para ello, debe configurar un WordPress complemento con un conjunto de credenciales de cuenta de Amazon Web Services (AWS). A continuación, el complemento crea el bucket de Amazon S3 por usted y configura su sitio web para que utilice el bucket en lugar del disco de la instancia para las imágenes y los archivos adjuntos del sitio web.

**Topics**
+ [Paso 1: completar los requisitos previos](#connect-wordpress-s3-prerequisites)
+ [Paso 2: Instala el plugin WP Offload Media en tu sitio web WordPress](#install-wp-offload-media-wordpress)
+ [Paso 3: Crear una política de IAM](#create-iam-policy-wordpress-s3)
+ [Paso 4: Crear un usuario de IAM](#create-iam-user-wordpress-s3)
+ [Paso 5: Creación de una clave de acceso para el usuario de IAM](#create-access-key-wordpress-s3)
+ [Paso 6: Edite el archivo de configuración WordPress](#edit-wp-config-file-s3)
+ [Paso 7: Cree el bucket de Amazon S3 con el complemento WP Offload Media](#create-s3-bucket-wordpress)
+ [Paso 8: Próximos pasos](#connect-wordpress-s3-next-steps)

## Paso 1: completar los requisitos previos
<a name="connect-wordpress-s3-prerequisites"></a>

Antes de empezar, cree una WordPress instancia en Lightsail y asegúrese de que esté en ejecución. Para obtener más información, consulte [Lanzar y configurar una WordPress instancia](amazon-lightsail-launch-and-configure-wordpress.md).

## Paso 2: Instala el plugin WP Offload Media en tu sitio web WordPress
<a name="install-wp-offload-media-wordpress"></a>

Debe utilizar un complemento para configurar su sitio web para utilizar un bucket de Amazon S3. Hay muchos complementos disponibles para configurarlo; uno de ellos es [WP Offload Media Lite](https://wordpress.org/plugins/amazon-s3-and-cloudfront/).

**Para instalar el complemento WP Offload Media en su sitio web WordPress**

1. Inicia sesión en tu WordPress panel de control como administrador.

   Para obtener más información, consulte [Lanzar y configurar una WordPress instancia](amazon-lightsail-launch-and-configure-wordpress.md).

1. Coloque el cursor sobre **Plugins (Complementos)** en el menú de navegación izquierdo y elija **Add New (Añadir nuevo**).

1. Busque **WP Offload Media Lite**.

1. En los resultados de búsqueda, elija **Install Now (Instalar ahora)** junto al complemento **WP Offload Media**.

1. Elija **Activate (Activar)** una vez que el complemento haya terminado de instalarse.

1. En el menú de navegación izquierdo, elija **Settings (Configuración)** y, a continuación, elija **Offload Media(Descargar contenido multimedia)**.

1. En la página **Descargar contenido multimedia** elija **Amazon S3** como proveedor de almacenamiento y, a continuación, elija **Definir clave de acceso en wp-config.php**.

   Con esta opción, debe añadir las credenciales de su AWS cuenta a `wp-config.php` las de la instancia. Estos pasos se explican más adelante en este tutorial.

   Deje abierta la página **Offload Media**; volverá a ella más adelante en este tutorial. Continúe con la sección [Paso 3: Crear una política de IAM](#create-iam-policy-wordpress-s3) de este tutorial.

## Paso 3: Crear una política de IAM
<a name="create-iam-policy-wordpress-s3"></a>

**aviso**  
En este escenario, se requieren usuarios de IAM con acceso programático y credenciales de larga duración, lo que supone un riesgo de seguridad. Para ayudar a mitigar este riesgo, le recomendamos que brinde a estos usuarios únicamente los permisos que necesitan para realizar la tarea y que los elimine cuando ya no los necesiten. Las claves de acceso se pueden actualizar si es necesario. Para más información consulte [Actualización de las claves de acceso](https://docs.aws.amazon.com/IAM/latest/UserGuide/id-credentials-access-keys-update.html) en la *Guía de usuario de IAM*.

El complemento WP Offload Media requiere acceso a su AWS cuenta para crear el bucket de Amazon S3 y cargar las imágenes y los archivos adjuntos de su sitio web.

**Para crear un nuevo AWS Identity and Access Management Política (IAM) para el complemento WP Offload Media**

1. Abra una nueva pestaña del navegador e inicie sesión en la [consola de IAM](https://console.aws.amazon.com/iam/).

1. En el menú de navegación izquierdo, en **Administración de acceso**, seleccione **Políticas**.

1. Elija **Crear política**.

1. En la página **Crear política**, seleccione **JSON** y, a continuación, elimine todo el contenido dentro del editor de políticas.

1. Especifica el siguiente contenido en el editor de políticas y reemplaza el nombre del bucket de ejemplo por el tuyo propio: {{amzn-s3-demo-bucket}}

------
#### [ 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. Elija **Siguiente**.

1. En **Nombre de política**, escriba un nombre para la política.
**sugerencia**  
Especifique un nombre descriptivo, como **wp\_s3\_user\_policy** o **wp\_offload\_media\_plugin\_user\_policy**, para que pueda identificarlo fácilmente en el futuro al realizar tareas de mantenimiento.

1. Elija **Crear política**.

   Mantenga abierta la consola de IAM para el siguiente paso.

## Paso 4: Crear un usuario de IAM
<a name="create-iam-user-wordpress-s3"></a>

Cree un nuevo usuario de IAM y asocie la política creada anteriormente para conceder los permisos necesarios para usar el complemento WP Offload Media.

**Para crear un nuevo AWS Identity and Access Management Usuario (IAM) para el complemento WP Offload Media**

1. Si es necesario, abra la [consola de IAM](https://console.aws.amazon.com/iam/).

1. En el menú de navegación izquierdo, en **Administración de acceso**, seleccione **Usuarios**.

1. Seleccione la opción **Crear un usuario**.

1. En **Nombre de usuario**, introduzca un nombre para el nuevo usuario y, a continuación, seleccione **Siguiente**.
**sugerencia**  
Especifique un nombre descriptivo, como **wp\_s3\_user** o **wp\_offload\_media\_plugin\_user**, para que pueda identificarlo fácilmente en el futuro al realizar tareas de mantenimiento.

1. Seleccione **Asociar políticas directamente**.

1. En **Políticas de permisos**, introduzca el nombre de la política que creó anteriormente en la barra de búsqueda.

1. Seleccione la política y, a continuación, elija **Siguiente**.

1. Seleccione la opción **Crear un usuario**.

   Mantenga abierta la consola de IAM para el siguiente paso.

## Paso 5: Creación de una clave de acceso para el usuario de IAM
<a name="create-access-key-wordpress-s3"></a>

Cree una clave de acceso para el usuario de IAM que utilizará el complemento WP Offload Media.

**Para crear una clave de acceso para el usuario IAM del complemento WP Offload Media**

1. Si es necesario, abra la [consola de IAM](https://console.aws.amazon.com/iam/).

1. En el menú de navegación izquierdo, en **Administración de acceso**, seleccione **Usuarios**.

1. Elija el nombre de usuario para abrir la página de datos del usuario.

1. En la pestaña **Credenciales de seguridad**, en la sección **Claves de acceso**, seleccione **Crear clave de acceso**.

1. Seleccione **Otro** y, a continuación, elija **Siguiente**.

1. Elija **Create access key (Crear clave de acceso)**.

1. Tome nota del **ID de clave de acceso** y de la **clave de acceso secreta** del usuario de IAM. También puede seleccionar **Descargar .csv** para guardar una copia de estos valores en la unidad local. Las necesitarás en los siguientes pasos cuando edites el `wp-config.php` archivo en la instancia. WordPress 

   Ahora puede cerrar la consola de IAM y continuar en la consola Lightsail con el siguiente paso.

## Paso 6: Edite el archivo de configuración WordPress
<a name="edit-wp-config-file-s3"></a>

El `wp-config.php` archivo contiene los detalles de configuración básicos de su sitio web, como la información de conexión a la base de datos.

**Para editar el `wp-config.php` archivo en tu WordPress instancia**

1. Inicie sesión en la consola de [Lightsail](https://lightsail.aws.amazon.com/).

1. Elija el icono del cliente SSH basado en el navegador para la instancia. WordPress 
**nota**  
También puede utilizar su propio cliente de SSH para conectarse a la instancia. Para obtener más información, consulte [Descargar y configurar PuTTY para conectarse mediante SSH en](lightsail-how-to-set-up-putty-to-connect-using-ssh.md) Lightsail.

1. En la ventana del cliente SSH que aparece, escriba el siguiente comando para crear una copia de seguridad del archivo `wp-config.php` en caso de que haya algún problema:

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

1. Escriba el siguiente comando para abrir el archivo `wp-config.php` con `nano`, un editor de texto:

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

1. Escriba el siguiente texto encima del texto `/* That's all, stop editing! Happy blogging. */`.

   Asegúrese de sustituirla por {{AccessKeyID}} el ID de la clave de acceso y {{SecretAccessKey}} por la clave de acceso secreta del usuario de IAM que creó anteriormente en estos pasos.

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

   Ejemplo:

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

1. Pulse **Ctrl\+X** para salir de Nano y, a continuación, pulse **Y** y **Enter** para guardar los cambios en el archivo `wp-config.php`.

1. Escriba el siguiente comando para reiniciar los servicios en la instancia:

   ```
   sudo systemctl restart apache2
   ```

   Cierre la ventana SSH y vuelva a la página **Offload Media** que dejó abierta anteriormente en este tutorial. Ahora está listo para [crear el bucket de Amazon S3 con el complemento WP Offload Media](#create-s3-bucket-wordpress).

## Paso 7: Cree el bucket de Amazon S3 con el complemento WP Offload Media
<a name="create-s3-bucket-wordpress"></a>

Ahora que el archivo `wp-config.php` está configurado con las credenciales de AWS, puede volver a la página **Offload Media** para completar el proceso.

**Para crear el bucket de Amazon S3 mediante el complemento WP Offload Media**

1. Actualice la página **Offload Media** o elija **Next (Siguiente**).

   Ahora debería ver que el proveedor de Amazon S3 está configurado.

1. Elija **Create new bucket (Crear nuevo bucket**).

1. En el menú desplegable **Region (Región)**, elija la región de AWS que desee. Le recomendamos que elija la misma región en la que se encuentra la WordPress instancia.

1. En el cuadro de texto **Bucket**, escriba un nombre para el nuevo bucket de S3.

1. Elija **Create New Bucket (Crear nuevo bucket)**.

   La página se actualiza para confirmar que se ha creado un nuevo bucket. Revise los ajustes que aparecen y ajústelos en función de cómo desee que se comporte su WordPress sitio web.

   A partir de ahora, las imágenes y los archivos adjuntos agregados a las publicaciones del blog se cargarán automáticamente en el bucket de Amazon S3 que ha creado.

## Paso 8: Próximos pasos
<a name="connect-wordpress-s3-next-steps"></a>

Cuando hayas terminado de conectar tu WordPress sitio web a un bucket de Amazon S3, debes crear una instantánea de la WordPress instancia para hacer una copia de seguridad de los cambios que has realizado. Para obtener más información, consulte [Creación de una instantánea de una instancia de Linux o Unix](lightsail-how-to-create-a-snapshot-of-your-instance.md).