Cómo instalar WordPress en una instancia EC2 con Amazon Linux 2023

WordPress es uno de los sistemas de gestión de contenido más populares, y configurarlo en una instancia EC2 con Amazon Linux 2023 no es tan complicado como parece.

Aquí tienes una guía paso a paso para hacerlo realidad.


Paso 1: Actualiza los paquetes de la instancia

Mantén tu sistema al día:

1
sudo dnf update -y

Paso 2: Instala Apache, PHP y MariaDB

1. Instalar Apache

Apache será el servidor web:

1
sudo dnf install httpd -y

2. Instalar PHP

WordPress requiere PHP (7.4 o superior)

1
sudo dnf install php php-mysqlnd php-fpm php-xml php-json php-cli -y

3. Instalar MariaDB (alternativa a MySQL)

1
sudo dnf install -y mariadb105-server

4. Iniciar y habilitar los servicios

1
2
3
4
5
6
7
# Inicia y habilita Apache
sudo systemctl start httpd
sudo systemctl enable httpd

# Inicia y habilita MariaDB
sudo systemctl start mariadb
sudo systemctl enable mariadb

5. Verificar el estado de ambos servicios:

1
2
3
4
5
# Verifica el estado de Apache
sudo systemctl status httpd

# Verifica el estado de MariaDB
sudo systemctl status mariadb

Paso 3: Configura la base de datos

1. Accede a MySQL:

1
sudo mysql -u root

2. Crea una base de datos para WordPress:

1
CREATE DATABASE wordpress;

3. Crea un usuario y dale permisos:

Nota: Sustituye los valores 'wp_user' y 'tu_contraseña' por los valores que deseas utilizar para el usuario y contraseña.

1
2
3
4
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'tu_contraseña';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Paso 4: Descarga e instala WordPress

1. Instala wget (si no está instalado):

1
sudo dnf install wget -y

2. Descarga WordPress:

1
wget https://wordpress.org/latest.tar.gz

3. Extrae los archivos:

1
tar -xvzf latest.tar.gz

4. Mueve los archivos al directorio web de Apache:

1
sudo rsync -avP wordpress/ /var/www/html/

5. Ajusta los permisos:

1
sudo chown -R apache:apache /var/www/html/*

Paso 5: Configura WordPress

1. Copia el archivo de configuración de muestra:

1
2
cd /var/www/html
sudo cp wp-config-sample.php wp-config.php

2. Edita el archivo wp-config.php:

1
sudo nano wp-config.php

Completa estos datos con la información de tu base de datos:

1
2
3
4
define( 'DB_NAME', 'wordpress' );
define( 'DB_USER', 'wp_user' );
define( 'DB_PASSWORD', 'tu_contraseña' );
define( 'DB_HOST', 'localhost' );

Paso 6: Configura el firewall (Opcional)

Nota: Si deseas utilizar el comando firewall-cmd, ten en cuenta que no está disponible de serie en los paquetes de Amazon Linux 2023. Para instalarlo, utiliza el siguiente comando:

1
sudo yum install firewalld -y

Para comprobar la versión instalada:

1
sudo firewall-cmd --version

Permite el tráfico HTTP y HTTPS:

1
2
3
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
sudo firewall-cmd --reload

Paso 7: Reinicia Apache

Aplica todos los cambios:

1
sudo systemctl restart httpd

Paso 8: Accede a WordPress

Abre tu navegador y dirígete a la IP pública de tu instancia EC2 o tu dominio:

1
http://tu-ip-publica

Sigue las instrucciones en pantalla para completar la instalación: selecciona idioma, crea una cuenta de administrador y configura tu sitio.

Asistente de instalación 1

Asistente de instalación 2

Asistente de instalación 3

Asistente de instalación 4


¡Listo! 🎉

Ahora tienes WordPress corriendo en tu instancia EC2 con Amazon Linux 2023. ¿Tienes alguna duda o sugerencia? ¡Compártela en los comentarios! 👇🏻