Una vez que escribe todo el código para el sitio web que ha creado, ¿dónde almacena el código?

A menos que estemos hablando de sitios HTML estáticos simples, también suele haber una base de datos a tener en cuenta y, en algunos casos, archivos multimedia (imágenes y otros archivos necesarios para que el sitio funcione normalmente).

En cuanto al código, hay muchas opciones:

Si está utilizando el control de fuente para su código, entonces su código ya está almacenado en el software de control de fuente de su elección, junto con su historial completo de cambios. Si está utilizando un control de origen basado en la nube, entonces ya tiene una copia de seguridad allí. Si está utilizando un control de origen local (por ejemplo, estoy utilizando una instalación de GitLab local), puede tomar instantáneas de toda la instalación (si está en una VM) o copias de seguridad de sus repositorios y almacenarlos en otro lugar .

Si solo desea conservar una copia de su código tal como se entregó bien, haga una copia de seguridad en un medio portátil o incluso haga una copia de seguridad varias veces en medios portátiles y guárdelo en un lugar seguro. Una práctica que he visto hacer en algunas agencias es que cada vez que terminaban un sitio web lo grababan en DVD y lo almacenaban en un lugar seguro (junto con el almacenamiento en un servidor de archivos). Esto es esencialmente lo mismo que una copia de seguridad fuera del sitio. Sin embargo, no estoy de acuerdo con esta práctica, porque el código es algo vivo: a veces los clientes solicitan más funciones, actualizaciones o se descubre un error y tienes que volver y modificar el código; no puedes andar grabando DVD todo el tiempo .

Otra práctica (totalmente errónea) que he observado es que los desarrolladores mantienen su código en sistemas de sincronización de archivos en la nube como Dropbox, Google Drive, etc., bueno, esto puede funcionar como recuperación ante desastres en * algunos * casos, pero en realidad no es almacenamiento.

Y, recordemos, hay más cosas que el código que puede tener que almacenar. Entonces, lo que recomendaría es algo como lo siguiente:

  • Use software de control de fuente para su código
  • Cree copias de seguridad automatizadas de sus bases de datos
  • Utilice software que pueda realizar copias de seguridad en vivo de su código, su historial de control de origen, su base de datos y cualquier otro activo que pueda tener que esté relacionado con su sitio web, y almacene esas copias de seguridad en múltiples destinos. Las opciones son muchas: Crashplan, Carbonite, Backblaze, SpiderOak, etc.
  • Si tiene un proyecto específico que está “cerrado” y desea mantener el código, la base de datos y los activos como estaban en el momento de la entrega, sugeriría almacenarlos en un disco local / de red y luego usar un software como el anterior para mantener las copias de seguridad. Alternativamente, podría usar soluciones de almacenamiento en la nube a largo plazo como Amazon Glacier – Cloud Archive

Lo que finalmente seleccione dependerá de sus necesidades. En cualquier caso, nunca guarde una sola copia de su trabajo. Siempre tenga al menos dos copias adicionales. Una lectura interesante sobre esto es The Computer Backup Rule of Three de Scott Hanselman.

Si desea que el sitio esté activo para que el resto del mundo vea que la respuesta está en un servidor.

Un servidor es una computadora alojada en una granja de datos (un gran edificio lleno de servidores). Puede alquilar ese servidor (servidores dedicados) o una pequeña porción de ese servidor (servidores VPS).

El servidor está encendido las 24 horas del día, los 7 días de la semana con un tiempo de actividad del 99.99%. No debería bloquearse / reiniciarse (aunque en raras ocasiones pueden hacerlo).

Principalmente uso Digital Ocean y AWS. Pero, si eres un principiante completo y no sabes cómo aprovisionar un servidor, puedes elegir algo como HostGator para tu primer sitio web. No tiene que configurar nada, simplemente inicie sesión a través de FTP y cargue sus archivos.

También depende de lo que haya usado para construir su sitio web. Si usó Python, tendrá que encontrar servidores VPS administrados que estén preconfigurados con cualquier marco / lenguaje que haya utilizado; de lo contrario, debe aprovisionar los servidores usted mismo.

HostGator admite PHP hasta donde yo sé.

¿Qué quieres decir con tienda?

Voy a suponer que estaba tratando de decir dónde aloja los archivos para que puedan ser accesibles al resto del mundo en la web. En caso afirmativo, estos archivos del sitio web están alojados en la web por una empresa de alojamiento.

Una empresa de alojamiento le da acceso a un panel de control de panel C que le permite cargar sus archivos en un servidor. El tipo de entorno de servidor que obtendrá depende de las tecnologías que utilizó para desarrollar el sitio web, por ejemplo, PHP, NodeJS o Java, etc.

More Interesting

¿Cuándo se debe usar Laravel?

¿Puedo obtener una pasantía de desarrollo web de la escuela secundaria con una cartera sólida?

¿Qué debo hacer diseño web o redes de hardware? ¿Cuál es el mejor para ganar?

¿Qué software puede administrar los clientes potenciales que las personas envían a través de mi formulario web?

Cómo construir un sitio web increíblemente rápido que solo muestre imágenes y texto

¿Cuál es la forma más fácil de convertir mi sitio web receptivo en una aplicación móvil? ¿Existe una aplicación repetitiva que sea efectivamente un navegador web para un sitio web?

Cómo reducir el tamaño de archivo de una imagen, digamos de 250kb a 20kb

Al descargar una copia de los datos (de Google), ¿cómo la usa o abre un archivo JSON?

¿Cuáles son algunos comentarios que podría darme en mi nuevo sitio Home of Justin Valle? ¿Estoy en el camino correcto?

¿Debo mejorar en JavaScript central y luego concentrarme en React?

¿Alguna herramienta de mapa de calor funciona correctamente para elementos cargados dinámicamente?

En la planificación de la capacidad de infraestructura para las operaciones web, ¿qué son las pruebas de resistencia y por qué es importante?

Entonces, ¿qué necesito saber para estar en un nivel de "desarrollador web junior"? (Ese también es mi objetivo en términos de ingresar a la industria tecnológica). ¿Y cómo hago para aprenderlos?

Opciones para el desarrollo web de aplicaciones rápidas?

¿Qué es XAMPP y cómo usarlo?