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

  1. Conectarse al VPS por SSH y actualizar el sistema
  2. Instalar Nginx como servidor web
  3. Instalar MariaDB y crear la base de datos de WordPress
  4. Instalar PHP 8.3 con las extensiones necesarias
  5. Descargar WordPress y asignar permisos correctos
  6. Configurar el bloque de servidor Nginx
  7. Instalar SSL gratuito con Let’s Encrypt
  8. Completar el asistente de instalación de WordPress
  9. 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.

Miguel Taboada

Ingeniero en Telecomunicaciones e Informática. Creé BlumHost para ofrecer un hosting distinto a los demás, que ofrezca la mejor atención al cliente, al menor precio y con la mejor calidad.

Ver todas las entradas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *