Saltar a contenido

Wordpress con RDS.

  • Vamos a generar un Wordpress con la Base de Datos externalizada en una red privada.

Creación del Wordpress.

Recuerda que puedes ayudarte de la práctica pasada de WP.

  • Durante la instalación ten en cuenta lo siguiente:

    🔥 AMI: Usar la última versión de WP del marketplace community de Bitnami.

    🔥 IP elástica.

    🔥 Grupo de Seguridad: Permite el tráfico SSH, HTTP y HTTPS.

Creación de RDS.

Recuerda apuntarte la contraseña y el usuario de la base de datos.

  • Durante la instalación ten en cuenta lo siguiente:

    🔥 Crea una Base de Datos con gesto de MariaDB.

    🔥 Uso para Entorno de Pruebas.

    🔥 Usa el nombre para la instancia: BD-WP.

    🔥 Usuario y contraseña de la BD: admin / Usuario1234.

    🔥 Grupo de Seguridad: Permite el tráfico a 3306, pero solo desde origen del grupo de seguridad del wordpress.

    🔥 Sin IP pública.

Configuración de la Base de Datos.

Recabar el punto de enlace de la BD.

  • Necesitamos recabar el punto de enlace para que el Wordpress pueda acceder a leer/escribir en la base de datos.

Configuración Base de Datos.

Todos los comandos se hacen desde la EC2 de Wordpress.

  • Acceder a la gestión de la base de datos.
#Nos conectamos a la base de datos y nos pedirá la contraseña.
mysql -h "PUNTO_DE_ENLACE" -P 3306 -u admin -p
  • Crear la Base de Datos.

Es importante hacer uso de ";" para que surja efecto cada comando.

#Crear la base de datos.
CREATE DATABASE wordpress;

#Crear un usuario para gestionar esta base de datos.
#El usuario debe ser wp_user que es el que usa wordpress por defecto.
CREATE USER wp_user IDENTIFIED BY 'Usuario1234';

#Le damos privilegios al usuario.
GRANT ALL PRIVILEGES ON wordpress.* TO wp_user;
FLUSH PRIVILEGES;

Configuración de Wordpress

  • Vamos a cambiar la configuración de Wordpress para que el servicio apunte a la base de datos externa.
#Editamos el fichero de configuración.
sudo nano /bitnami/wordpress/wp-config.php
  • Dentro del fichero de configuración debemos modificar los parámetros:

    🔥 DB_NAME: Nombre de base de datos.

    🔥 DB_USER: Nombre administrador de la base de datos.

    🔥 DB_PASSWORD: Contraseña del administrador de la base de datos.

    🔥 DB_HOST: Nombre de la máquina que contiene la base de datos.

Es muy mala práctica guardar la contraseña DB_PASSWORD en texto plano.

Instalación de Wordpress.

  • Accede vía web como hiciste en la práctica anterior y termina de instalar el servicio de Wordpress.

Comprobación.

Vamos a comprobar que efectivamente los datos se están almacenando en la RDS nueva externa que hemos creado.

  • Accedemos al Wordpress y desde ahí ejecutamos:
#Nos conectamos a la base de datos y nos pedirá la contraseña.
mysql -h "PUNTO_DE_ENLACE" -P 3306 -u admin -p

#Accedemos a la base de datos de wordpress.
use database wordpress;
#Seleccionamos todos los usuarios de wordpress en su tabla por defecto wp_users.
select * from wp_users
  • Aquí ya deberíamos de ver el usuario que hemos creado durante la instalación web de Wordpress.

Vídeo Explicativo.