Hosting para desarrolladores web
Un desarrollador web tiene necesidades muy diferentes a las de un usuario que simplemente quiere publicar una web. Necesitas SSH para ejecutar comandos, Composer para gestionar dependencias, varias versiones de PHP para proyectos diferentes, Git para despliegue de código, acceso a la base de datos desde herramientas externas y un entorno lo suficientemente flexible para trabajar con cualquier framework o CMS. En esta guía te explico qué buscar en un hosting como desarrollador y qué opciones tienes en España.
Lo que un desarrollador necesita que el hosting medio no ofrece
La mayoría de proveedores de hosting están diseñados para usuarios no técnicos: panel visual, autoinstalador de WordPress, soporte para principiantes. Eso está bien para su audiencia, pero deja fuera funcionalidades que cualquier desarrollador da por sentadas.
Esto es lo que un hosting para desarrolladores debe incluir de serie:
SSH con acceso real: no acceso restringido a comandos básicos, sino SSH completo que permita ejecutar Composer, WP-CLI, scripts de despliegue, mysqldump y cualquier herramienta de línea de comandos. Muchos hostings dicen tener SSH pero lo limitan tanto que es prácticamente inútil.
Múltiples versiones de PHP por dominio: un desarrollador puede tener un cliente con WordPress en PHP 8.1, otro con una aplicación legacy en PHP 7.4 y un proyecto nuevo en PHP 8.3. Necesitas poder asignar versiones diferentes a cada dominio sin que se afecten entre sí. CloudLinux con MultiPHP Manager lo hace posible.
Composer disponible: imprescindible para Laravel, Symfony y cualquier proyecto PHP moderno. Debe estar disponible como comando global en SSH o al menos ser instalable sin restricciones.
Git: para despliegue de código desde repositorios, hooks post-receive y flujos de trabajo modernos de desarrollo.
WP-CLI: para gestión de WordPress desde la línea de comandos. Imprescindible si gestionas múltiples instalaciones de WordPress.
MySQL remoto: acceso a la base de datos desde herramientas externas como TablePlus, MySQL Workbench o DataGrip sin tener que pasar por phpMyAdmin.
Cronjobs configurables: para schedulers de Laravel, tareas automatizadas y scripts de mantenimiento. El artículo sobre cronjobs en cPanel explica cómo configurarlos.
Staging por dominio: poder clonar una web de producción a un subdominio de pruebas para probar cambios antes de desplegarlos. El artículo sobre staging de WordPress cubre este proceso en detalle.
Acceso a logs: logs de error, logs de acceso y logs de correo accesibles directamente para depurar sin depender del soporte. El artículo sobre logs de cPanel explica dónde encontrarlos.
SSL automático para todos los dominios: cuando gestionas múltiples proyectos de clientes, no puedes perder tiempo configurando SSL manualmente en cada uno. AutoSSL debe funcionar de forma automática para todos los dominios y subdominios. El artículo sobre instalar SSL en cPanel cubre todos los métodos disponibles.
Hosting compartido vs VPS para desarrolladores
La elección depende del tipo de trabajo que hagas y de los proyectos que gestiones.
Hosting compartido con cPanel: ideal para agencias y freelances
Si gestionas webs de clientes (principalmente WordPress, WooCommerce, PrestaShop o sitios corporativos), el hosting reseller con cPanel es la opción más eficiente:
- WHM para gestionar todas las cuentas de clientes desde un único panel
- cPanel para cada cliente con sus propios recursos aislados
- CloudLinux para que un cliente con pico de tráfico no afecte a los demás
- Dominios ilimitados, SSL automático para todos
- Precio por cuenta de cliente muy bajo
El artículo sobre hosting reseller en España explica este modelo en detalle.
VPS: ideal para aplicaciones a medida y proyectos técnicos
Si desarrollas aplicaciones con frameworks (Laravel, Symfony, Django, Express, Next.js), necesitas un VPS con control root:
- Instala exactamente la versión de PHP, Node.js o Python que necesitas
- Configura Nginx o Apache a medida para cada proyecto
- Ejecuta queue workers, WebSockets y procesos persistentes
- Despliega con Git hooks o herramientas como Deployer
- Instala Redis, Memcached o cualquier servicio que necesites
Herramientas de desarrollo disponibles en BlumHost
SSH
Todos los planes de hosting de BlumHost incluyen acceso SSH completo. Para conectarte:
bash
ssh tuusuario@tudominio.com -p 22
O con el servidor directamente si el dominio todavía está propagando:
bash
ssh tuusuario@servidor.blumhost.net -p 22
Composer
Disponible globalmente en los servidores de BlumHost:
bash
composer --version
composer install
composer require laravel/framework
composer update
WP-CLI
WP-CLI está disponible en todos los servidores:
bash
wp --version
wp core update
wp plugin update --all
wp search-replace 'https://antiguo.com' 'https://nuevo.com' --all-tables
wp db export backup.sql
Para gestionar múltiples instalaciones de WordPress, WP-CLI es imprescindible. En lugar de actualizar 20 plugins uno a uno desde el panel, lo haces con un comando:
bash
for dir in ~/public_html/*/; do
if [ -f "$dir/wp-config.php" ]; then
wp --path="$dir" plugin update --all
fi
done
Git
Git está disponible en todos los servidores:
bash
git --version
git clone https://github.com/tuusuario/proyecto.git
git pull origin main
Para despliegue automático desde GitHub o GitLab, puedes configurar webhooks que ejecuten un script de despliegue en el servidor:
bash
# Script de despliegue simple (deploy.sh)
#!/bin/bash
cd /home/tuusuario/public_html
git pull origin main
composer install --no-dev --optimize-autoloader
php artisan migrate --force
php artisan config:cache
php artisan route:cache
php artisan view:cache
Selector de PHP con múltiples versiones
Desde cPanel → Selector de PHP puedes asignar versiones diferentes por dominio. Disponibles desde PHP 5.6 hasta PHP 8.3. El artículo sobre cambiar la versión de PHP en cPanel explica el proceso con todas las opciones de configuración.
MySQL remoto
Para conectar desde herramientas como TablePlus, DataGrip o MySQL Workbench:
- cPanel → Bases de datos MySQL → MySQL remoto
- Añade tu IP pública
- Conéctate con:
- Host:
tudominio.como la IP del servidor - Puerto:
3306 - Usuario:
tuusuario_dbuser - Contraseña: la de cPanel
- Host:
El artículo sobre MySQL en cPanel cubre la gestión completa de bases de datos.
Node.js en hosting compartido
BlumHost soporta Node.js en hosting compartido mediante la aplicación Setup Node.js App de cPanel. Permite ejecutar aplicaciones Node.js con versiones configurables sin necesidad de VPS para proyectos ligeros.
Para proyectos Node.js más serios (APIs en producción, Next.js con SSR, WebSockets), un VPS con PM2 es más adecuado. El artículo sobre instalar Node.js en VPS Ubuntu cubre el despliegue completo.
Python en hosting compartido
De forma similar a Node.js, cPanel incluye Setup Python App para ejecutar aplicaciones Python (Django, Flask) en hosting compartido. Para entornos de producción, un VPS con control total sobre el entorno es más recomendable.
Flujo de trabajo de despliegue para desarrolladores
Flujo básico con Git y SSH
bash
# En local: desarrollas y haces commit
git add .
git commit -m "Nueva funcionalidad X"
git push origin main
# En el servidor: actualizas desde el repositorio
ssh tuusuario@tudominio.com
cd ~/public_html
git pull origin main
Flujo con despliegue automático (webhook)
Configura un webhook en GitHub/GitLab que llame a una URL de tu servidor cuando hagas push. En el servidor, un script PHP recibe el webhook y ejecuta el despliegue:
php
<?php
// deploy.php - protégelo con un token secreto
$secret = 'TU_TOKEN_SECRETO';
$signature = 'sha256=' . hash_hmac('sha256', file_get_contents('php://input'), $secret);
if (!hash_equals($signature, $_SERVER['HTTP_X_HUB_SIGNATURE_256'] ?? '')) {
http_response_code(403);
exit('Unauthorized');
}
$output = shell_exec('cd /home/tuusuario/public_html && git pull origin main 2>&1');
echo $output;
Flujo con Deployer (para proyectos PHP)
Deployer es una herramienta de despliegue para PHP que gestiona releases, rollbacks y tareas de despliegue de forma ordenada:
bash
# En local
composer require deployer/deployer --dev
php
// deploy.php
namespace Deployer;
require 'recipe/laravel.php';
host('produccion')
->setHostname('tudominio.com')
->setRemoteUser('tuusuario')
->setDeployPath('/home/tuusuario/laravel-app');
after('deploy:failed', 'deploy:unlock');
bash
dep deploy produccion
Gestión de múltiples proyectos de clientes
Si eres freelance o agencia y gestionas webs de varios clientes, el modelo más eficiente es el hosting reseller:
- Un plan reseller con WHM + cPanel
- Una cuenta cPanel independiente por cliente
- Cada cliente tiene sus propios recursos aislados con CloudLinux
- SSL automático para todos los dominios de todos los clientes
- Backups diarios independientes por cuenta
- Puedes dar acceso cPanel a cada cliente sin que vean los demás
Con 20-30 clientes en un plan reseller de BlumHost (desde 19,95 €/mes), el coste de infraestructura por cliente es mínimo y el margen para el freelance o agencia es muy alto.
Seguridad en el flujo de trabajo del desarrollador
Como desarrollador con acceso SSH, tienes más superficie de ataque que un usuario normal. Estas son las medidas básicas:
Cambia el puerto SSH por defecto: el puerto 22 está constantemente bajo ataque de bots. Cambiar a un puerto no estándar reduce drásticamente el ruido. El artículo sobre cambiar el puerto SSH explica el proceso paso a paso.
Usa autenticación por clave SSH en lugar de contraseña:
bash
# En local: genera el par de claves
ssh-keygen -t ed25519 -C "tuemail@tudominio.com"
# Copia la clave pública al servidor
ssh-copy-id -i ~/.ssh/id_ed25519.pub tuusuario@tudominio.com
Nunca subas el .env al repositorio: usa .gitignore para excluirlo y gestiona las variables de entorno en el servidor directamente.
Usa contraseñas fuertes para bases de datos: especialmente si tienes acceso remoto MySQL activado. Limita el acceso a tu IP específica, no a % (cualquier IP).
Mantén Composer y las dependencias actualizadas:
bash
composer outdated
composer update --no-dev
Para seguridad avanzada en VPS, el artículo sobre cómo asegurar tu VPS Linux cubre el hardening completo del servidor.
Qué plan elegir según tu perfil
Freelance que gestiona webs de clientes (WordPress, WooCommerce, PrestaShop)
Reseller Hosting de BlumHost desde 19,95 €/mes: WHM + cPanel, múltiples cuentas de cliente con CloudLinux, SSH en cada cuenta, SSL automático, backups diarios. La opción más eficiente para agencias y freelances.
Desarrollador con proyectos propios en PHP/Laravel
Web Hosting II o III de BlumHost (4,50-8,50 €/mes) para proyectos pequeños con SSH, Composer y cronjobs. VPS II de BlumHost (15 €/mes) para proyectos en producción con control total.
Desarrollador full-stack con Node.js, Python o múltiples tecnologías
VPS II o III de BlumHost (15-22,50 €/mes): control root completo, instala cualquier tecnología, gestiona Nginx, configura entornos Docker si lo prefieres.
Equipo de desarrollo con CI/CD y múltiples entornos
VPS IV o V de BlumHost (29,50-42 €/mes): más RAM para múltiples servicios simultáneos, más CPU para builds y compilación, disco NVMe para bases de datos grandes.
👉 Ver planes de Hosting para desarrolladores en España
Preguntas frecuentes
¿BlumHost incluye SSH en todos los planes de hosting compartido?
Sí. SSH está disponible en todos los planes de hosting compartido de BlumHost, sin restricciones adicionales ni coste extra.
¿Puedo usar Git para desplegar código directamente en el servidor?
Sí. Git está disponible por SSH. Puedes clonar repositorios, hacer pull de actualizaciones y configurar hooks de despliegue automático.
¿Composer está disponible en el hosting compartido de BlumHost?
Sí. Composer está disponible como comando global en todos los servidores de BlumHost.
¿Puedo tener PHP 7.4 en un dominio y PHP 8.3 en otro dentro de la misma cuenta?
Sí. Con CloudLinux y MultiPHP Manager puedes asignar versiones de PHP diferentes a cada dominio y subdominio de tu cuenta de forma independiente.
¿Qué es mejor para un desarrollador: hosting compartido o VPS?
Depende del proyecto. Para gestionar webs de clientes (WordPress, tiendas, corporativas), el hosting compartido o reseller con cPanel es más eficiente. Para aplicaciones a medida con frameworks, colas, WebSockets o requisitos técnicos específicos, un VPS es la opción correcta.
¿Puedo conectar MySQL Workbench o TablePlus al hosting de BlumHost?
Sí. Activa el acceso remoto MySQL desde cPanel → MySQL remoto, añade tu IP y usa los datos de conexión estándar (host, puerto 3306, usuario y contraseña).
