Cómo instalar WordPress en un VPS: guía paso a paso (Ubuntu + Nginx + SSL)
Instalar WordPress en un servidor VPS te da un control total sobre el entorno que no es posible en un hosting compartido: puedes configurar PHP a tu medida, usar la versión de MySQL que prefieras, instalar Redis para caché en memoria o ajustar los parámetros del servidor según la carga de tu proyecto.
Esta guía cubre todo el proceso desde cero: instalación del stack LEMP (Linux, Nginx, MariaDB y PHP), configuración de WordPress, certificado SSL gratuito con Let’s Encrypt y ajustes básicos de rendimiento. Usaremos Ubuntu 24.04 LTS, la distribución recomendada para servidores de producción en 2026.
Requisitos previos:
- Un VPS con Ubuntu 24.04 (puedes contratarlo en BlumHost desde 8€/mes)
- Acceso root por SSH
- Un dominio apuntando a la IP del VPS (registro A configurado)
Paso 1: Acceder al VPS por SSH y actualizar el sistema
Una vez que tienes tu VPS activo, conéctate por SSH con las credenciales que habrás recibido:
ssh root@TU_IP_VPS
Lo primero siempre es actualizar los paquetes del sistema:
apt update && apt upgrade -y
Si aún no has cambiado el puerto SSH por defecto, te recomendamos leer nuestra guía sobre cómo cambiar el puerto SSH en Linux antes de continuar.
Paso 2: Instalar Nginx
Nginx es el servidor web que utilizaremos. Es más eficiente que Apache en escenarios de alta concurrencia y consume menos memoria:
apt install nginx -y
systemctl start nginx
systemctl enable nginx
Verifica que está activo:
systemctl status nginx
Si el firewall UFW está activo, abre los puertos necesarios:
ufw allow 'Nginx Full'
ufw allow OpenSSH
ufw enable
Paso 3: Instalar MariaDB
MariaDB es el gestor de base de datos que usará WordPress:
apt install mariadb-server -y
systemctl start mariadb
systemctl enable mariadb
Asegura la instalación (configura contraseña root, elimina usuarios anónimos):
mysql_secure_installation
Ahora crea la base de datos y el usuario para WordPress:
mysql -u root -p
Dentro del prompt de MariaDB:
CREATE DATABASE wordpress_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'TU_CONTRASEÑA_SEGURA';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Paso 4: Instalar PHP
WordPress necesita PHP. Instalamos PHP-FPM junto con las extensiones más habituales:
apt install php8.3-fpm php8.3-mysql php8.3-curl php8.3-gd php8.3-mbstring php8.3-xml php8.3-zip php8.3-intl php8.3-bcmath -y
Ajusta algunos parámetros importantes en el archivo de configuración PHP:
nano /etc/php/8.3/fpm/php.ini
Modifica o añade estas líneas:
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
memory_limit = 256M
Reinicia PHP-FPM:
systemctl restart php8.3-fpm
Paso 5: Descargar e instalar WordPress
Descarga la última versión de WordPress directamente desde wordpress.org:
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
mv wordpress /var/www/tudominio.com
chown -R www-data:www-data /var/www/tudominio.com
chmod -R 755 /var/www/tudominio.com
Paso 6: Configurar Nginx para WordPress
Crea un bloque de servidor Nginx para tu dominio:
nano /etc/nginx/sites-available/tudominio.com
Pega esta configuración (reemplaza tudominio.com con tu dominio real):
server {
listen 80;
server_name tudominio.com www.tudominio.com;
root /var/www/tudominio.com;
index index.php index.html; location / {
try_files $uri $uri/ /index.php?$args;
} location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
} location ~ /\.ht {
deny all;
} client_max_body_size 64M;
}
Activa el sitio y verifica la configuración:
ln -s /etc/nginx/sites-available/tudominio.com /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx
Paso 7: Instalar el certificado SSL con Let’s Encrypt
Un certificado SSL es obligatorio para la seguridad de tu web y para el SEO. Con Certbot, instalarlo es gratuito y automático:
apt install certbot python3-certbot-nginx -y
certbot --nginx -d tudominio.com -d www.tudominio.com
Sigue las instrucciones en pantalla. Certbot modificará automáticamente la configuración de Nginx para servir tu web por HTTPS y renovará el certificado antes de que caduque.
Paso 8: Configurar WordPress
Navega a tu dominio en el navegador. El asistente de instalación de WordPress te pedirá los datos de la base de datos que creaste en el paso 3:
- Nombre de la base de datos:
wordpress_db - Usuario:
wp_user - Contraseña: la que elegiste
- Host:
localhost
Completa el asistente y tu WordPress estará listo.
Paso 9: Optimizar el rendimiento de WordPress en el VPS
Una de las ventajas de usar un VPS es que puedes optimizar el entorno a fondo. Aquí van los ajustes más efectivos:
Instalar OPcache (caché de PHP en memoria)
OPcache guarda el código PHP compilado en memoria RAM para no repetir la compilación en cada petición:
apt install php8.3-opcache -y
Actívalo en php.ini:
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
opcache.revalidate_freq=2
Instalar Redis para caché de objetos
Redis almacena en memoria los resultados de consultas de base de datos, reduciendo drásticamente la carga en MariaDB:
apt install redis-server php8.3-redis -y
systemctl enable redis-server
En WordPress, instala el plugin Redis Object Cache y actívalo desde el panel de administración.
Usar un plugin de caché de páginas
Con Nginx puedes usar FastCGI Cache para servir páginas estáticas sin ejecutar PHP en cada visita. Si prefieres una solución más sencilla, WP Super Cache o W3 Total Cache funcionan bien con Nginx.
¿Prefieres una solución más sencilla?
Si toda esta configuración te parece excesiva para tu proyecto, BlumHost ofrece hosting WordPress optimizado con LiteSpeed, caché LSCache, cPanel y todo preconfigurado desde el primer momento. Es la opción ideal si quieres rendimiento sin gestionar el servidor tú mismo.
Para proyectos que sí necesitan control total, el VPS NVMe de BlumHost te da la base perfecta: discos NVMe, virtualización KVM, Anti-DDoS y la potencia necesaria para cualquier configuración personalizada.
Resumen del proceso
- Conectarse al VPS por SSH y actualizar el sistema
- Instalar Nginx como servidor web
- Instalar MariaDB y crear la base de datos de WordPress
- Instalar PHP 8.3 con las extensiones necesarias
- Descargar WordPress y asignar permisos correctos
- Configurar el bloque de servidor Nginx
- Instalar SSL gratuito con Let’s Encrypt
- Completar el asistente de instalación de WordPress
- Optimizar con OPcache, Redis y caché de páginas
Con este stack tendrás un WordPress en un VPS con rendimiento muy superior al hosting compartido estándar, control total sobre la configuración y capacidad de escalar cuando tu proyecto lo necesite.
¿Necesitas un VPS donde instalar WordPress? Consulta los planes VPS NVMe de BlumHost, alojados en España, con entrega inmediata y protección Anti-DDoS incluida.
