DEV Community

Cover image for Cómo instalar WordPress en una instancia EC2 con Amazon Linux 2023
Brian
Brian

Posted on • Edited on

3 2 2 2 2

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:

sudo dnf update -y
Enter fullscreen mode Exit fullscreen mode

Paso 2: Instala Apache, PHP y MariaDB

1. Instalar Apache

Apache será el servidor web:

 sudo dnf install httpd -y
Enter fullscreen mode Exit fullscreen mode

2. Instalar PHP

WordPress requiere PHP (7.4 o superior)

 sudo dnf install php php-mysqlnd php-fpm php-xml php-json php-cli -y
Enter fullscreen mode Exit fullscreen mode

3. Instalar MariaDB (alternativa a MySQL)

sudo dnf install -y mariadb105-server
Enter fullscreen mode Exit fullscreen mode

4. Iniciar y habilitar los servicios

# Inicia y habilita Apache
sudo systemctl start httpd
sudo systemctl enable httpd

# Inicia y habilita MariaDB
sudo systemctl start mariadb
sudo systemctl enable mariadb
Enter fullscreen mode Exit fullscreen mode

5. Verificar el estado de ambos servicios:

# Verifica el estado de Apache
sudo systemctl status httpd

# Verifica el estado de MariaDB
sudo systemctl status mariadb
Enter fullscreen mode Exit fullscreen mode

Paso 3: Configura la base de datos

1. Accede a MySQL:

sudo mysql -u root
Enter fullscreen mode Exit fullscreen mode

2. Crea una base de datos para WordPress:

CREATE DATABASE wordpress;
Enter fullscreen mode Exit fullscreen mode

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.

CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'tu_contraseña';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Enter fullscreen mode Exit fullscreen mode

Paso 4: Descarga e instala WordPress

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

sudo dnf install wget -y
Enter fullscreen mode Exit fullscreen mode

2. Descarga WordPress:

wget https://wordpress.org/latest.tar.gz
Enter fullscreen mode Exit fullscreen mode

3. Extrae los archivos:

tar -xvzf latest.tar.gz
Enter fullscreen mode Exit fullscreen mode

4. Mueve los archivos al directorio web de Apache:

sudo rsync -avP wordpress/ /var/www/html/
Enter fullscreen mode Exit fullscreen mode

5. Ajusta los permisos:

sudo chown -R apache:apache /var/www/html/*
Enter fullscreen mode Exit fullscreen mode

Paso 5: Configura WordPress

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

cd /var/www/html
sudo cp wp-config-sample.php wp-config.php
Enter fullscreen mode Exit fullscreen mode

2. Edita el archivo wp-config.php:

sudo nano wp-config.php
Enter fullscreen mode Exit fullscreen mode

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

define( 'DB_NAME', 'wordpress' );
define( 'DB_USER', 'wp_user' );
define( 'DB_PASSWORD', 'tu_contraseña' );
define( 'DB_HOST', 'localhost' );
Enter fullscreen mode Exit fullscreen mode

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:

sudo yum install firewalld -y
Enter fullscreen mode Exit fullscreen mode

Para comprobar la versión instalada:

sudo firewall-cmd --version
Enter fullscreen mode Exit fullscreen mode

Permite el tráfico HTTP y HTTPS:

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
sudo firewall-cmd --reload
Enter fullscreen mode Exit fullscreen mode

Paso 7: Reinicia Apache

Aplica todos los cambios:

sudo systemctl restart httpd
Enter fullscreen mode Exit fullscreen mode

Paso 8: Accede a WordPress

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

http://tu-ip-publica
Enter fullscreen mode Exit fullscreen mode

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

Heroku

Build apps, not infrastructure.

Dealing with servers, hardware, and infrastructure can take up your valuable time. Discover the benefits of Heroku, the PaaS of choice for developers since 2007.

Visit Site

Top comments (0)

The Most Contextual AI Development Assistant

Pieces.app image

Our centralized storage agent works on-device, unifying various developer tools to proactively capture and enrich useful materials, streamline collaboration, and solve complex problems through a contextual understanding of your unique workflow.

👥 Ideal for solo developers, teams, and cross-company projects

Learn more

👋 Kindness is contagious

Immerse yourself in a wealth of knowledge with this piece, supported by the inclusive DEV Community—every developer, no matter where they are in their journey, is invited to contribute to our collective wisdom.

A simple “thank you” goes a long way—express your gratitude below in the comments!

Gathering insights enriches our journey on DEV and fortifies our community ties. Did you find this article valuable? Taking a moment to thank the author can have a significant impact.

Okay