La instancia predeterminada que se configura al crear un servidor EC2 que ejecutará la instalación completa de WordPress no dura mucho. Pero no te preocupes, estamos aquí para ti. Ahora, para mejorarlo, necesitamos usar una base de datos instalada en otra computadora, lo que convierte a ese servidor en un servidor de aplicaciones sin estado. Ahora podemos instalar fácilmente este servidor en diferentes zonas de disponibilidad. Se ofrece un servicio RDS que facilita la configuración de una base de datos en la nube.

Pero primero se debe crear un volcado SQL de la base de datos existente en nuestro servidor de WordPress iniciando sesión en el servidor. Esto debe hacerse a través de SSH.

Iniciar sesión con bitnami @ serverip

Debe ingresar al directorio htdocs de la instalación de WordPress:

$ cd /opt/bitnami/apps/wordpress/htdocs/

Desde aquí, deberá obtener su nombre de usuario, contraseña y la base de datos que está utilizando de la lista proporcionada.

Busque el archivo ‘wp-config.php’ aquí y haga una copia de seguridad del mismo por razones de seguridad.

$ sudo cp wp-config.php bp-wp-config.php

Utilice el siguiente comando:

$ sudo vi wp-config.php

Este comando abre el archivo del que puede obtener fácilmente las credenciales. Todas las credenciales se encuentran en la siguiente parte del archivo; tienes que encontrarlo.

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'bitnami_wordpress');

/** MySQL database username */
define('DB_USER', 'bn_wordpress');

/** MySQL database password */
define('DB_PASSWORD', '1ae53cde7c');

/** MySQL hostname */
define('DB_HOST', 'localhost:3306');

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

Ahora que tenemos toda la información, podemos volver a nuestro proceso de hacer una copia de seguridad de la base de datos. Cree una carpeta en el directorio de inicio. Luego crea tu copia de seguridad.

cd
$ sudo mkdir backup
$ sudo mysqldump -ubn_wordpress  bitnami_wordpress -p > backup/db.sql

Ahora ingrese la contraseña de su base de datos y presione Enter.

Creó correctamente la copia de seguridad, pero debemos verificar su existencia.

$ ls -ltr backup/

producción

total 52
-rw-rw-r-- 1 bitnami bitnami 52639 May  9 20:58 db.sql

Ahora tenemos que pasar al siguiente paso. Necesitamos configurar una base de datos separada. Esta base de datos debe estar configurada en su propio servidor en la nube. Usaremos AWS RDS. Lo que voy a hacer es poner este servidor de base de datos en el mismo servidor AZ que el servidor de WordPress. Esto me ayudará a obtener el máximo rendimiento. Pero primero tenemos que encontrar AZ. Seleccione la instancia de WordPress en la descripción general de EC2.

Ahora debe ir a la pestaña Amazon RDS en la consola de AWS. Aquí encontrará una opción ‘Iniciar instancia de base de datos’. Haga clic en él y seleccione la instancia de MySQL.

O vaya al enlace de abajo

https://console.aws.amazon.com/rds/home

Ahora seleccione la opción de microinstancia. Como ya se mencionó, nos enfocamos en el máximo rendimiento. Así que tenemos que establecer el desarrollo Multi-AZ en No. Esto asigna 20 gigabytes de espacio de almacenamiento, que en realidad es el mínimo.

Debe tener mucho cuidado aquí. El nombre de usuario y la contraseña deben coincidir exactamente con los del archivo ‘wp-config.php’.

Debe hacer una corrección en la Zona de disponibilidad después de haber hecho coincidir el nombre del archivo ‘wp-config.php’.

Acepto la configuración de copia de seguridad predeterminada, pero usted puede tomar sus propias decisiones.

Revise todas sus selecciones, luego haga clic en Iniciar instancia de base de datos cuando sean perfectas.

Mientras se crea la instancia, puede verla en la descripción general.

Una vez creada la base de datos, debe seleccionarla. Entonces puedes ver todos los detalles. También puede copiar la dirección pública asignada.

Tenemos que abrir el acceso a la máquina. Esto debe hacerse antes de que la copia de seguridad de la base de datos WP original se inserte en la nueva. Esto viene de serie con seguridad EC2. Ahora necesitas abrir el grupo de seguridad. Después de eso, debe agregar el grupo de seguridad que también está asignado a la instancia de WordPress EC2. Esto le ayudará a implementar el servidor. Utilice la IP privada de su servidor Ec2 para permitir que se abra el puerto 3306.

Ahora debe volver a la sesión SSH en el servidor de WordPress. Entonces tienes que poner la copia de seguridad en la nueva base de datos. Ahora debe verificar si el host y el punto final de la base de datos son exactamente iguales o no.

$ mysql -ubn_wordpress bitnami_wordpress
-harvindsinghdbs.cha7caikriao.ap-south-1.rds.amazonaws.com -p <
backup/db.sql

Ahora ingrese la contraseña de su base de datos

Ahora solo tienes que configurar la instancia de WordPress para que puedas cambiar esta base de datos a la local. Para hacer esto, necesita realizar algunos cambios en el archivo ‘wp-config.php’. Debe asegurarse de que el host coincida con el host remoto.

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'bitnami_wordpress');

/** MySQL database username */
define('DB_USER', 'bn_wordpress');

/** MySQL database password */
define('DB_PASSWORD', '1ae53cde7c');

/** MySQL hostname */
define('DB_HOST', ' arvindsinghdbs.cha7caikriao.ap-south-1.rds.amazonaws.com:3306');

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

Abra un navegador y pruebe su instalación.

Consulte los 3 mejores servicios de alojamiento de WordPress: