¿Qué es un despliegue?
También llamado: deploy, deployment, puesta en producción
Definición
Un despliegue es el proceso de publicar una nueva versión de una web o aplicación en el servidor para que la usen los usuarios. Puede ir desde subir archivos por FTP hasta un proceso automático sin cortes.
Desplegar no es solo copiar archivos: puede incluir instalar dependencias, compilar, migrar la base de datos, vaciar cachés y reiniciar servicios. Cuanto más automático y repetible sea, menos sustos.
Ejemplo
Un despliegue sencillo y sin cortes en un servidor, usando una carpeta por versión y un enlace simbólico:
$ cd /var/www/app/releases
$ git clone --depth 1 git@github.com:usuario/app.git 2026-10-11-1200
$ cd 2026-10-11-1200 && composer install --no-dev && php artisan migrate --force
$ ln -sfn /var/www/app/releases/2026-10-11-1200 /var/www/app/current
$ sudo systemctl reload php8.3-fpm
El servidor web apunta siempre a current. Volver atrás es tan fácil como cambiar el enlace a la versión anterior.
Estrategias habituales
| Estrategia | Cómo funciona |
|---|---|
| Manual (FTP/SFTP) | Subir archivos a mano. Propenso a errores |
| Atómico (enlace simbólico) | Se prepara la versión nueva al lado y se cambia de golpe |
| Blue-green | Dos entornos idénticos; se cambia el tráfico de uno a otro |
| Canary | La versión nueva recibe primero un pequeño porcentaje del tráfico |
| Rolling | Se actualizan los servidores de uno en uno |
Buenas prácticas
- Automatízalo con CI/CD para que siempre se haga igual.
- Prueba antes en staging.
- Ten una forma rápida de volver atrás (rollback) y una copia de seguridad de la base de datos antes de migrarla.
- Evita desplegar un viernes por la tarde.
¿Tienes un producto o servicio relacionado con Despliegue? Anúnciate en este término.
Términos relacionados
- CI/CDCI/CD (integración y despliegue continuos) es la práctica de automatizar las pruebas y la...
- GitGit es un sistema de control de versiones: guarda el historial completo de cambios...
- Entorno de stagingUn entorno de staging es una copia de tu web o aplicación, lo más...
- DockerDocker es una herramienta para empaquetar una aplicación con todo lo que necesita (código,...
- Copia de seguridadUna copia de seguridad es un duplicado de los archivos y bases de datos...
Categorías: DevOps