¿Es posible que un principiante completo en programación construya un sitio web gratis?

Sí, pero necesita tres cosas: alojamiento, contenido y mano de obra.

Primero de todo el hosting. Esto generalmente tiende a costar una pequeña cantidad, aunque todavía hay algunos proveedores que proporcionarán alojamiento gratuito bajo condiciones específicas. El principal problema es que los hosts gratuitos tienden a limitar las cosas que puede hacer y servir desde un host específico y, a menudo, compartirá el host con docenas y probablemente cientos de otros sitios.

El alojamiento generalmente viene con un nombre de host (dominio) o una dirección IP. Si desea tener su propio nombre de dominio, existen opciones para obtener uno gratis, nuevamente con limitaciones. Pero si no le importa el nombre de dominio, use el que le proporcionó el host.

A continuación, el contenido. El contenido de una página web es generalmente HTML con CSS, Javascript e imágenes y otros medios. Deberá tener cuidado, especialmente con las imágenes, de no utilizar material protegido por derechos de autor sin permiso porque podría terminar pagando daños por no tener una licencia adecuada, y esos daños pueden ser enormes.

HTML, CSS y Javascript son archivos de texto sin formato que puede crear y editar con el Bloc de notas u otro editor de texto. Pero en lugar de HTML, es posible que desee utilizar algún código que pueda generar HTML para usted. Eso significaría aprender un lenguaje de programación como PHP, Python o ASPnet / C # y luego comenzaría a escribir código. Pero la pregunta es si su host admitirá este código que está escribiendo, ya que significa que ejecutará código en sus servidores. En Google Sites, por ejemplo, puede crear un sitio web de forma gratuita sin necesidad de tener conocimientos de HTML, sino simplemente decidiendo qué elementos desea tener. Sin embargo, no le permite usar ningún código personalizado. Google también tiene Google Cloud Platform, donde puedes usar el código (Python / Java / PHP) para crear sitios web dinámicos, pero esto no es gratis.

Y ese es el mayor problema que encontrarás. O el host no admite sitios web dinámicos o tendrá que pagar por el alojamiento.

Lo tercero que necesitas es mano de obra. Pero eso básicamente lo proporcionaría usted mismo. Tendrá que construir el sitio y una vez que se construya, deberá mantener todo. Sí, incluso con el alojamiento gratuito, aún debe verificar ocasionalmente si su sitio aún funciona y hacer cambios adicionales.

La mayor parte de la mano de obra requerida está en la construcción del sitio. ¡Necesita hacer diseños, escribir código, obtener contenido adicional y hacer muchas pruebas para asegurarse de que las cosas funcionen como desea que funcionen! Una vez hecho esto, su sitio estará en funcionamiento de forma gratuita. Sin embargo, a veces suceden cosas malas, por lo que tendrá que comprobarlo regularmente para asegurarse de que todavía se está ejecutando y actualizando.

La cosa es que usará un host compartido y el mayor inconveniente del alojamiento compartido es que tiende a ser vulnerable a los ataques de malware. Utilicé alojamiento compartido para un sitio web simple en el pasado hasta que un día, mi sitio se infectó con algún malware extraño que había alterado mis scripts ASPnet. Puse de nuevo el código original y limpio para descubrir que solo se infectaba de nuevo muy rápido. ¡Reemplacé mi sitio con una simple página HTML estática de hello-world e incluso esa se infectó! ¿Cómo? Debido a que uno de los otros sitios en el host compartido tenía problemas de seguridad que causaban la infección de todo el host. Y la compañía de hosting simplemente no tomó las medidas apropiadas para limpiar todo el sistema nuevamente.

Luego decidí escribir algunos scripts especiales de ASPnet para analizar este host específico y descubrí que se compartía con otros cientos de sitios. Los nombres de todas aquellas personas que tenían sus sitios alojados se encontraron fácilmente examinando el Active Directory en el host, al que todos podían acceder. Al usar esa información, pude averiguar fácilmente qué otros dominios estaban alojados desde este host y pude recorrer la mayor parte del sistema de archivos en ese host sin ningún problema, lo que me permitió descargar básicamente todos los archivos en ese host. Como puede imaginar, la seguridad era muy, muy mala en este host. Por otra parte, eso fue hace una década!

Hoy en día, uso un VPS, que es básicamente una máquina virtual que se ejecuta en un sistema host con 2 núcleos y 1 GB de RAM y 50 GB de espacio en disco SSD, por unos 10 € al mes. También registré mi propio nombre como nombre de dominio por otros € 7.50 por año y uso Google Apps por € 50 por año para administrar mis correos electrónicos, calendario, documentos y otras cosas. Entonces, por alrededor de € 177.50 por año, tengo muchas menos preocupaciones además de un buen entorno de alojamiento que se adapta a mis necesidades. Caro, si no tienes dinero. Una verdadera ganga si eres un desarrollador de software profesional …

A2A; ¡Claro que puedes enseñar tú mismo!

¡Aprendí toda una carrera en desarrollo web a partir de tutoriales de YouTube!

Para un principiante que quiere resultados rápidos, sugeriría 2 caminos

1 – la mejor manera: aprenda html css js y cree un sitio web desde cero ,

La respuesta de Sam Deacon a ¿Cuál es la mejor manera para que un principiante aprenda HTML / CSS?

Html Tutorial Listas de reproducción | Subir de nivel tutoriales

o al menos si desea usar accesos directos / plantillas después sabrá cómo funciona todo y cómo (por ejemplo) cambiar la apariencia de algunos elementos de la página.

Si tiene $ 25 mensuales de repuesto, le recomiendo que pruebe la casa del árbol (14 días gratis) ya que ofrecen un enfoque amigable para principiantes de alta calidad para enseñar habilidades de diseño, programación y web.

Teamtreehouse.com

2: el enfoque más corto pero menos redondeado: use un CMS fácil de usar (como wordpress) o algún tipo de generador de páginas de arrastrar y soltar (no lo recomendaré, ya que nunca los usé).

Conceptos básicos de WordPress

Obviamente, no sabrá nada acerca de la codificación si adopta este enfoque, por lo que depende de la apariencia predeterminada de los temas predefinidos de terceros. Pero al menos WordPress te da un buen grado de flexibilidad y la mayoría de los temas puedes cambiar el fondo y cosas así 🙂


En cualquier caso, hay mucho que aprender, así que pregunta si te quedas atascado 🙂

Gracias por el A2A;

Aquí están los pasos;

  1. Aprenda HTML / CSS (aproximadamente 4 horas)
  2. Aprenda JavaScript de Vanilla (aproximadamente una semana: 7 días, 4 horas al día en promedio)
  3. Obtenga un nombre de dominio (obtuve el mío de Namecheap.com)
  4. Regístrese en AWS (aws.amazon.com)

Cuando aprenda las diferentes estructuras en HTML, el estilo en CSS y las funciones de escritura en JavaScript, saque su editor de texto y en realidad lo vea en localhost: 3000;

Un buen editor de texto para JavaScript es Sublime Text 2/3

Aquí hay algunos complementos increíbles que debes tener;

  1. En primer lugar, descargue el control del paquete (esto le permite instalar complementos)
  2. emmet (presiona! y luego la tecla tab, y verás magia)

Mira mi respuesta anterior de una pregunta similar:

¿Qué tan bueno puedo ser en el desarrollo web si codifico 4 horas al día con Html, CSS, Javascript, JQuery, AngularJS, Django y MySQL? ¿Cómo debo estudiarlos y aprenderlos? ¿Hay algo que deba agregar o algo innecesario en la lista?

A menudo twitteo sobre muchas cosas basadas en el desarrollo web relacionado; @Ray_Kim_

Sin los creadores de sitios web, aún puede crear un sitio web de forma gratuita.

Puede obtener alojamiento gratuito de varios servidores, aunque siempre hay un problema (publicidad / limitaciones, etc.).

También puede obtener un dominio gratuito como “.tk”.

Todo lo que necesita ahora es usar html para crear una página web.

La configuración de la página web más básica demorará entre 1 y 2 minutos mediante la lectura de algún tipo de tutorial que pueda encontrar en cualquier lugar de la web.

También tendrá que descubrir cómo mover su página web a su servidor, aunque la mayoría de los proveedores le ofrecen bastantes herramientas que puede usar de forma intuitiva / fácil.

Aquí hay un ejemplo de lo que configuré hace un tiempo por aburrimiento y como una forma de demostrarle a mi novia que literalmente te lleva menos de 10 minutos tener todo listo para hacer algún tipo de negocio en línea / publicitar tus servicios, etc.

remuserban.com

Tenga en cuenta que hay una sección “Blag” en la que prácticamente he usado un tema de WordPress que se ve genial / profesional.

No hay contenido en el sitio web, ni en el “Blag”, solo lo hice para señalarle a mi novia y su asociado que para su inicio no tiene sentido pagarle a un programador / desarrollador considerando que lo que necesitan se puede lograr hoy en día. con ~ 1 dólar gastado en un nombre de dominio, alojamiento gratuito que obtuve de un servidor rumano y wordpress + un bonito tema instalado.

No estoy seguro de qué voy a hacer con esto más adelante, la cosa es que a veces me pongo bastante … “demostrativo”.

Así que hay tutoriales para cualquier cosa que necesites para hacerte un sitio web muy barato … y la mayoría de estos tutoriales son algo que mi madre puede seguir.