Conexión de una instancia de WordPress de Lightsail a una base de datos de Amazon Aurora - Amazon Lightsail

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.

Conexión de una instancia de WordPress de Lightsail a una base de datos de Amazon Aurora

Los datos del sitio web relacionados con las publicaciones, las páginas y los usuarios se almacenan en la base de datos que se ejecuta en la instancia de WordPress 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 relacional compatible con MySQL y PostgreSQL diseñada 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 y la Guía del usuario de Amazon Aurora para Aurora.

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

Contenido

Paso 1: completar los requisitos previos

Antes de comenzar, complete los siguientes requisitos previos:

  1. Cree una instancia de WordPress 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 Tutorial: Lanzamiento y configuración de una instancia de WordPress en Amazon Lightsail.

  2. Active el emparejamiento de VPC en su cuenta de Lightsail. Para obtener más información, consulte Configuración del emparejamiento para trabajar con recursos de AWS fuera de Lightsail.

  3. Crear una base de datos administrada de Aurora en Amazon RDS. La base de datos debe encontrarse en la misma Región de AWS que su instancia de 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 en la Guía del usuario de Amazon Aurora.

Paso 2: configure el grupo de seguridad para su base de datos de Aurora

Un grupo de seguridad de AWS funciona como un firewall virtual para sus recursos de AWS. 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 en la Guía del usuario de Amazon Virtual Private Cloud.

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

  1. Inicie sesión en la consola de Amazon RDS.

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

  3. Elija la Instancia de escritor de la base de datos de Aurora a la que se conectará su instancia de WordPress.

  4. Elija la pestaña Conectividad y seguridad.

  5. 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). Luego los necesitará cuando configure la instancia de Lightsail para que se conecte a la base de datos.

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

    Captura de pantalla de la pestaña Conectividad y seguridad de la consola de Amazon RDS.
  7. Asegúrese de que el grupo de seguridad para su base de datos de Aurora esté seleccionado.

  8. Elija la pestaña Reglas de entrada.

  9. Elija Edit inbound rules.

    Captura de pantalla de la pestaña Reglas de entrada de la consola de Amazon RDS.
  10. En la página Edit inbound rules (Editar reglas de entrada), elija Add rule (Agregar regla).

  11. Complete uno de los pasos siguientes:

    • Si utiliza el puerto 3306 de MySQL predeterminado, seleccione MySQL/Aurora en el menú desplegable Type (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).

  12. En el cuadro de texto Source (Origen), agregue la dirección IP privada de su instancia de 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.

  13. Seleccione Guardar reglas.

    Captura de pantalla de los detalles de las reglas de entrada de la consola de Amazon RDS.

Paso 3: conéctese a su base de datos de Aurora desde su instancia de Lightsail

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

  1. Inicie sesión en la consola de Lightsail.

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

    LightsailPágina de inicio de .
  3. Elija el icono del cliente SSH basado en navegador para que la instancia de WordPress se conecte a él mediante SSH.

    Icono del cliente SSH basado en navegador.
  4. Luego de conectarse a la instancia, ingrese el siguiente comando para conectarse a la base de datos de Aurora. En el comando, reemplace DatabaseEndpoint por la dirección del punto de conexión de la base de datos de Aurora y reemplace el Puerto por el puerto de la base de datos. Reemplace MyUserName por el nombre del usuario que ingresó cuando creó la base de datos.

    mysql -h DatabaseEndpoint -P Port -u MyUserName -p

    Debería ver una respuesta similar a la del siguiente ejemplo, que confirma que la instancia puede acceder y conectarse a la base de datos de Aurora.

    Respuesta de conexión a MySQL correcta.

    Si no ve esta respuesta o recibe un mensaje de error, es posible que tenga que configurar el grupo de seguridad de la base de datos de Aurora para que permita que la dirección IP privada de la 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 de esta guía.

Paso 4: transfiera la base de datos desde su instancia de WordPress a su base de datos de Aurora

Una vez que confirmó que puede conectarse a la base de datos desde la instancia, debe transferir los datos del sitio web de WordPress a la base de datos de Aurora.

  1. Inicie sesión en la consola de Lightsail.

  2. En la pestaña Instances (Instancias), elija al cliente SSH basado en navegador para la instancia de WordPress.

    Icono del cliente SSH basado en navegador.
  3. Una vez que el cliente SSH basado en navegador se conecte a la instancia de WordPress, ingrese el siguiente comando. El comando transfiere los datos de la base de datos de bitnami_wordpress que se encuentra en la instancia y los migra a la base de datos de Aurora. En el comando, reemplace DatabaseUserName por el nombre del usuario principal que ingresó cuando creó la base de datos de Aurora. Reemplace DatabaseEndpoint por la dirección del punto de conexión de la base de datos de Aurora.

    sudo mysqldump -u root --databases bitnami_wordpress --single-transaction --compress --order-by-primary -p$(cat /home/bitnami/bitnami_application_password) | sudo mysql -u DatabaseUserName --host DatabaseEndpoint --password

    Ejemplo

    sudo mysqldump -u root --databases bitnami_wordpress --single-transaction --compress --order-by-primary -p$(cat /home/bitnami/bitnami_application_password) | sudo mysql -u DBuser --host abc123exampleE67890.czowadgeezqi.us-west-2.rds.amazonaws.com --password
  4. 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.

    Captura de pantalla de la solicitud de contraseña.

    Si los datos se transfieren correctamente, se muestra una respuesta similar a la del siguiente ejemplo:

    Respuesta de transferencia correcta.

    Si se visualiza un error, asegúrese de estar 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: configure WordPress para que se conecte a la base de datos de Aurora

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

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

    cp /opt/bitnami/wordpress/wp-config.php /opt/bitnami/wordpress/wp-config.php-backup
  2. Ingrese el siguiente comando para que el archivo wp-config.php se pueda escribir:

    sudo chmod 664 /opt/bitnami/wordpress/wp-config.php
  3. 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
  4. 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
  5. 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
  6. 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

    Aparece un resultado similar al del siguiente ejemplo, que muestra los detalles de la configuración:

    Archivo de configuración de WordPress.
  7. Ingrese el siguiente comando para reiniciar los servicios web de la instancia:

    sudo /opt/bitnami/ctlscript.sh restart

    Cuando los servicios se reinician, se muestra un resultado similar al del siguiente ejemplo:

    Confirmación de reinicio de instancias de WordPress.

    ¡Enhorabuena! El sitio de WordPress ahora está configurado para utilizar la base de datos de 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.

    cp /opt/bitnami/wordpress/wp-config.php-backup /opt/bitnami/wordpress/wp-config.php