Administrar un sitio web de WordPress en AWS EC2 le brinda control total sobre su entorno de alojamiento. Al combinarlo con Ubuntu 24.04, crea una configuración confiable y escalable que puede gestionar todo tipo de proyectos, desde pequeños blogs hasta sitios web empresariales con mucho tráfico.
Si recién estás empezando, configurar WordPress en una nueva instancia EC2 es una de las maneras más eficientes de crear una solución de alojamiento personalizada. Si ya tienes un sitio web, migrar tu sitio WordPress desde un host o servidor antiguo garantiza un mejor rendimiento, mayor seguridad y mayor flexibilidad a largo plazo.
Esta guía te guiará a través de ambos enfoques. Primero, aprenderás a crear un nuevo sitio web de WordPress desde cero. Luego, te explicaremos cómo migrar de forma segura un sitio web de WordPress existente a una nueva instancia de AWS EC2 con Ubuntu 24.04.
Requisitos previos: Migrar un sitio web de WordPress a AWS EC2 Ubuntu Server 24.04
Antes de empezar a configurar o migrar tu sitio web de WordPress a AWS EC2 con Ubuntu 24.04, asegúrate de tener todo lo necesario. Esto te ayudará a seguir los pasos sin problemas y a evitar retrasos durante el proceso.
Esto es lo que debes tener listo:
- Una cuenta de AWS activa con acceso al servicio EC2
- Un par de claves seguro para conectarse a su servidor mediante SSH
- Conocimientos básicos de la línea de comandos de Linux
- Un nombre de dominio (opcional pero útil para realizar pruebas y configurar SSL)
- Una copia de seguridad completa de su sitio de WordPress existente si planea migrar
- Una conexión a Internet estable para transferir archivos entre servidores
Una vez que estos elementos estén listos, puede avanzar con confianza con la nueva configuración o el proceso de migración.
¿Necesita ayuda para migrar su sitio web de WordPress a AWS?
Manejamos migraciones seguras de WordPress con cero tiempo de inactividad, configuraciones de servidor optimizadas y total tranquilidad.
Configurar WordPress desde cero con LAMP Stack en Ubuntu 24.04

Si estás empezando desde cero, instalar WordPress en una instancia de AWS EC2 con la pila LAMP es una de las maneras más sencillas de poner en línea tu sitio web. La pila LAMP incluye Linux, Apache, MySQL y PHP, que juntos proporcionan un entorno estable para WordPress.
Paso 1: Lanzar una nueva instancia EC2
Inicie sesión en la consola de administración de AWS y vaya al panel de EC2. Haga clic en el botón "Iniciar instancia".
Elija Ubuntu Server 24.04 LTS como imagen de su equipo. Seleccione un tipo de instancia según sus necesidades. Para proyectos pequeños, la instancia t2.micro es adecuada y cumple los requisitos para la capa gratuita de AWS.
Durante la configuración, habilite la asignación automática de IP pública y cree un nuevo par de claves si aún no tiene uno. Permita SSH, HTTP y HTTPS en las reglas del grupo de seguridad. Finalmente, inicie la instancia y anote su dirección IP pública.
Paso 2: Conéctese al servidor a través de SSH
Abra su terminal o cliente SSH. Use el siguiente comando para conectarse, reemplazando los marcadores de posición con la ruta real de su archivo de clave y la IP pública de EC2.
ssh -i /ruta/a/su-clave.pem ubuntu@su-ip-ec2
Asegúrese de que su archivo de clave tenga los permisos correctos. Si es necesario, ejecute este comando antes de conectarse:
chmod 400 tu-clave.pem
Paso 3: Actualizar e instalar el servidor web Apache
Una vez que haya iniciado sesión, actualice el servidor e instale Apache con los siguientes comandos:
sudo apt update sudo apt install apache2 -y
Después de la instalación, asegúrese de que Apache se esté ejecutando:
sudo systemctl habilitar apache2 sudo systemctl iniciar apache2
Accede a tu dirección IP pública de EC2 en un navegador. Si Apache está en ejecución, verás la página web predeterminada de Ubuntu.
Paso 4: Instalar MySQL y crear la base de datos de WordPress
Instalar el servidor MySQL:
sudo apt install mysql-server -y
Asegure la instalación de MySQL ejecutando:
sudo mysql_secure_installation
A continuación, inicie sesión en MySQL para crear la base de datos y el usuario para WordPress:
sudo mysql
Dentro del indicador de MySQL, ejecute:
CREAR BASE DE DATOS wordpress CONJUNTO DE CARACTERES PREDETERMINADO utf8 INTERCOLLAR utf8_unicode_ci; CREAR USUARIO 'wordpressuser'@'localhost' IDENTIFICADO POR 'yourpassword'; CONCEDER TODOS LOS PRIVILEGIOS EN wordpress.* A 'wordpressuser'@'localhost'; VACIAR PRIVILEGIOS; SALIR;
Paso 5: Instalar PHP y las extensiones necesarias
WordPress necesita PHP para funcionar, junto con varias extensiones. Instálalo todo usando:
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml
Puede confirmar la versión de PHP instalada ejecutando:
php -v
Reinicie Apache para cargar el módulo PHP:
sudo systemctl restart apache2
Paso 6: Descargue y configure WordPress
Vaya a su directorio temporal y descargue WordPress:
cd /tmp curl -O https://wordpress.org/latest.tar.gz tar xzvf último.tar.gz
Crear el archivo de configuración:
cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php
Copia los archivos de WordPress a la raíz web:
sudo cp -a /tmp/wordpress/./var/www/html
Establecer los permisos adecuados:
sudo chown -R www-data:www-data /var/www/html sudo find /var/www/html -type d -exec chmod 750 {} \; sudo find /var/www/html -type f -exec chmod 640 {} \;
Paso 7: Configurar el host virtual Apache
Cree un nuevo archivo de configuración de Apache para su sitio:
sudo nano /etc/apache2/sites-available/wordpress.conf
Pegue la siguiente configuración:
<VirtualHost *:80>Administrador del servidor webmaster@localhost DocumentRoot /var/www/html<Directory /var/www/html/> AllowOverride All Requerir que todos estén concedidos</Directory> Registro de errores ${APACHE_LOG_DIR}/error.log Registro personalizado ${APACHE_LOG_DIR}/access.log combinado</VirtualHost>
Habilitar el sitio y los módulos necesarios:
sudo a2ensite wordpress.conf sudo a2enmod rewrite sudo a2dissite 000-default.conf sudo apache2ctl configtest sudo systemctl restart apache2
Paso 8: Completar la instalación de WordPress
Abre tu navegador y visita tu IP pública o nombre de dominio de EC2. Deberías ver la pantalla de configuración de WordPress.
Elige tu idioma, el título del sitio, tu nombre de usuario de administrador y tu contraseña. Introduce tu correo electrónico y decide si quieres deshabilitar los motores de búsqueda.
Al hacer clic en "Instalar WordPress", accederás a la página de inicio de sesión. Usa las credenciales que acabas de crear para iniciar sesión y empezar a personalizar tu sitio web.
Migrar un sitio de WordPress existente a AWS EC2 con Nginx y SCP
Si ya tiene un sitio web de WordPress ejecutándose en otro servidor, puede migrarlo a una nueva instancia de EC2 mediante un método seguro y eficiente. Esta parte de la guía le muestra cómo migrar sus archivos y base de datos mediante SCP y configurar Nginx en su servidor Ubuntu 24.04.
Paso 1: Prepare su nueva instancia EC2
Comience iniciando una nueva instancia de EC2 con Ubuntu 24.04, como lo haría para una configuración nueva. Una vez que el servidor esté activo, instale los siguientes paquetes:
sudo apt update sudo apt install nginx mysql-server php-fpm php-mysql -y
Habilitar e iniciar los servicios:
sudo systemctl habilitar nginx mysql php8.1-fpm sudo systemctl iniciar nginx mysql php8.1-fpm
Paso 2: Configurar el acceso SSH entre servidores
Para copiar archivos directamente entre servidores, es necesario establecer una conexión segura.
En su nueva instancia EC2, genere una nueva clave SSH:
ssh-keygen -t ed25519 -C "migración_de_wordpress"
Muestra tu clave pública:
gato ~/.ssh/id_ed25519.pub
Ahora, inicie sesión en su antiguo servidor y agregue esta clave a su archivo de claves autorizadas:
nano ~/.ssh/claves_autorizadas
Pegue la clave y guárdela. Esto permitirá que el nuevo servidor se conecte de forma segura.
Paso 3: Transferir archivos del sitio web mediante SCP
De vuelta en su servidor EC2, copie los archivos de WordPress del servidor antiguo:
scp -r usuario@servidorantiguo:/var/www/html /home/ubuntu/html_backup
Mueva los archivos a su lugar y ajuste los permisos:
sudo mv /home/ubuntu/html_backup /var/www/sudominio.com sudo chown -R www-data:www-data /var/www/sudominio.com
Paso 4: Crear una base de datos MySQL e importar los datos
En su servidor EC2, inicie sesión en MySQL:
sudo mysql
Crear una base de datos y un usuario:
CREAR BASE DE DATOS wordpress CONJUNTO DE CARACTERES utf8mb4 INTERCOLACIONAR utf8mb4_unicode_520_ci; CREAR USUARIO 'wordpressuser'@'localhost' IDENTIFICADO POR 'password'; CONCEDER TODOS LOS PRIVILEGIOS EN wordpress.* A 'wordpressuser'@'localhost'; VACIAR PRIVILEGIOS; SALIR;
Exportar la base de datos del servidor antiguo:
mysqldump -u usuario_base_datos -p nombre_base_datos > export.sql
Transfiérelo a la instancia EC2:
scp export.sql ubuntu@ec2-ip:/home/ubuntu/
Importarlo a la nueva base de datos:
mysql -u wordpressuser -p wordpress < /home/ubuntu/export.sql
Paso 5: Configurar Nginx para el sitio migrado
Cree un nuevo archivo de configuración de Nginx:
sudo nano /etc/nginx/sites-available/tudominio.com
Agregue la siguiente configuración:
servidor { escuchar 80; nombre_del_servidor tudominio.com www.tudominio.com; raíz /var/www/tudominio.com; índice index.php index.html index.htm; ubicación / { try_files $uri $uri/ /index.php?$args; } ubicación ~ \.php$ { incluir fragmentos/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.1-fpm.sock; } ubicación ~ /\.ht { denegar todo; } }
Habilite el sitio y recargue Nginx:
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl reload nginx
Paso 6: Pruebe el sitio con DNS local
Antes de actualizar el DNS global, puede probar su nuevo servidor en su equipo local. Edite su archivo de hosts :
En Mac o Linux:
sudo nano /etc/hosts
Añade la siguiente línea:
EC2_PUBLIC_IP tudominio.com
Ahora, cuando abra su sitio en un navegador, se cargará desde el nuevo servidor EC2, mientras que los visitantes seguirán viendo el sitio en vivo desde el servidor anterior.
Paso 7: Configurar SSL con Let's Encrypt
Una vez que se cambia el DNS y su dominio apunta al nuevo servidor EC2, instale Certbot para habilitar HTTPS:
sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
Certbot configurará SSL y renovará los certificados automáticamente.
Paso 8: Sincronización final de la base de datos y cambio de DNS
Para evitar perder datos recientes, realice una última exportación e importación de la base de datos antes de cambiar de DNS.
En el servidor antiguo, exporte la base de datos nuevamente:
mysqldump -u usuario_base_datos -p nombre_base_datos > último.sql
Transferirlo al servidor EC2:
scp latest.sql ubuntu@ec2-ip:/home/ubuntu/
Importarlo:
mysql -u wordpressuser -p wordpress < /home/ubuntu/latest.sql
Ahora actualiza tu registro DNS A para que apunte a la IP pública de tu instancia EC2. Los cambios de DNS pueden tardar entre unos minutos y varias horas en propagarse.
Conclusión: Lanzamiento, migración y crecimiento con AWS EC2
Configurar o migrar un sitio web de WordPress a AWS EC2 con Ubuntu 24.04 le ofrece mayor control, un rendimiento más sólido y margen de crecimiento. Tanto si optó por la instalación nueva basada en LAMP como si migró desde un servidor antiguo con Nginx y SCP, ahora cuenta con una configuración potente lista para respaldar el futuro de su sitio.
Con su sitio de WordPress ejecutándose en EC2, se beneficia de un escalado flexible, tiempos de respuesta rápidos y control total de su entorno de servidor. A medida que aumenta el tráfico o cambian los requisitos, puede actualizar su tipo de instancia, configurar copias de seguridad automáticas o incluso conectarse con servicios adicionales de AWS como CloudFront o Route 53.
Recuerde mantener su servidor actualizado, supervisar su rendimiento regularmente y renovar sus certificados SSL cuando sea necesario. Con esta base, estará listo para construir una presencia en línea segura y profesional que pueda afrontar cualquier imprevisto.