Codegea

Desarrollo

Desarrollo de software a medidaSistemas, plataformas e integraciones hechas a la medida de tu operaciónSitios corporativosProfesional, rápido y pensado para generar confianzaTiendas onlineCatálogo, pagos y envíos listos para vender las 24 horasWooCommerceTiendas WooCommerce rápidas, con pagos y factura de cada paísLanding pagesUna página enfocada en un solo objetivo: convertir visitantes en clientesApps móvilesApps iOS y Android a medida que ponen tu negocio en el bolsillo de tus clientes

Integración y CMS

Integraciones CMSWordPress, Strapi, Directus y Arc XP conectados a todo tu ecosistemaArc XPSoporte, implementación e integraciones para la plataforma de mediosMigracionesMigra tu sitio, plataforma o base de datos sin perder nada

Crecimiento e infraestructura

Automatización con IALa tecnología hace lo repetitivo y tu equipo se enfoca en lo que importaSEO on-pageQue Google te encuentre y te recomiende: optimización técnica y de contenidoServidores y hostingServidores rápidos y seguros, monitoreados 24/7
RetainerTu equipo dev, por mesDesde 20h al mes. Cuota fija.
Un cotizador con IA para cotizar servicios en minutosCotizaciones profesionales en minutos, con seguimiento de proyectos, vendedores y pagos en un solo lugar.Ver el caso

Por tipo

EcommerceTiendas y catálogosSitios corporativosMarca y captaciónPlataformas y appsSoftware a medida

Explorar

Todos los proyectosCasos y resultadosClientesQuién confía en nosotrosRetainerEquipo dev mensual

Blog

Todos los artículosGuías y opiniónBoletínUn correo al mesContactoRespondemos en 24h

Últimos artículos

Integrar Piano, Cxense y Google Ad Manager en Arc XPCMS · 2026-10-13Cómo migrar de WordPress a Arc XP sin perder SEOCMS · 2026-10-13Arc XP vs WordPress para un medio digital: cuándo dar el saltoCMS · 2026-10-13
BoletínÚnete a nuestro boletínNotas prácticas de web, SEO e IA.
ServiciosDesarrollo de software a medidaSitios corporativosTiendas onlineWooCommerceLanding pagesApps móvilesIntegraciones CMSArc XPMigracionesAutomatización con IASEO on-pageServidores y hostingTu equipo dev, por mes
ProyectosCotizaciones profesionales en minutos, con seguimiento de proyectos, vendedores y pagos en un solo lugar.EcommerceSitios corporativosPlataformas y appsTodos los proyectosClientesRetainer
Retainer
BlogTodos los artículosBoletínContactoIntegrar Piano, Cxense y Google Ad Manager en Arc XPCómo migrar de WordPress a Arc XP sin perder SEOArc XP vs WordPress para un medio digital: cuándo dar el saltoÚnete a nuestro boletín
ESEN
Hablemos

Servidores

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.

Derian Pinto · Founder & Full Stack Developer2026-06-273 min
Desplegar WordPress en un VPS con Nginx paso a paso

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 -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í:

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.

¿Compartir este artículo?LinkedInWhatsAppX

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.

Únete a nuestro boletín

Un correo con novedades y notas prácticas de web, SEO e IA. Sin spam, y te das de baja cuando quieras.

¿Montamos tu proyecto?

¿Necesitas ayuda? Chatea con nosotros