1. Determina si el proyecto es realmente estático
Mira la salida de producción, no solo el repositorio fuente. Algunos frameworks requieren build pero generan una carpeta dist/build estática; otros necesitan un servidor Node en producción.
- Estático: el navegador recibe HTML/CSS/JS/recursos sin servidor de aplicación.
- Build estático: Node puede ser necesario durante desarrollo/build, no en el servidor después de exportar.
- SSR/API: necesita runtime o backend externo y debe evaluarse por separado.
2. Compila antes de subir cuando sea necesario
Ejecuta el build de producción localmente o en su entorno habitual. Sube la carpeta de salida generada, no herramientas fuente, cachés ni dependencias de desarrollo.
- Comprueba que el build funciona con variables de producción.
- No subas .env con secretos a la ruta pública.
- Comprueba URLs de recursos desde el dominio final.
3. Sube a la raíz del dominio
Usa File Manager de GreatHosts CP para subir o arrastrar los archivos de producción. Para un dominio normal, la ruta está bajo /home/www/domain.com y debe contener el punto de entrada como index.html.
4. Maneja con cuidado las SPA
Un router del lado cliente puede necesitar reglas fallback para que rutas desconocidas devuelvan la aplicación en vez de un 404 del servidor. Añade rewrites solo si el framework los necesita y prueba navegación directa a rutas internas.
5. Mantén APIs y secretos fuera del navegador
Cualquier clave incrustada en JavaScript front-end es visible a visitantes. Usa solo claves públicas diseñadas para navegador. Las credenciales privadas necesitan componente de servidor o backend externo.
6. Añade dominio y HTTPS
Apunta DNS al hosting, espera propagación y activa HTTPS. Prueba página raíz y rutas profundas. Let’s Encrypt gratuito aplica a dominios elegibles pedidos mediante GreatHosts.
7. Optimiza lo que descarga el visitante
El hosting estático es rápido cuando los recursos son pequeños y cacheables. Comprime imágenes, evita JavaScript no usado, usa tamaños responsivos y elimina source maps de desarrollo si exponen información que no quieres publicar.
Preguntas frecuentes
¿Necesito hosting Node.js para React/Vue/Vite?
No necesariamente. Si el proyecto compila a archivos estáticos que funcionan en el navegador, el servidor de producción no necesita Node.js. Una aplicación Node renderizada en servidor es diferente.
¿Puedo subir un ZIP?
Sí. GreatHosts CP admite gestión visual de archivos y flujos con archivos comprimidos.
¿Es suficiente el hosting compartido?
Para un sitio estático o client-side normal, normalmente sí; la carga es principalmente entrega de archivos salvo que haya componentes de servidor.