Cómo instalar WordPress en un VPS: guía paso a paso (Ubuntu 24.04)
Tener WordPress en tu propio VPS significa control total y recursos reservados. Esta guía te lleva de un servidor Ubuntu 24.04 recién creado a un sitio HTTPS seguro con Nginx, PHP 8.3 y MariaDB en una media hora.

Para instalar WordPress en un VPS configuras un servidor web (Nginx), PHP y una base de datos (MariaDB), creas una base de datos y un usuario para WordPress, descargas WordPress en la carpeta del sitio, apuntas tu dominio al servidor y emites un certificado SSL gratuito. En un servidor Ubuntu 24.04 limpio el proceso completo lleva unos 30 minutos y terminas con un sitio que usa los recursos del servidor solo para ti.
Esta guía recorre cada comando. Necesitas un VPS con acceso root o sudo, un dominio registrado y algo de soltura con la terminal. Sustituye example.com por tu dominio en todos los pasos.
¿Por qué usar WordPress en un VPS?
El hosting compartido es más sencillo, pero un VPS ofrece lo que los planes compartidos no pueden:
- Recursos reservados. La CPU y la RAM son para tu servidor; un vecino con mucho tráfico no ralentiza tu sitio.
- Control total. Eliges la versión de PHP, ajustas la caché e instalas Redis o cualquier herramienta.
- Margen para crecer. Alojas varios sitios, copias de pruebas u otras aplicaciones en el mismo servidor.
A cambio, la responsabilidad es tuya: actualizaciones, seguridad y copias de seguridad. Si prefieres no ocuparte, el hosting Plesk gestionado es el camino más simple; comparamos ambas opciones en VPS vs hosting compartido.
Qué necesitas antes de empezar
| Elemento | Recomendación |
|---|---|
| Sistema operativo | Ubuntu 24.04 LTS (PHP 8.3 y MariaDB en los repositorios por defecto) |
| Recursos | 1 vCPU y 2 GB de RAM bastan para un sitio pequeño; más para WooCommerce o mucho tráfico |
| Dominio | Un registro A para el dominio raíz y www apuntando a la IP del VPS |
| Acceso | SSH como root o usuario sudo, idealmente con clave |
Configura primero el DNS para que se actualice mientras instalas el software. Nuestra guía para apuntar un dominio a un VPS muestra los registros exactos.
Paso 1: instalar Nginx, PHP y MariaDB
Conéctate por SSH, actualiza el sistema e instala la pila LEMP junto con las extensiones de PHP que WordPress usa para imágenes, texto multilingüe, XML y actualizaciones:
sudo apt update && sudo apt upgrade -y
sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd \
php-intl php-mbstring php-xml php-zip php-imagickUbuntu 24.04 instala PHP 8.3 con PHP-FPM, con el que Nginx se comunica a través de un socket Unix. Nginx y MariaDB arrancan solos y quedan habilitados al inicio.
Paso 2: crear la base de datos y el usuario
Ejecuta el script de seguridad de MariaDB (define una contraseña de root o mantén el acceso por socket, elimina usuarios anónimos y la base de pruebas), abre la consola de MariaDB y crea una base de datos y un usuario dedicados:
sudo mariadb-secure-installation
sudo mariadb
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'use-a-long-random-password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;Usa una contraseña larga y aleatoria y guárdala en un gestor de contraseñas. Un usuario limitado a una sola base de datos impide que un sitio comprometido lea tus otras bases.
Paso 3: descargar WordPress
Descarga siempre WordPress desde la web oficial, muévelo a la raíz web y asigna la propiedad al usuario del servidor web:
cd /tmp
curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
sudo mv wordpress /var/www/example.com
sudo chown -R www-data:www-data /var/www/example.comPaso 4: configurar Nginx para WordPress
Crea /etc/nginx/sites-available/example.com con el siguiente bloque server. La línea try_files hace que funcionen los enlaces permanentes y el último bloque oculta archivos como .htaccess o una carpeta .git:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.php;
client_max_body_size 64M;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
}
location ~ /\.(ht|git) {
deny all;
}
}Activa el sitio, elimina la página por defecto, prueba la configuración y abre el cortafuegos para SSH, HTTP y HTTPS:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo rm -f /etc/nginx/sites-enabled/default
sudo nginx -t && sudo systemctl reload nginx
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enableufw enable, o podrías quedarte sin acceso al servidor.Paso 5: añadir un certificado SSL gratuito
Cuando tu dominio ya resuelve al VPS, Certbot obtiene un certificado de Let's Encrypt y modifica la configuración de Nginx para redirigir HTTP a HTTPS automáticamente. Los certificados se renuevan solos; la prueba confirma que la renovación funciona:
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com
sudo certbot renew --dry-runSi Certbot falla, normalmente el registro A aún no apunta al servidor. Compruébalo con dig +short example.com y espera a que caduque el TTL anterior.
Paso 6: ejecutar el instalador de WordPress
- Abre
https://example.comen el navegador y elige el idioma. - Introduce la base de datos
wordpress, el usuariowpuser, tu contraseña y el servidorlocalhost. WordPress creawp-config.phppor ti. - Define el título del sitio y un usuario administrador que no sea
admin, con una contraseña fuerte. - Inicia sesión en
/wp-admin, ve a Ajustes, Enlaces permanentes y elige Nombre de la entrada.
Paso 7: ajustar límites de PHP y rendimiento
El tamaño de subida por defecto se queda corto para temas y archivos multimedia. Sube los límites en la configuración de PHP-FPM y reinicia el servicio:
# /etc/php/8.3/fpm/php.ini
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 120
sudo systemctl restart php8.3-fpmPara la velocidad, OPcache viene activado por defecto en Ubuntu. Añade un plugin de caché de página, comprime y redimensiona las imágenes antes de subirlas y considera Redis con un plugin de caché de objetos cuando crezca el tráfico.
Protege y mantén tu VPS con WordPress
- Mantén todo actualizado: paquetes de Ubuntu, núcleo de WordPress, temas y plugins. Activa las actualizaciones de seguridad automáticas.
- Refuerza SSH: acceso por clave, desactiva el inicio con contraseña y como root. La lista completa está en nuestra lista de seguridad para VPS.
- Haz copias de archivos y base de datos de forma programada y guárdalas fuera del servidor.
- Instala menos plugins: cada uno es código en el que debes confiar y que debes actualizar.
- Limita los intentos de acceso con un plugin o Fail2Ban para frenar ataques de fuerza bruta.
Problemas habituales y soluciones
| Problema | Causa probable | Solución |
|---|---|---|
| 502 Bad Gateway | Ruta del socket de PHP-FPM incorrecta o servicio detenido | Revisa el nombre del socket en /run/php/ y reinicia php8.3-fpm |
| Error al establecer la conexión con la base de datos | Datos incorrectos en wp-config.php | Comprueba de nuevo nombre de la base, usuario y contraseña |
| Los enlaces permanentes dan 404 | Falta la línea try_files | Añádela al bloque location / y recarga Nginx |
| Las actualizaciones piden datos FTP | Los archivos no pertenecen a www-data | Vuelve a ejecutar chown en la carpeta del sitio |
| Fallan las subidas grandes | Límite de PHP o de Nginx | Aumenta upload_max_filesize y client_max_body_size |
WordPress en un VPS de mistREG
Los planes VPS de mistREG funcionan con discos NVMe SSD y hardware AMD EPYC y se configuran automáticamente unos 60 segundos después del pago; Ubuntu 24.04 está entre las imágenes disponibles. Puedes pagar con cripto o tarjeta y registrar el dominio en la misma cuenta, con privacidad WHOIS y DNS gratis. El plan VPS Start (1 vCPU, 2 GB de RAM, 15 GB SSD) basta para un sitio WordPress pequeño típico.
¿Prefieres no administrar un servidor? El hosting Plesk con LiteSpeed ejecuta WordPress sin línea de comandos. Si no, crea una cuenta, compara los planes VPS y revisa las preguntas frecuentes, o pregunta en Telegram a @mistnetwork.


