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
# Actualizar el sistema e instalar el stack
sudo apt update && sudo apt upgrade -y
sudo apt install nginx mariadb-server php-fpm php-mysql -y2. 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í:
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 y conviene combinarlo con un buen mantenimiento del servidor.
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 desplegamos y configuramos WordPress sobre Nginx, con SSL, backups y todo afinado, y te lo dejamos listo para trabajar. Cuéntame tu caso.
Escrito por
Derian Pinto
Founder & Full Stack Developer
Fundador de Codegea. Desarrolla sitios, tiendas y plataformas a medida, e integra y da soporte a Arc XP para medios.
