

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.

# Connect una instancia de WordPress Lightsail a una base de datos de Amazon Aurora
<a name="amazon-lightsail-connect-wordpress-to-aurora"></a>

Los datos del sitio web para las publicaciones, las páginas y los usuarios se almacenan en una base de datos que se ejecuta en su WordPress instancia en Amazon Lightsail. Si la instancia falla, es posible que se pierdan los datos que contiene. Para evitar esta situación, debe transferir los datos del sitio web a una base de datos de Amazon Aurora en Amazon Relational Database Service (Amazon RDS).

Amazon Aurora es una base de datos PostgreSQL-compatible relacional y MySQL creada para la nube. Combina el rendimiento y la disponibilidad de las bases de datos empresariales tradicionales con la sencillez y la rentabilidad de las bases de datos de código abierto. Aurora se ofrece como parte de Amazon RDS. Amazon RDS es un servicio de base de datos administrada que facilita la configuración, el funcionamiento y el escalado de una base de datos relacional en la nube. Para obtener más información, consulte la [Guía del usuario de Amazon Relational Database Service](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/) y la [Guía del usuario de Amazon Aurora para Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/).

En este tutorial, le mostramos cómo conectar la base de datos de su sitio web desde una WordPress instancia de Lightsail a una base de datos gestionada por Aurora en Amazon RDS.

**Contenido**
+ [Paso 1: completar los requisitos previos](#connect-wordpress-aurora-prerequisites)
+ [Paso 2: configure el grupo de seguridad para su base de datos de Aurora](#configure-wordpress-aurora-security-group)
+ [Paso 3: Conéctese a la base de datos de Aurora desde su instancia de Lightsail](#connect-to-aurora-from-wordpress-instance)
+ [Paso 4: Transfiera la base de datos MySQL de la WordPress instancia a la base de datos Aurora](#transfer-wordpress-database-to-aurora)
+ [Paso 5: Configurar WordPress para conectarse a la base de datos gestionada de Aurora](#configure-wordpress-to-aurora)

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

Antes de comenzar, complete los siguientes requisitos previos:

1. Cree una WordPress instancia en Lightsail y configure su aplicación en ella. La instancia debe estar en estado de ejecución antes de continuar. Para obtener más información, consulte [Lanzar y configurar una WordPress instancia](amazon-lightsail-launch-and-configure-wordpress.md).

1. Active la interconexión de VPC en su cuenta de Lightsail. Para obtener más información, consulte [Configurar la interconexión para que funcione con AWS recursos ajenos a Lightsail](lightsail-how-to-set-up-vpc-peering-with-aws-resources.md).

1. Crear una base de datos administrada de Aurora en Amazon RDS. La base de datos debe estar ubicada en la Región de AWS misma ubicación que su instancia. WordPress También debe estar en estado de ejecución antes de continuar. Para obtener más información, consulte [Introducción a Amazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_GettingStartedAurora.html) en la Guía del usuario de Amazon Aurora.

## Paso 2: configure el grupo de seguridad para su base de datos de Aurora
<a name="configure-wordpress-aurora-security-group"></a>

Un grupo AWS de seguridad actúa como un firewall virtual para sus AWS recursos. Controla el tráfico entrante y saliente que se puede conectar a la base de datos de Aurora en Amazon RDS. Para obtener más información sobre los grupos de seguridad, consulte [Controlar el tráfico hacia los recursos mediante grupos de seguridad](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html) en la Guía del usuario de Amazon Virtual Private Cloud.

Complete el siguiente procedimiento para configurar el grupo de seguridad de modo que la WordPress instancia pueda establecer una conexión con la base de datos de Aurora.

1. Inicie sesión en la [consola de Amazon RDS](https://console.aws.amazon.com/rds/).

1. Elija **Databases** (Bases de datos) en el panel de navegación.

1. Elija la **instancia de Writer** de la base de datos Aurora a la que se conectará la WordPress instancia.

1. Elija la pestaña **Conectividad y seguridad**.

1. En la sección **Endpoint & port** (Punto de conexión y puerto), anote el **Endpoint name** (Nombre del punto de conexión) y el **Port** (Puerto) de la **Writer instance** (Instancia de escritor). Los necesitará más adelante cuando configure su instancia de Lightsail para conectarse a la base de datos.

1. En la sección **Security** (Seguridad), elija el enlace del grupo de seguridad de la VPC activo. Se le redirigirá al grupo de seguridad de su base de datos.

1. Asegúrese de que el grupo de seguridad para su base de datos de Aurora esté seleccionado.

1. Elija la pestaña **Reglas de entrada**.

1. Elija **Edit inbound rules**.

1. En la página **Edit inbound rules** (Editar reglas de entrada), elija **Add rule** (Agregar regla).

1. Complete uno de los pasos siguientes:
   + Si utilizas el puerto 3306 predeterminado de MySQL, selecciónalo **MySQL/Aurora**en el menú desplegable **Tipo**.
   + Si utiliza un puerto personalizado para su base de datos, seleccione **Custom TCP** (TCP personalizado) en el menú desplegable **Type** (Tipo) e ingrese el número de puerto en el cuadro de texto **Port Range** (Rango de puertos).

1. En el cuadro **de texto Fuente**, añade la dirección IP privada de la instancia WordPress . Debe ingresar las direcciones IP en la notación CIDR, lo que significa que debe anexar `/32`. Por ejemplo, para permitir `192.0.2.0`, ingrese `192.0.2.0/32`.

1. Seleccione **Guardar reglas**.

## Paso 3: Conéctese a la base de datos de Aurora desde su instancia de Lightsail
<a name="connect-to-aurora-from-wordpress-instance"></a>

Complete el siguiente procedimiento para confirmar que puede conectarse a la base de datos de Aurora desde su instancia de Lightsail.

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

1. En el panel de navegación izquierdo, elija **instancias**.

1. Elija el icono del cliente SSH basado en el navegador para su WordPress instancia para conectarse a ella mediante SSH.

1. Luego de conectarse a la instancia, ingrese el siguiente comando para conectarse a la base de datos de Aurora. En el comando, {{DatabaseEndpoint}} sustitúyala por la dirección del punto final de la base de datos Aurora y {{Port}} sustitúyala por el puerto de la base de datos. {{MyUserName}}Sustitúyalo por el nombre del usuario que ingresó al crear la base de datos.

   ```
   mysql -h {{DatabaseEndpoint}} -P {{Port}} -u {{MyUserName}} -p
   ```

   Debería ver una respuesta que confirme que la instancia puede acceder a la base de datos de Aurora y conectarse a ella.

   Si no ve esta respuesta o recibe un mensaje de error, puede que necesite configurar el grupo de seguridad de la base de datos Aurora para permitir que la dirección IP privada de su instancia de Lightsail se conecte a ella. Para obtener más información, consulte la sección [Configuración del grupo de seguridad para la base de datos de Aurora](#configure-wordpress-aurora-security-group) de esta guía.

## Paso 4: Transfiera la base de datos de la WordPress instancia a la base de datos de Aurora
<a name="transfer-wordpress-database-to-aurora"></a>

Ahora que ha confirmado que puede conectarse a la base de datos desde la instancia, debe transferir los datos del sitio WordPress web a la base de datos de Aurora.

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

1. En la pestaña **Instancias**, elija el cliente SSH basado en el navegador para su instancia. WordPress 

1. Una vez que el cliente SSH basado en el navegador esté conectado a tu WordPress instancia, ingresa el siguiente comando. El comando transfiere los datos de la base de datos de `wordpress` que se encuentra en la instancia y los migra a la base de datos de Aurora. En el comando, {{DatabaseUserName}} sustitúyalo por el nombre del usuario principal que ingresó al crear la base de datos Aurora. {{DatabaseEndpoint}}Sustitúyala por la dirección del punto final de la base de datos Aurora.

   ```
   sudo mysqldump -u root --databases wordpress --single-transaction --compress --order-by-primary | sudo mysql -u {{DatabaseUserName}} --host {{DatabaseEndpoint}} --password
   ```

   **Ejemplo**

   ```
   sudo mysqldump -u root --databases wordpress --single-transaction --compress --order-by-primary | sudo mysql -u {{DBuser}} --host {{abc123exampleE67890.czowadgeezqi.us-west-2.rds.amazonaws.com}} --password
   ```

1. En la solicitud `Enter password`, ingrese la contraseña de la base de datos de Aurora y, luego, pulse **Intro**.

   No podrá ver la contraseña mientras la escribe.

   Si aparece un error, confirme que está utilizando el nombre de usuario, la contraseña y el punto de conexión correctos de la base de datos e inténtelo de nuevo.

## Paso 5: Configurar WordPress para conectarse a la base de datos de Aurora
<a name="configure-wordpress-to-aurora"></a>

Después de transferir los datos de la aplicación a la base de datos de Aurora, debe configurarla WordPress para conectarse a ella. Complete el siguiente procedimiento para editar el archivo de WordPress configuración (`wp-config.php`) de modo que su sitio web se conecte a la base de datos Aurora.

1. En el cliente SSH basado en el navegador que está conectado a la WordPress instancia, introduzca el siguiente comando para crear una copia de seguridad del archivo: `wp-config.php`

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

1. Ingrese el siguiente comando para que el archivo `wp-config.php` se pueda escribir:

   ```
   sudo chmod 664 /var/www/wp-config.php
   ```

1. Edite el nombre del usuario de la base de datos en el archivo `config` e ingrese el nombre del usuario principal que ingresó cuando creó la base de datos de Aurora.

   ```
   sudo wp config set DB_USER {{DatabaseUserName}}
   ```

1. Edite el host de la base de datos en el archivo `config` con la dirección del punto de conexión y el número del puerto de la base de datos de Aurora. Por ejemplo, `abc123exampleE67890.czowadgeezqi.us-west-2.rds.amazonaws.com:3306`.

   ```
   sudo wp config set DB_HOST {{DatabaseEndpoint}}:{{Port}}
   ```

1. Edite la contraseña de la base de datos en el archivo `config` con la contraseña para la base de datos de Aurora.

   ```
   sudo wp config set DB_PASSWORD {{DatabasePassword}}
   ```

1. Ingrese el comando `wp config list` para verificar que la información que ingresó en el archivo `wp-config.php` sea correcta.

   ```
   sudo wp config list
   ```

1. Ingrese el siguiente comando para reiniciar los servicios web de la instancia:

   ```
   sudo systemctl restart apache2
   ```

   Su WordPress sitio ahora está configurado para usar su base de datos Aurora.
**nota**  
Si necesita restaurar el archivo `wp-config.php` original, ingrese el siguiente comando para restaurarlo mediante la copia de seguridad que creó anteriormente en este tutorial.  

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