Las diferencias en alojamiento web (vaya por el camino feliz)

Uno de nuestros lectores consultó “Ayudar a un principiante a comprender cómo poner en funcionamiento un sitio web” y tuvo algunas preguntas de seguimiento específicamente sobre los proveedores de alojamiento. Esto es lo que preguntaron:

¿Cuál es la diferencia entre proveedores de hosting? Por ejemplo, ¿cuál es la diferencia entre GoDaddy y Hostgator, que parecen proveedores de alojamiento web “tradicionales”, y otros como Heroku, Digital Ocean, AWS y Firebase?

¿Cuándo usaría uno sobre el otro?

Esperaban ideas detalladas, ¡así que lo haré!


Elegir un plan

Primero mencionaste a GoDaddy, así que echamos un vistazo a las ofertas de alojamiento de GoDaddy mientras escribimos:

Para ser honesto, ya estoy confundido. (Lo siento, prometo que intentaré ser más útil a medida que avancemos). ¿Por qué el alojamiento de WordPress cuesta un dólar más que el plan de alojamiento web? Si compras el plan de alojamiento web de $5,99, ¿no podrás instalar WordPress en él? ¿O simplemente es conveniente porque si eliges el alojamiento de WordPress, este viene preinstalado y configurado? WooCommerce es solo un complemento para WordPress, entonces, ¿no puede instalarlo en el plan de alojamiento de WordPress hasta que actualice al plan de alojamiento de comercio electrónico de WordPress? (Para ser justos, WordPress.com también desbloquea WooCommerce en el plan más alto, por lo que es un territorio transitado). ¿Por qué el plan de alojamiento VPS es el más barato? No te culpo si también encuentras esto tan confuso como a mí, especialmente porque este es sólo uno de los muchos cuadros diferentes de opciones de alojamiento que ofrecen.

GoDaddy gana mil millones de millones de dólares al año, así que estoy seguro de que tienen esto resuelto, pero les diré que, después de un par de décadas de experiencia en desarrollo web, estaría totalmente adivinando a la hora de elegir un plan. de opciones como esta. Cínicamente, parece que la confusión podría ser una táctica de ventas.

Tecnología

Lo que sí sé es que estos planos son para sitios PHP/MySQL. Eso significa WordPress, Craft, Perch, Ghost, Drupal, Joomla, etc. Esta es la pila LAMP que tiene cubiertos todos los grandes CMS. Sólo la forma en que es. Este será el caso de Media Temple, Hostgator, Bluehost y muchos hosts similares. Creo que un servidor web “tradicional”, como usted dice, no es una mala manera de pensarlo.

¿Quieres ejecutar PostgreSQL o MariaDB en lugar de MySQL? ¿Quieres ejecutar ASP en lugar de PHP? Apuesto a que todos estos anfitriones tienen algún tipo de respuesta para esas cosas. La respuesta será algo así como “No utilice nuestro producto de alojamiento compartido, utilice nuestro producto VPS ('Servidor Privado Virtual') sin formato que tiene acceso directo a la raíz y puede instalarlo usted mismo”. Supongo que está bien, pero debes saber que esas cosas no son ciudadanos de primera clase de su alojamiento. Si tiene problemas, me preocupa que le resulte difícil obtener un buen soporte.

Lo que me lleva al punto: deberías optar por las ofertas de los proveedores de hosting.

Digamos que quiero escribir una aplicación Python. No voy a comprar un servidor Hostgator. Estoy seguro de que puedes hacerlo funcionar, pero no es algo que realmente promuevan. No parece que estés en un camino feliz. Mientras que si miro a Heroku, lo convierte en un ciudadano de primera clase de lo que ofrecen:

No puedo dar fe de ello directamente porque nunca he usado Heroku, pero escuchó muchas cosas buenas y han estado haciendo esto durante unos buenos 15 años.

Los caminos felices se tratan de parejas amistosas.

Heroku me recuerda otra división entre los proveedores de hosting que creo que es significativa. Esos servidores web “tradicionales” no mueven un dedo para ayudarlo a hacer llegar sus sitios web a ellos. Es más bien: aquí tienes tus credenciales FTP, buena suerte. Con un host como Heroku, le brinda una CLI para heroku container:pushimplementar su código local en producción. Mejor aún, se implementará directamente desde su repositorio de GitHub. Por qué todos los servidores web del mundo no ayudan con eso es un misterio para mí. Un servidor web que le ayudará con la implementación es algo valioso.

Estábamos hablando de caminos felices , ¿verdad? Heroku se autodenomina una “plataforma de aplicaciones en la nube”. El camino feliz allí son esos lenguajes de servidor. Nodo, Ruby, Python, Go. ¿Qué pasa si no necesitas nada de eso? Supongamos que está creando un sitio estático, utilizando un generador de sitios estáticos (como Eleventy) en el núcleo (Jamstack, por así decirlo). ¿Eliges Heroku? probablemente no. Si bien seguramente podrías lograrlo en Heroku, el alojamiento de sitios estáticos no es fundamental para Heroku y, por lo tanto, no es un camino feliz.

¿Dónde debería alojar un sitio estático? Ese es todo el juego de pelota de Netlify. Netlify es un camino súper feliz para sitios estáticos.

De hecho, Netlify acertó con tanta fuerza en el alojamiento estilo Jamstack que muchas empresas han intentado ofrecer ofertas similares. Pienso en las aplicaciones web estáticas de Azure como ejemplo. Entonces, ¿por qué utilizar Azure en lugar de Netlify? Si le parece un camino feliz , y podría serlo si usa otros productos de Azure, suponiendo que sus productos funcionen bien juntos. Azure es una enorme plataforma en la nube con muchas otras ofertas. O tal vez simplemente tenga más experiencia y memoria de desarrollador para productos de Microsoft. Llegaremos a eso más tarde.

Jamstack (esencialmente significa alojamiento estático + servicios) ahora está disponible en muchos lugares. Cloudflare tiene páginas de Cloudflare, que puede aprovechar gracias a las promesas ilimitadas (sitios ilimitados, solicitudes ilimitadas, ancho de banda ilimitado e incluso puestos de equipo ilimitados).

Puede elegir Cloudflare Pages porque a sus productos de Cloudflare les gusta el acceso o los trabajadores que son importantes para usted y le parece el camino feliz para mantenerlo todo junto.

Vercel tiene alojamiento Jamstack, pero ejecutarán servidores por usted si los necesita. Su popular marco, Next.js, crea páginas previamente, pero también puede entregar páginas renderizadas del lado del servidor con un back-end de Node. Vercel te ofrece esa parte trasera.

Next.js en Vercel es un camino muy feliz . "Implemente en la plataforma creada para Next.js", dicen. Difícil superar eso.

AWS Amplify es, en última instancia, alojamiento Jamstack, y el camino feliz es utilizar Amplify para unir otros servicios de AWS. Ese es literalmente el objetivo de AWS Amplify.

¿Necesita autenticación? Es Amazon Cognito debajo del capó, pero Amplify te ayuda a incorporarlo a lo que estás haciendo. ¿Necesita almacenamiento? S3 es un estándar de la industria y Amplify le ayuda a integrarlo. ¿Necesita una base de datos? Amplify te ayuda a modelarlo y crear API.

Firebase tiene alojamiento estilo Jamstack y el camino feliz es inclinarse hacia el marco de Firebase.

Firebase tiene muchas funciones muy útiles, como almacenamiento de datos en tiempo real, autenticación y análisis RUM. Si no estuviera usando ninguna de esas cosas, no estoy seguro de elegir el hosting de Firebase. Como para un blog básico de Jekyll, ¿se puede hacer? Absolutamente. ¿Lo haría personalmente? Probablemente no. En realidad, no se apoya en las ofertas de Firebase, lo que lo convierte en un camino menos feliz .

Vale la pena hablar por un momento de la “memoria muscular” del desarrollador. Desarrollas memoria muscular para las cosas que haces con frecuencia. Si ya tiene cinco sitios en Netlify y ha realizado esos movimientos una y otra vez, tiene sentido que su sexto sitio también esté en Netlify, incluso si algún otro host podría ser un poco mejor. Conocer bien tus herramientas y sentirte cómodo es un gran problema. Puedes comparar precios y características y todos los detalles, pero la memoria muscular es una de las influencias de elección más poderosas, y creo que eso está perfectamente bien.

Su anfitrión debe encargarse de sus necesidades principales

¿Recuerda que mencioné que un proveedor de alojamiento web que le ayude con la implementación es algo valioso? Todos estos hosts hacen eso: Netlify, Vercel, AWS Amplify, Google Firebase, Cloudflare Pages, Azure Static Sites. Esto se ha convertido en algo en juego para los proveedores de hosting. También hay más apuestas.

Lo que está en juego en los servidores web modernos.

Más allá de, ya sabes, alojar el sitio web.

  1. HTTPS . El anfitrión debe darle a mi sitio un certificado SSL. Probablemente de forma automática y probablemente de forma gratuita (ya que Let's Encrypt es gratuito).
  2. CDN . El host debería ayudar a servir a mi sitio tanto como sea práctico desde una CDN, incluso si es una función paga o requiere configuración.
  3. Despliegue . El host debe conectarse a los repositorios de Git y mover archivos desde la rama principal al sitio de producción.
  4. Puesta en escena . El anfitrión debe proporcionar entornos de preparación.

Debería volver a lo de WordPress (y otros CMS PHP/MySQL). Eso es lo que es este sitio. Los anfitriones tradicionales atienden este mercado. WordPress representa el 35,2% de todos los sitios web, lo cual es una locura, y significa que hay carretillas llenas de dinero en ese mercado de hosting. Pero en mi experiencia, los anfitriones tradicionales no hacen casi nada de lo que acabo de llamar lo que está en juego en el hospedaje. Muchas veces, estás solo con HTTPS. Estás solo para integrar una CDN. Estás solo para el despliegue. La puesta en escena solo significa comprar otro servidor. Es un momento extraño para el hosting en este momento, con una brecha tan amplia entre los servidores web modernos que hacen tanto y los servidores web tradicionales que hacen tan poco.

Sin embargo, eso no es cierto para todos los hosts específicos de WordPress. Usar un host específico de WordPress para alojar WordPress es el camino más feliz posible. Estoy en Flywheel ahora y aprecio todo lo que hacen. Cubren toda esa lista de asuntos en juego y van más allá, ayudando con el desarrollo local.

Preguntaste sobre DigitalOcean específicamente...

Me siento el menos calificado para explicar DigitalOcean, pero creo que es justo decir que DigitalOcean tiene muchos caminos felices . Tienen este concepto de "Gota" (es un servidor) que se genera a partir de "contenedores". No me preocuparía mucho por la idea de los contenedores en este momento, pero basta decir que son servidores preconfigurados que pueden ejecutar cualquier tipo de combinación de tecnologías. Si quieres encender una pila LAMP en un Droplet, eres un ciudadano de primera clase. Pero también lo son muchas otras tecnologías. Considere Strapi, un CMS que es Node, Nginx y PostgreSQL. DigitalOcean tiene un Droplet que está listo para usar de inmediato.

Los Droplets también comienzan en $5/mes, por lo que son tan económicos como otros hosts, si no más. ¡Es posible que encuentre productos de alojamiento que en realidad son DigitalOcean bajo el capó! Por ejemplo, la herramienta de alojamiento de WordPress SpinupWP le permite crear rápidamente entornos de alojamiento de WordPress configurados, pero no realiza el alojamiento en sí, usted "trae su propio" host, que probablemente sea DigitalOcean o AWS (Amazon Web Services).

A partir de aquí todo se vuelve más complicado.

Si DigitalOcean parece complejo, espere hasta oír hablar de AWS. Hablamos de AWS Amplify anteriormente, pero es como AWS diseñado para desarrolladores individuales como usted y yo para desarrollar aplicaciones rápidamente. Es genial, pero es una pequeña porción de todo lo que es AWS.

AWS es este enorme proveedor de servicios en la nube, lo que significa que, claro, puedes poner en marcha servidores web, pero también hay cientos de otros servicios para cosas, como bases de datos, almacenamiento, cosas sin servidor, API, registros, diablos, puedes alquilar un maldito computadora cuántica allí, que es como algo de ciencia ficción. No es que un desarrollador normal no pueda usar AWS como servidor web, simplemente no está diseñado con ese tipo de DX en mente. Esta guía sobre la instalación de WordPress me hace sudar. AWS es súper poderoso, tiene soluciones para todo y tiene el precio más bajo posible. Quizás sea útil pensar en AWS como una infraestructura web básica, diseñada para operaciones a gran escala. Los servidores web podrían incluso construirse sobre AWS, por ejemplo.

Adaptar sus necesidades a lo que está disponible

Hagamos algunos análisis rápidos de las necesidades que coincidan con las opciones. Esto no es de ninguna manera exhaustivo. Simplemente lo junté con cosas que me vinieron a la mente y que se sienten alineadas en un camino feliz .

Presupuesto Típico
WordPress MediaTemple / GoDaddy Volante o motor WP
Otro PHP + MySQL (por ejemplo, Craft CMS) anfitrión azul Cloudways o Fortrabbit
Ruby on Rails Linodo héroeku
Nodo.js Poner en una Lambda Océano Digital
Pitón Vercel héroeku
Ir Vercel Ejecutar en la nube
pila de mermelada Páginas de GitHub Páginas de Netlify o Cloudflare
API GraphQL hasura AWS amplificar/AppSync
Almacenamiento de imágenes T3 Nublado

Vale la pena reiterar que hay muchos puntos en común en el hosting. Supongamos que tiene un index.htmlarchivo que desea alojar y ese es su sitio web completo; literalmente, cualquier proveedor de alojamiento web hará eso. Después de todo, todos estos son servidores web. Sirven archivos y ejecutan código. No son tan diferentes. Aquí estamos hablando principalmente de DX : ¿ejecutan lo que necesito ejecutar? ¿Es sencillo? ¿Ayudan a que sea fácil? ¿Ofrecen claramente apoyo para ello?

¿Es el camino feliz ?

Luego está el precio

Realmente no hemos hablado mucho sobre el precio. Sé que es una consideración importante para mucha gente y no quiero restarle importancia. Pero es difícil hablar de ello sin conocer sus necesidades. Tampoco quiero que la gente tome decisiones importantes sobre alojamiento web basándose en una diferencia de unos pocos dólares en el costo mensual. Si dedica media hora a solucionar problemas que de otro modo no habría tenido que hacerlo, esos ahorros se arruinan.

Creo que el alojamiento web es una especie de mercado de productos básicos. Los precios son bastante estables. Si un anfitrión te parece caro, probablemente sea porque ofrece mucho. Si un proveedor de alojamiento parece barato, probablemente se deba a que reducen los costos de una manera que usted eventualmente sentirá. Si tienes un sitio para bebés, lo más probable es que lo alojes gratis. Y cuando el sitio crezca, los costos de alojamiento se sentirán mínimos y justos.

¿Todo esto te parece divertido y emocionante? Si es así, podría pensar que una carrera en DevOps que se ocupe de servidores, implementación, infraestructura y soporte a desarrolladores no tiene por qué ser un trabajo paralelo a otros trabajos de desarrollo, puede ser un trabajo completo.

Feliz y feliz camino.

Deja un comentario

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

Subir