Mostrando las entradas con la etiqueta hosting. Mostrar todas las entradas
Mostrando las entradas con la etiqueta hosting. Mostrar todas las entradas

lunes, 13 de agosto de 2018

Cómo se publica un sitio web en Internet (1)

Crear un sitio web tiene un propósito. Ya sea que el sitio vaya a ser solo informativo, de gestión, e-commerce, etc., la intención es ofrecer un servicio. Para ello el sitio web debe estar en internet.

Cuando comenzamos su desarrollo, si el sitio web es pequeño, usamos generalmente nuestro computador personal. Para desarrollos mas complejos, donde participan varios profesionales donde cada integrante del grupo tiene una función, se utiliza un servidor en el cual todos tienen acceso para compartir información y ver, manipular o modificar los componentes del sitio. En ambos casos, el computador donde está alojado el sitio web durante su construcción o desarrollo, lo llamamos así, servidor de desarrollo.

El servidor de desarrollo generalmente no está configurado para mostrar páginas en internet. Para los desarrollos pequeños en un computador personal no requiere mayor configuración que tener las herramientas o software necesario para crearlo. Un servidor de desarrollo si requiere de cierta configuración para que solo tengan acceso los integrantes del equipo de desarrollo (permisología), configuración de intranet (tcp/ip), dns, etc. En el servidor de desarrollo hacemos todo lo necesario para crear nuestro sitio web.

Finalmente, cuando ya estamos satisfechos con nuestro trabajo y se cumplan los requerimientos funcionales del cliente procedemos a su publicación en la web. El computador que aloja nuestro sitio y que sí está conectado a internet para servir a las peticiones de los usuarios, se le denomina servidor de producción.

Podríamos configurar un servidor de producción propio. Esto implica que debemos tener amplios conocimientos sobre la configuración y mantenimiento de servidores. Debemos manejar temas de seguridad, sistemas operativos para servidores (Windows Server/Linux), recuperación ante caidas, etc. Como ya hemos visto existen empresas dedicadas a ofrecer los servicios de alojamiento (hosting) de sitios web, por lo que lo más recomendable es la contratación de uno de estos servicios que se ofrecen.

Ya vemos entonces que al menos tenemos dos equipos en los cuales está alojado nuestro sitio web. El servidor de desarrollo, donde se construye y el servidor de producción donde se ejecuta y está disponible en la web para el uso de nuestros usuarios.

Para publicarlo en la web, necesitamos copiar nuestro sitio web del servidor de desarrollo al servidor de producción. Para realizar esto podemos utilizar el protocolo FTP.

Requerimos tener instalado en nuestro servidor de desarrollo un cliente FTP, que nos permita conectarnos al servidor de producción y realizar el copiado del sitio web. Existen varias alternativas en clientes FTP. Windows tiene un cliente ftp por línea de comandos, que lo puedes usar conociendo los comandos de FTP. También existen otras opciones más sencillas. Para windows tenemos winscp que es gratuito y smartftp que es de pago y con 30 días de prueba sin costo. Como servicio en la web, podemos usar net2ftp, presente en muchas empresas de alojamiento.

Para mayor información puedes consultar el siguiente video:


lunes, 30 de abril de 2018

Cómo publicar un sitio web: Alojamiento (hosting) (3/3)

Siguiendo la discusión de los criterios que se deben evaluar a la hora de contratar un servicio de alojamiento web, tenemos:

Velocidad de Transferencia

También conocida como Ancho de Banda o Bandwith, es la cantidad de datos que se puede enviar a través de un canal de comunicación por unidad de tiempo. Se miden en Kilobits o Megabits por segundo.

El ancho de banda generalmente se garantiza para los planes mas costosos. El ancho de banda máximo es el valor asociado al plan contratado con nuestro proveedor de servicios a internet.

El ancho de banda para un sitio no es un valor único, ya que depende de la cantidad de usuarios que están conectados a nuestro sitio web. Por ejemplo, si tenemos contratado 512Kbps y solo tenemos un usuario conectado a nuestro sitio, el ancho de banda para ese usuario en ese momento sería el valor nominal de la conexión a internet. Si por el contrario, tuviésemos cinco usuarios conectados, tendríamos un ancho de banda de apenas de 102.4 Kbps.

Al igual que el almacenamiento, algunos proveedores ofrecen de un ancho de banda ilimitado; pero como ya hemos explicado antes, eso no es cierto. Para un ancho de banda de 512kbps ese sería la mayor velocidad que podría tener.  

El tiempo de descarga de una página lo podríamos calcular dividiendo el tamaño de la página entre el ancho de bsnda. Si por ejemplo, la página tiene una tamaño de 2500Kb, al dividirlo por 512 kbps, obtendríamos 4.88seg.

Lenguajes de Programación

Con los lenguajes de programación, podemos desarrollar nuestras aplicaciones web. Se debe contratar un servicio de alojamiento que sea compatible con nuestro lenguaje de programación usado.
De no contar el servicio de alojamiento con el lenguaje usado por nosotros, no tendría la capacidad de interpretar nuestra aplicación web.

El lenguaje de programación usado depende de los conocimientos que tengan los desarrolladores web, ya que todos los lenguajes ofrecen la misma potencia y están en capacidad de poder realizar las mismas actividades.

Bases de Datos

El sistema gestor de base de datos, es el software que permite almacenar y posteriormente recuperar los datos de los usuarios en nuestro sitio web de forma rápida, segura y estructurada.

El servicio de alojamiento debe contar con un sistema gestor de base de datos compatible con la versión utilizada para el desarrollo de nuestro sitio, a fin de evitar errores o problemas durante las operaciones de almacenaje o recuperación de los datos.

Dominios y Sub-dominios

El dominio (Domain name) es el nombre mediante el cual los visitantes van a acceder a nuestro sitio web.

A un sitio web, se puede llegar mediante el uso de varios nombres de dominio. Usar varios nombres de dominio para llegar a una misma página es considerada una estrategia para garantizar que el visitante tenga más opciones para llegar a nuestro sitio web.

Algunos proveedores de servicios de alojamiento ofrecen cantidades de dominios y subdominios ilimitados. 

Los Sub-dominios permiten crear divisiones dentro del dominio principal. Como por ejemplo de podrían crear sub-dominios según las necesidades del usuario.

Otros, Cuentas de Correo Electrónico

Otros aspectos a considerar serían la cantidad de cuentas de correo que se pueden crear y cuyo costo esté incluido en el plan contratado. 

De igual forma se debe identificar si están incluidos las transferencias de archivos y SSH. La disponiblidad de plantillas disponibles para personalizar nuestro sitio.

Nos conviene identificar también, los diferentes scripts y librerías disponibles para el desarrollo del site.

Facilidad de uso del panel de control a través del cual vamos a administrar nuestro sitio web.

Es bueno determinar si dentro del plan contratado se generar Estadísticas y las opciones de consulta de los archivos de registro (logs).

Importante también es identificar si en las opciones se ofrece la realización de copias de seguridad.

Disponibilidad de crear procesos en segundo pano que se ejecuten automáticamente para realizar alguna acción en el servidor.

Disponibilidad de establecer conexiones seguras SSL.

Disponibilidad de poder incluir en nuestro sitio streaming de video y audio.

Precio

Ya por último, tenemos que evaluar el precio del plan ofrecido por el proveedor y si está acorde con los beneficios que ofrece.

Un factor que tiene incidencia en el precio de la forma de pago, que puede ser mensual, trimestral, semestral o inclusive anual.

Se ha indicado anteriormente que los alojamientos de páginas web basados en servidores linux son 30% más económico de uno Windows.

Conviene no contratar al principio largos períodos de alojamiento. Se contrata por un período corto y evaluar la relación precio/calidad para decidir si continuar o no con el servicio contratado.

De tener varios sitios web, conviene tener varios proveedores de servicio de alojamiento.

Para mayor información puede consultar el siguiente vídeo:







domingo, 29 de abril de 2018

Cómo publicar un sitio web: Alojamiento (hosting) (2/3)

En este apartado se analizarán algunos de los criterios que deben ser tomados en cuenta a la hora de contratar un servicio de alojamiento web.

Calidad

La calidad de algo es la percepción que se tenga una vez que se ha probado. Este criterio es difícil de analizar a la hora de contratar; pero es el primer criterio a la hora de evaluar si continuar o no con el servicio.

Para tratar de determinar un valor objetivo de calidad podemos evaluar los siguientes aspectos o indicadores:
  • Cumplimiento del proveedor de lo ofrecido en el plan
  • Resolución de problemas a la brevedad posible
  • Alta disponibilidad y fiabilidad de nuestro sitio web
  • Excelente calidad de la página web del proveedor podría indicar que es un proveedor que se preocupa por ofrecer servicios de calidad alta
  • Clientes y sus opiniones sobre los servicios del proveedor 
  • Tiempo que tiene la empresa ofreciendo el servicio, indicaría el grado de experiencia que tiene en el negocio de alojamiento
  • Nivel de soporte técnico ofrecido, documentación en línea, sección de preguntas más frecuentes
  • Nivel de atención al cliente, tiempo de respuesta en resolución de fallas técnicas o administrativas
  • Comprobar los medios de comunicación con el proveedor, números telefónicos, chat, correo electrónico
Sistema Operativo

Casi la totalidad de las opciones de alojamiento se ofrecen para Linux y para Windows. Los alojamientos con servidores Linux son desde un 30% a 40% más económicos que los alojamientos basados en servidores con sistema operativo Windows.

La selección de qué tipo de sistema operativo debe tener nuestro servidor, principalmente depende del lenguaje de programación usado para el desarrollo de nuestro sitio web.
  • Linux
    • Servidor Web: Apache
    • Lenguajes de programación: PHP, Python, Perl o Java Server Pages (JSP)
    • Bases de Datos: MySQL, PostgreSQL

    • Windows
      • Servidor Web: Internet Information Server (IIS)
      • Lenguajes de programación: APS, ASP.Net
      • Bases de Datos: Access, SQL Server
    Almacenamiento

    El almacenamiento, conocido también como espacio web o espacio en disco, es un criterio importante. Se mide en Gigabytes (GB) o Terabytes (TB). Debemos estimar el espacio que ocupa nuestro sitio web, tanto la parte estática que la conforman las páginas web (estáticas y dinámicas) considerando incrementarlo en un 20% o 30% para futuros cambios y ampliaciones y la parte dinámica conformada por los datos y archivos de los usuarios a un determinado plazo (seis meses o un año).

    Hay que tener cuidado con las ofertas de los proveedores. Unos ofrecen espacios de almacenamientos muy grandes; pero que a lo mejor no necesitamos. El espacio en disco es lo más económico en cuanto a la estructura de costos del proveedor de servicios de alojamiento.

    También debemos estar atentos con espacios muy pequeños, ya que podríamos alcanzar rápidamente el límite máximo contratado y luego tener que pagar tarifas adicionales por cada megabyte/mes adicional. Muy importante analizar bien lo relacionado con las tarifas adicionales por estos conceptos.

    Otro aspecto importante es identificar bien el alcance del espacio web, ya que podría incluir el espacio requerido para el sitio web, bases de datos, buzones de correo y archivos de registro (logs), lo que podría dejar poco espacio para el sitio o la base de datos.

    Hemos hablado de estimar el tamaño de nuestro sitio web. Una vez que nuestro sitio está desarrollado no tenemos problema en determinarlo; pero si no es así tenemos que usar alguna técnica que nos permita estimar con buen grado de exactitud el tamaño que podría ocupar nuestro sitio web.

    Una forma podría ser multiplicando la cantidad de páginas que tendrá nuestro sitio web por el tamaño promedio de las páginas que lo forman. Aquí también tenemos el inconveniente de no poseer el tamaño promedio de cada página si aún no hemos finalizado el desarrollo del sitio. 

    El tamaño de una página es el resultado de la sumatoria del código html, la hoja de estilos CSS, el código de JavaScript (o del lenguaje utilizado), las imágenes y otros objetos.

    Para obtener esta sumatoria tenemos varias opciones. Si deseamos conocer cual es el tamaño del código html de una página, lo podemos obtener pulsando botón derecho del mouse sobre una zona vacía y seleccionamos "Ver Información de la página", que abre una ventana donde se muestra sólo el tamaño del código html.

    Para conocer el tamaño completo, una opción sería instalar la barra de herramientas "Web Developer Tool Bar" y seleccionar la herramienta "Información" y luego "Ver tamaño del documento". Al hacer esto se abre una página en nuestro explorador con la discriminación del tamaño de cada componente y la sumatoria total o tamaño completo de la página.

    También podemos guardar la página en una carpeta local, seleccionando "Guardar como..." del menú "Archivo" de nuestro explorador. Luego mediante el explorador de archivos del sistema opertivo, ubicamos la carpeta donde se guardó la página y mediante la opción de "Propiedades" de la carpeta podemos ver el tamaño de su contenido.

    Transferencia

    El volumen de transferencia o tráfico (file transfer o site transfer) es el volúmen de datos intercambiado en un período  de tiempo. La unidad de medida es Gigabytes/Mes (GB/Mes).

    Este es un valor de suma importancia y es muy difícil de calcular. Al igual que el almacenamiento, debemos leer bien las condiciones del servicio y las tarifas adicionales que se aplican cuando nos excedemos del máximo contratado, a fin de no generar costos exagerados.

    También es importante identificar el alcance del tráfico, ya que pudiera incluir el tráfico propio del sitio web (visitas de los usuarios), tráfico de correo electrónico y transferencias de archivos (FTP).

    En ocasiones los proveedores ofrecen "Transferencias Ilimitadas" o "Tráfico Ilimitado". Hay que aclarar que esas opciones serían válidas si el ancho de banda fuera dedicado y aún así, el ancho de banda multiplicado por la cantidad de tiempo que tiene un mes (en segundos) nos daría la cantidad máxima de datos que podríamos transferir en ese tiempo. Siendo que el ancho de banda es compartido, la cuantificación de la transferencia es menor. Como sea, el calificador "ilimitado" es una utopía y mas bien podría esconder la incapacidad del proveedor por contabilizar el tráfico del sitio.

    Una manera vaga de estimar el tráfico, podría ser multiplicar el número de visitantes esperados en un día por la cantidad de páginas que un visitante podría visitar, multiplicado por el tamaño promedio de una página y finalmente por 30 días que tiene el mes:

    Tráfico = Nro. Visitas x Nro. Paginas por visita x Tam. prom. Página x 30 días

    Para mayor información puede consultar el siguiente vídeo:



    Cómo publicar un sitio web: Alojamiento (hosting) (1/3)

    Si ya hemos registrado nuestro nombre de dominio, lo siguiente es publicar nuestro sitio web. Aunque esto no es del todo cierto, conviene tener registrado el nombre de dominio antes de iniciar el desarrollo del sitio web.

    La publicación de un sitio web inicia desde su fase de desarrollo cuando hemos configurado un servidor web privado donde podamos hacer pruebas del funcionamiento de nuestra página o aplicación web. Esto implica que es deseable, sino más bien obligatorio, tener conocimientos sobre cómo configurar servidores web, ya que esto nos ayudará cuando nuestro sitio esté publicado en la web.

    Una vez culminado el desarrollo de nuestro sitio, procederemos a publicarlo en un servidor, que puede ser propio (o privado) o contratar los servicios de alojamiento (hosting) ofrecidos por terceros. 

    Dependiendo de la complejidad y de la información que manejará nuestro sitio debemos decidir si alojarlo en un servidor propio o en uno de un tercero. Algunas de las consideraciones a tener en cuenta a la hora de tomar esta decisión son:
    • Sitio web complejo
    • Requiere de gran espacio de almacenamiento y gran volumen de transferencia
    • Configuración especial muy particular
    • Presupuesto suficiente para la compra del servidor, equipos de redes, cuarto especialmente acondicionado donde instalar todos los equipos
    • Personal capacitado para configurar el servidor y todos los equipos necesarios
    • Vigilancia y seguridad del servidor, sitio web, datos, etc.
    Como se puede observar son muchos los aspectos que se requieren a la hora de mantener un servidor propio, por lo que hay empresas especializadas que se dedican preparar servidores y ofrecer servicios de alojamiento. Se recomienda la contratación de un plan de alojamiento que nos libere de todas las actividades de mantener operativo un servidor en línea y nos permita dedicarnos a mejorar y mantener actualizado nuestro sitio web.

    Según wikipedia, el alojamiento web (hosting) es el servicio que provee a los usuarios de internet un sistema para poder almacenar información, imágenes, vídeo o cualquier contenido accesible via web.

    Según el costo, existen los servicios de alojamiento gratuito y los contratados bajo un plan de pago.

    Los servicios de alojamiento gratuitos se pueden utilizar en los siguientes casos: cuando se trate de páginas web personales, cuya información mostrada no se gran relevancia o no afecte a otras personas; para hacer pruebas; no queremos gastar mucho dinero o no contemos con suficientes recursos. La desventaja de utilizar los servicios de alojamientos gratuitos es que las prestaciones que ofrecen son muy limitadas, como por ejemplo que no garantizan la continuidad del servicio las 24 horas, baja calidad en recuperación de fallas, lentitud en la conexión, procesamiento de bajo tráfico, inclusión de publicidad, entre otras.

    Los servicios de alojamiento de pago se ofrecen bajo las siguientes modalidades:
    • Servidor web compartido
    • Servidor virtual privado
    • Servidor web dedicado
    • Housing
    • En la Nube
    El Servidor web compartido, es aquella solución donde un servidor físico aloja diferentes sitios web de uno o más clientes. Es una solución a bajo costo orientada a pequeños y medianos clientes. Es una buena relación precio/calidad.

    El Servidor virtual privado, es una máquina virtual que se crea en un servidor físico, mediante un software especial. Esta máquina o servidor virtual se comporta exactamente igual que un servidor físico. Lo que se hace es que en el servidor físico se crean múltiples máquinas virtuales a las que se les asignan una porción de la memoria ram y almacenamiento (disco duro). Las ventajas de contratar un servidor virtual, es que los clientes tienen control total sobre las opciones de configuración del mismo y al solo estar alojado su sitio web (en el servidor virtual) no se ven afectados de las posibles fallas que pudieran ocasionar otros sitios alojados en el servidor compartido. Los clientes que contratan estos servicios son clientes avanzados con conocimientos en configuración de servidores.

    Contratar un servidor dedicado es la solución ideal para sitios complejos y que requieran de grandes volúmenes de transferencia y alto tráfico. El cliente tiene control completo del servidor. Es la solución más costosa. Algunas de las actividades de mantenimiento y configuración son realizadas por el proveedor del servicio y otras de administración podrían ser realizadas ya sea por el cliente o por el proveedor. 

    Contratar un servicio de housing es una solución intermedia, donde el proveedor alquila un espacio físico con las condiciones ambientales adecuadas de temperatura y garantizan el servicio eléctrico y la conectividad a internet. El cliente es quien aporta su servidor físico y según el plan, los equipos de redes y se encarga de instalarlos y conectarlos a la plataforma del proveedor. El cliente también se encarga de configurar completamente su servidor de acuerdo a sus necesidades.

    Por último, el servicio de alojamiento en la nube (cloud hosting) es aquel donde el sitio web queda almacenado en diferentes servidores que actúan como si fueran un único servidor. Es la solución más segura, ya que al haber varios servidores, nuestro sitio va a estar siempre en línea, ya que si hay una falla en uno de los servidores, los otros serán capaces de manejar la falla hasta que el servidor caido se recupere o sea sustituido por otro. También es la solución mas flexible, ya que se pueden ampliar o disminuir los servicios según las necesidades. 

    Como recomendación, para clientes pequeños y medianos, la mejor opción es contratar un servicio de alojamiento web compartido y luego pasar a otras soluciones según la demanda.

    Los siguientes son algunos de los criterios que debemos tener en cuenta a la hora de contratar un alojamiento web:
    • Calidad de Servicio y Soporte durante la configuración de los servicios y problemas que pudiesen ocurrir una vez que nuestro sitio esté en línea
    • Sistema operativo del servidor
    • Espacio de almacenamiento
    • Límites mensuales de transferencia
    • Velocidad máxima de transferencia
    • Lenguajes de programación web instalados
    • Manejadores de Bases de Datos instalados y cantidad de bases de datos que se pueden crear
    • Dominios y Subdominios
    • Cuentas de Correo que se pueden crear, plantillas disponibles para la creación de sitios
    • Precio del plan
    Si deseas más información, puedes consultar el siguiente vídeo:


    Entrada Destacada

    HTML: Formularios - Parte 2

    En esta entrada continuaremos con la programación de formularios en HTML. Select Con <select> podemos definir en formularios ...