

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-connecting-wordpress-to-amazon-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 y configura su sitio web para utilizar el bucket en lugar del disco de la instancia para imágenes y archivos adjuntos de sitios web.

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

## Paso 1: completar los requisitos previos
<a name="connect-wordpress-to-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 el [tutorial: Lanzamiento y configuración de una WordPress instancia](amazon-lightsail-tutorial-launching-and-configuring-wordpress.md).

## Paso 2: Instala el complemento WP Offload Media en tu sitio web WordPress
<a name="install-wp-offload-media-on-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 [Obtener el nombre de usuario y la contraseña de la aplicación para su instancia de Bitnami en Amazon Lightsail](log-in-to-your-bitnami-application-running-on-amazon-lightsail.md).

1. Coloque el cursor sobre **Plugins (Complementos)** en el menú de navegación izquierdo y elija **Add New (Añadir nuevo**).  
![Agregue un nuevo elemento de menú de complementos en el panel de control. WordPress](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/amazon-lightsail-wordpress-add-new-plugin-menu.png)

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

1. En los resultados de búsqueda, elija **Install Now (Instalar ahora)** junto al complemento **WP Offload Media**.  
![Plugin WP Offload Media Lite para. WordPress](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/amazon-lightsail-wp-offload-media-plugin.png)

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)**.  
![Configuración del panel de Wordpress.](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/amazon-lightsail-offload-media-menu.png)

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, debes añadir las credenciales de tu AWS cuenta a las de `wp-config.php` la instancia. Estos pasos se explican más adelante en este tutorial.  
![Página WP Offload Media.](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/amazon-lightsail-offload-media-configuration.png)

   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-for-wordpress) de este tutorial.

## Paso 3: Crear una política de IAM
<a name="create-iam-policy-for-wordpress"></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 una nueva política AWS Identity and Access Management (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-for-wordpress"></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 usuario AWS Identity and Access Management (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-for-wordpress"></a>

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

**Para crear un nuevo usuario AWS Identity and Access Management (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. 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. Los 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-the-wp-config-file-for-s3-bucket"></a>

El archivo `wp-config.php` contiene los detalles de configuración base del sitio web, como la información de conexión de 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   
![El icono del cliente SSH basado en un navegador en la consola de Lightsail.](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/amazon-lightsail-wordpress-browser-based-ssh-client.png)
**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 /opt/bitnami/wordpress/wp-config.php /opt/bitnami/wordpress/wp-config.php.backup
   ```

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

   ```
   nano /opt/bitnami/wordpress/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}}',
   ) ) );
   ```

   El resultado debe ser similar al siguiente ejemplo:  
![AWS las credenciales de la cuenta en el wp-config.php archivo.](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/amazon-lightsail-ssh-wp-config-s3-bucket.png)

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 /opt/bitnami/ctlscript.sh restart
   ```

   Se muestra un resultado similar al siguiente cuando los servicios se han reiniciado:  
![Reinicio de los servicios en la instancia.](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/amazon-lightsail-ssh-restart-services-bitnami.png)

   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-the-amazon-s3-bucket).

## Paso 7: Cree el bucket de Amazon S3 con el complemento WP Offload Media
<a name="create-the-amazon-s3-bucket"></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**).  
![Creación de un nuevo bucket de Amazon S3 con el complemento WP Offload Media.](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/amazon-lightsail-offload-media-create-new-bucket.png)

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.  
![Configuración del nuevo bucket de Amazon S3 con el complemento WP Offload Media.](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/amazon-lightsail-offload-media-bucket-configuration.png)

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.  
![Configuración del complemento WP Offload Media.](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/amazon-lightsail-offload-media-settings-saved.png)

   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-to-s3-prerequisites-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).