</> HTML5Advent
ENFRESDEITPT

// hosting · Web Platform Advent #13

Alojamiento web para desarrolladores: los criterios que de verdad importan

Acceso SSH, despliegues con Git, runtimes, bases de datos y staging — las funciones de alojamiento que un desarrollador necesita de verdad, y la comparación entre compartido, VPS y gestionado.

Un desarrollador con auriculares trabaja en su escritorio en una sala oscura, con código en un monitor grande

La mayoría de las comparativas de alojamiento están escritas para quien quiere pulsar «instalar WordPress» y no abrir jamás una terminal. Como desarrollador, tus necesidades son distintas: desplegar desde Git, ejecutar tu propio stack y llegar a la máquina por SSH cuando algo se rompe. Esta guía enumera los criterios que de verdad importan al alojar un proyecto siendo desarrollador — y cómo se comparan los principales tipos de alojamiento frente a ellos.

Los criterios que importan

Acceso SSH

El acceso a la shell es la línea que separa «apto para desarrolladores» de «no apto». Con SSH puedes ejecutar comandos de build, inspeccionar logs, gestionar procesos, configurar tareas cron y usar herramientas de línea de comandos como git, rsync o composer directamente en el servidor. Un proveedor que solo te da un panel de control y un acceso FTP te frenará constantemente.

Despliegues con Git

El «push para desplegar» es ya el flujo de base. Busca o bien un proveedor que tire de tu repositorio en cada git push, o bien la posibilidad de configurar un hook de despliegue. Un flujo típico se ve así:

# añadir el proveedor como remoto y desplegar haciendo push
git remote add production ssh://user@host/~/repo.git
git push production main

# o disparar un hook de build/despliegue en el push
git push origin main   # la CI ejecuta el build + rsync/scp al servidor

Runtimes y versiones

Tu aplicación necesita el runtime adecuado — Node.js, PHP, Python, Ruby — y, sobre todo, poder elegir la versión. Un proveedor que te fija a una versión antigua de PHP o Node es una trampa. Comprueba que puedes seleccionar y cambiar versiones, idealmente por proyecto.

Bases de datos

La mayoría de los proyectos no triviales necesitan una base de datos. Confirma qué motores están disponibles (PostgreSQL, MySQL/MariaDB, Redis para caché) y si tienes acceso directo — una cadena de conexión y la capacidad de ejecutar migraciones — en lugar de solo un panel de administración limitado.

Entornos de staging

Un entorno de staging separado te permite probar un despliegue contra datos parecidos a los de producción antes de publicarlo. Algunos proveedores ofrecen clones de staging en un clic; en un servidor sencillo lo replicas tú mismo con un segundo virtual host y una segunda base de datos. En cualquier caso, nunca conviertas producción en tu único entorno.

La pantalla de un portátil mostrando código CSS abierto en un editor de código
Un alojamiento orientado a desarrolladores se juzga por lo bien que encaja en un flujo centrado en el código — editor, Git, SSH y un runtime real — no por cuántos instaladores de un clic incluye.

Los tipos de alojamiento comparados

Alojamiento compartido

Tu sitio convive con muchos otros en un mismo servidor. Es la opción más barata y vale para sitios pequeños, pero compartes recursos y tienes control limitado. Los mejores compartidos para desarrolladores ofrecen igualmente SSH, despliegues con Git y cambio de versión — ese es el conjunto de funciones que debes buscar si eliges este camino.

VPS

Un servidor privado virtual te da una porción dedicada de una máquina con acceso root completo. Instalas y configuras el stack tú mismo, lo que significa control máximo y la mayor responsabilidad. Ideal cuando necesitas un runtime concreto, servicios personalizados o configuración a nivel de root.

Alojamiento gestionado / plataforma

Las plataformas gestionadas (a menudo llamadas PaaS) se ocupan del servidor por ti: tú haces push del código, ellas lo construyen y lo ejecutan. Cambias algo de control por comodidad y escalado integrado. Estupendo cuando quieres centrarte en la aplicación en vez de en el sistema operativo — a cambio de adaptarte a las convenciones de la plataforma.

Referencia rápida

CriterioPor qué importa
Acceso SSHEjecutar comandos, leer logs, gestionar el servidor directamente
Despliegues GitPush-to-deploy en lugar de subidas FTP manuales
Versiones de runtimeElegir y cambiar versiones de Node/PHP/Python por proyecto
Bases de datosAcceso directo a PostgreSQL/MySQL/Redis con cadena de conexión
StagingProbar despliegues con seguridad antes de llegar a producción

Elige el tipo de alojamiento que se ajuste a tu equilibrio entre control y comodidad — compartido para sitios pequeños, VPS para control total, gestionado para escalar sin administrar — y luego verifica que de verdad ofrece SSH, despliegues con Git, los runtimes que necesitas, acceso real a la base de datos y un camino de staging. Esos cinco criterios, y no el marketing, deciden si un proveedor es genuinamente apto para desarrolladores.