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:

  1. cPanel → Bases de datos MySQL → MySQL remoto
  2. Añade tu IP pública
  3. Conéctate con:
    • Host: tudominio.com o la IP del servidor
    • Puerto: 3306
    • Usuario: tuusuario_dbuser
    • Contraseña: la de cPanel

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).

Miguel Taboada

Ingeniero en Telecomunicaciones e Informática. Creé BlumHost para ofrecer un hosting distinto a los demás, que ofrezca la mejor atención al cliente, al menor precio y con la mejor calidad.

Ver todas las entradas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *