Featured image of post Cómo instalar WordPress en una instancia EC2 con Amazon Linux 2023

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! 👇🏻