# Desplegar WordPress en un VPS con Nginx paso a paso

> Guía paso a paso para desplegar WordPress en un VPS con Nginx: stack LEMP, base de datos, server block, HTTPS y los errores más comunes que evitar.

URL: https://codegea.com/desplegar-wordpress-en-un-vps-con-nginx-paso-a-paso
Servidores · 2026-06-27 · Derian Pinto

Pasar de un hosting compartido a tu propio VPS con Nginx es un salto enorme en velocidad y control. También es el momento en que mucha gente se atasca: terminal, paquetes, configuración… Pero el proceso, bien ordenado, es perfectamente abordable. Aquí tienes el camino completo para tener WordPress corriendo sobre Nginx en un servidor propio.

> Nginx es rápido y ligero, ideal para WordPress. El truco no es magia: es seguir los pasos en orden y no saltarte la seguridad.

## Lo que vas a montar: un stack LEMP

LEMP es Linux, Nginx (la E viene de su pronunciación, «engine-x»), una base de datos MariaDB o MySQL y PHP. Es la base sobre la que correrá WordPress. Trabajaremos en un Ubuntu recién instalado y con acceso por SSH.

## 1. Instalar Nginx, la base de datos y PHP

```bash
# Actualizar el sistema e instalar el stack
sudo apt update && sudo apt upgrade -y
sudo apt install nginx mariadb-server php-fpm php-mysql -y
```

## 2. Crear la base de datos

Asegura primero MariaDB con `sudo mysql_secure_installation`. Después entra con `sudo mysql` y crea una base y un usuario dedicados para WordPress (nunca uses el usuario root): un `CREATE DATABASE wordpress;`, un `CREATE USER` con una clave fuerte y un `GRANT` de permisos sobre esa base. Anota esas credenciales: las pedirá WordPress.

## 3. Descargar y ubicar WordPress

Descarga la última versión de WordPress, descomprímela en `/var/www/midominio` y ajusta los permisos para que Nginx (usuario `www-data`) pueda leerla. Copia `wp-config-sample.php` a `wp-config.php` y rellena el nombre de la base, el usuario y la clave que creaste en el paso anterior.

## 4. Configurar el server block de Nginx

Crea un archivo en `/etc/nginx/sites-available/` con la configuración del sitio, actívalo con un enlace simbólico a `sites-enabled` y recarga Nginx. Lo esencial se ve así:

```ts
server {
    listen 80;
    server_name midominio.com;
    root /var/www/midominio;
    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/php-fpm.sock;
    }
}
```

## 5. Activar HTTPS y terminar la instalación

Apunta tu dominio al servidor, emite el certificado SSL con Certbot y entra a `https://midominio.com`: el instalador de WordPress te recibirá para crear el usuario administrador. Antes de abrirlo al público, deja listos firewall, SSL y backups; lo expliqué en [otra guía de rendimiento](/optimizacion-de-rendimiento-en-desarrollo-web) y conviene combinarlo con un buen [mantenimiento del servidor](/mantenimiento-de-servidores-vps-checklist-mensual-esencial).

## Errores comunes

- Permisos mal puestos: WordPress no puede escribir y fallan las actualizaciones o las subidas.
- Olvidar el bloque de PHP en Nginx: el navegador descarga el index.php en vez de ejecutarlo.
- No configurar los enlaces permanentes y obtener errores 404 en las entradas.
- Dejar el sitio en HTTP: actívalo en HTTPS desde el principio.

## Ensáyalo dos veces

La primera vez, despliega en un VPS de pruebas y anota cada comando en un archivo. La segunda, hazlo en el servidor real siguiendo solo esas notas. Con ese método, lo que tardó una tarde se vuelve una hora, y las notas se convierten en tu documentación.

Antes de dar el sitio por terminado, pasa por una lista corta: `sudo nginx -t` antes de cada recarga, los enlaces permanentes de WordPress funcionando, una subida de imagen de prueba, una actualización de plugin que escriba en disco y el HTTPS con redirección desde HTTP. Cada punto cubre uno de los errores más comunes de esta guía.

El orden también importa: base de datos, archivos, Nginx y HTTPS. Los problemas casi siempre vienen de querer ir rápido y dejar los permisos o la seguridad para después.

---

¿Quieres migrar a un VPS pero la terminal te intimida? En [Codegea](/contacto) desplegamos y configuramos WordPress sobre Nginx, con SSL, backups y todo afinado, y te lo dejamos listo para trabajar. Cuéntame tu caso.
