Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Un sitio web se tiene que publicar en Internet, para que sirva para algo.
Guardado en tu ordenador no sirve de mucho. Podrías convertir tu ordenador
en un servidor web, pero eso se escapa de los objetivos de este curso.
Ten en cuenta que para elegir nombre de dominio no puedes pedir cualquier
cosa, hay normas e incluso de sintaxis, también hay términos prohibidos.
Pongamos que el dominio es lechugas.com. Comprueba primero que nadie lo
ha registrado antes, es tremendamente fácil, hay un protocolo de Internet,
Whois, que te lo dice.
¿Qué son los agentes registradores? También es cierto que hay cientos de
sitios web que dan esa y más información, busca Whois en tu navegador y te
saldrán un montón de opciones. Yo voy a la primera que me ha salido, en
whois.com nos vuelven a decir que no, que lechugas.com no puede ser,
tampoco lechugas.es. pero lechugas.net si. ¿Te interesa?
Es normal, whois.com, whois.net y muchos más parecidos son empresas que
comercian con dominios de Internet. Estas empresas se han puesto en
contacto con el ICANN y cumpliendo una serie de requisitos y peajes se
dedican a esto. El propio organismo ofrece un listado de registradores
reconocidos, eso para los dominios de primer nivel, .com, .net y similares. Para
otros, por ejemplo, para el dominio .es, España, habría que acudir a
dominios.es, el servicio de red.es, una entidad pública encargado del registro
en este dominio en particular. Ellos mantienen su propia lista de empresas que
tramitan el registro, sus agentes registradores.
¿Cuánto me va a costar? Depende, hay que tener cuidado con esto, unos
ofrecen únicamente el registro del dominio y otros además servicios de hosting,
housing, cloud. Hablando estrictamente de nombres de dominio comprar,
comprar, no se puede, los nombres de dominio digamos, se alquilan durante un
periodo de tiempo. Lo cierto es que hay que buscar un poco para conseguir el
mejor precio, hay mucha competencia y mucho que leer antes de pagar.
¿Por qué hay dominios registrados pero sin usar? Antes de esto, era un
festival: se reservaba en dominios libres que no se iban a utilizar, simplemente,
se adueñaban de ellos sabiendo que el dueño natural lo iba a reclamar y solo lo
ceden por una módica cantidad. Se sigue haciendo, pero ya hay legislación
suficiente como para poder evitar esta especie de secuestro. En esa línea
ciertos nombres de dominio están bloqueados o con ellos corres el riesgo de
que te lo expropien sin más. Sólo un ejemplo reyfelipe6.es.
Nada más, me gustaría recordarte algunos de los sitios web en los que puedes
encontrar más información sobre mí y sobre mi trabajo y cómo contactar
conmigo.
Como publicar un sitio web: Alojamiento (hosting parte1)
Para publicar un sitio web en Internet, lo primero que hay que hacer, es adquirir
un dominio, que es el nombre con el cual los usuarios van a encontrar nuestro
sitio web.
Por otro lado, el servidor dedicado es la solución más adecuada para un cliente
que desea las mejores prestaciones, pero no quiere preocuparse de algunas
tareas de administración y mantenimiento. El cliente alquila o compra un
servidor completo y tiene el control completo sobre él. La tarea de administrar
el servidor puede encargarse, a la empresa de alojamiento o el cliente puede
tener también la responsabilidad.
Webs.com ofrece numerosas herramientas para crear sitios web de una forma
sencilla. Posee un producto gratuito pero las prestaciones que ofrece son
bastante limitadas, también ofrece varios productos de pago.
Wix.com permite crear sitios web basados en Adobe Flash de forma gratuita,
para ello, ofrece más de 1000 plantillas que podemos emplear para diseñar
nuestro sitio web aunque, si se quiere crear un sitio web compatible con la
mayor cantidad de usuarios, es mejor no utilizar Adobe Flash.
Otra opción es Google Sites, que permite crear sitios web públicos o privados
para compartirlos con los usuarios que nosotros queramos. La principal ventaja
de Google Sites es que permiten integrar fácilmente otros servicios de Google,
como mapas de Google Maps, documentos de Google Docs o galerías de
imágenes de Picasa.
Por último, también se puede optar por usar un gestor de contenidos como
puede ser, Blogger o Wordpress. Blogger es un servicio gratuito que ofrece
Google, permite crear blogs aunque los blogs se pueden transformar en sitios
web que no parezcan blogs. Blogger permite diseñar gráficamente la estructura
de la página web y ofrece numerosas plantillas para cambiar la presentación
visual de la página web.
Respecto a los alojamientos de pago, los productos que ofrecen las empresas
de alojamiento se suelen llamar planes o paquetes. Son numerosas las
características que definen un plan por lo que es difícil realizar comparaciones
entre diferentes planes, sin embargo, hay algunos criterios que nos pueden
ayudar a decidirnos por un plan de alojamiento. Los principales criterios a tener
en cuenta son: la calidad, que la empresa cumpla lo que hemos contratado y
que resuelva los problemas que tengamos rápidamente, el sistema operativo,
que emplea el servidor web, el espacio de almacenamiento que proporciona,
los límites mensuales para la transferencia de datos, la velocidad de
transferencia máxima que podemos tener, los lenguajes de programación web
que permite emplear, si permite crear bases de datos y cuántas, si admite
múltiples dominios y subdominios, otros, como el número de cuentas de correo
que se pueden crear o si proporciona plantilla para crear el sitio web y por
último, claro está, el precio.
En esta segunda parte vamos a ver los alojamientos de pago y en concreto los
principales criterios a tener en cuenta cuando se quiere seleccionar un plan de
alojamiento.
Estos criterios son la calidad, que la empresa cumpla lo que hemos contratado
y que resuelva los problemas que tengamos rápidamente, el sistema operativo
que emplea el servidor web, el espacio de almacenamiento que proporciona,
los límites mensuales para la transferencia de datos, la velocidad de
transferencia máxima que podemos tener, los lenguajes de programación web
que permite emplear, si permite crear bases de datos y cuántas, si admiten
múltiples dominios y subdominios, otros, como el número de cuentas de correo
que se pueden crear o si proporciona plantillas para crear el sitio web y por
último, claro está, el precio.
En esta parte de este videotutorial vamos a ver los primeros cuatro criterios y
en la siguiente parte estudiaremos los seis últimos.
Respecto a la calidad, es difícil de evaluarla sin haber probado antes el
servicio. La calidad se puede resumir en que la empresa cumpla lo que hemos
contratado, que resuelva los problemas que tengamos y que nos ofrezca la
máxima disponibilidad y fiabilidad, es decir, que el servidor web donde esté
alojado en nuestro sitio web, no esté apagado o tenga problemas de
conectividad frecuentemente. Algunos indicadores que nos pueden ayudar a
averiguar la calidad de una empresa de alojamiento son, la calidad de la página
web de la empresa de alojamiento, mirando la profesionalidad de la misma, las
opiniones de clientes antiguos y actuales, que encontremos en Internet, el
tiempo que lleva operando la empresa, el nivel de soporte que ofrece la
empresa, por ejemplo, si ofrece una sección de documentación y manuales, o
si ofrece un apartado de preguntas más frecuentes y por último, si la empresa
ofrece un servicio de atención al cliente y resolución de problemas.
Por ejemplo, en este plan de alojamiento nos indican que podemos tener un
número ilimitado de bases de datos Access, pero las bases de datos consumen
el espacio de almacenamiento disponible. El espacio web que necesitamos
depende del tamaño que tenga nuestro sitio web, es mejor ser conservador,
calcular un tamaño aproximado y aumentarlo en un 20-30% por si nos
quedamos cortos en el cálculo o para futuras ampliaciones a corto plazo.
Evidentemente, si ya tenemos desarrollado nuestro sitio web podemos calcular
su tamaño exacto y por tanto el espacio que necesitamos. Pero lo normal es
que lo no tengamos aún el sitio web construido, por ello, vamos a ver cómo
realizar una estimación del tamaño de nuestro sitio web. Podemos estimar el
tamaño total de nuestro sitio web multiplicando el número de páginas que
tendrá por el tamaño medio de la página.
De todos, modos vamos a hacer una prueba. Vamos a calcular el tamaño total
de una página web. Para ello, nos vamos al navegador y vamos a calcular el
tamaño de esta página, la página principal de la web de la Universidad de
Alicante. Si pulsamos el botón derecho sobre una zona vacía de la página, por
ejemplo, aquí, y nos vamos a la opción de ver información de la página,
podemos obtener un tamaño, aquí vemos tamaño 24,88 kilobytes. Pero este no
es el tamaño, no es el peso de toda la página web. Este tamaño es
exclusivamente el del código HTML, el de un solo fichero. Para calcular el
tamaño de toda la página tenemos varias opciones. La primera, si tenemos
instalada la barra de herramientas web developer toolbar, esta barra que tengo
yo aquí instalada, nos podemos ir al menú información y dentro del menú
información, tenemos la opción ver tamaño del documento, pulsamos y nos
aparece esta página web donde nos aparece la suma de todos los ficheros que
componen la página web. Esta página, la principal de la Universidad de
Alicante, tiene un tamaño total de 277 kilobytes, que se calculan como la suma
del código HTML, más la suma de las 12 imágenes que componen la página,
más la suma de un fichero de script, JavaScript, más la suma de un fichero de
estilos CSS.
Otra opción que tenemos para calcular el tamaño total de una página web, es
irnos al menú Archivo y elegir la opción Guardar página web, Guardar como.
Yo puedo guardar la página web en una carpeta y a continuación, me voy al
Sistema de ficheros, a la carpeta donde he guardado la página y tengo por un
lado, el código HTML y por otro lado tengo esta carpeta, donde el navegador
me ha guardado todos los ficheros que componen la página. En concreto tengo
las 12 imágenes que aparecen en la página web, más el código de script,
JavaScript, más la hoja de estilo CSS. Por tanto, desde el Sistema de ficheros
yo puedo seleccionar la carpeta y el fichero, pulsar el botón derecho,
Propiedades y, ahora si, este tamaño, que es la suma de todos los ficheros, sí
que representa el peso total de la página web, que coincide como podemos
ver, 277 kilobytes, con lo que nos había dado la barra de herramientas web
developer toolbar, es exactamente el mismo tamaño.
Como he dicho tomar este tamaño, el tamaño de una sola página como
representación de todas las páginas que componen un sitio web, es algo burdo,
ya que hay ficheros que se comparten entre múltiples páginas, por tanto, en
realidad el tamaño puede ser menor o mayor.
Una vez que ya sabemos cómo calcular el tamaño de una página web, vamos
a hacer un ejemplo de cálculo del espacio de almacenamiento que
necesitamos. Supongamos que nuestro sitio web tiene alrededor de 100
páginas y hemos calculado que el tamaño medio de una página web es de 250
kilobytes. Por tanto, nuestro sitio web ocupa en total unos 25 mil kilobytes. 250
X 100, que son aproximadamente 24 megabytes. Por tanto, un gigabyte, que
es el mínimo que suelen ofrecer la mayoría de las empresas de alojamiento en
la actualidad, es más que suficiente para el sitio web de nuestro ejemplo.
En esta tercera parte vamos a continuar con los principales criterios a tener en
cuenta, cuando se quiere seleccionar un plan de alojamiento.
Vamos a calcular el tiempo que necesita un usuario para descargar una página
de nuestro sitio web. Suponemos que el tamaño medio de la página es de 250
kilobytes o 2000 kilobits y la velocidad de transferencia que tenemos contratada
en nuestro plan de alojamiento es de 512 kilobits por segundo. Si el usuario se
conecta él sólo dispone de todo el ancho de banda del servidor para descargar
la página web. Realizando una sencilla operación matemática, calculamos que
el tiempo necesario para descargar la página es de casi 4 segundos. Si ahora
se conectan cinco visitantes simultáneamente, el ancho de banda se tiene que
compartir entre los cinco visitantes y por tanto, cada visitante disfruta
únicamente de la quinta parte del ancho de banda disponible y por
consiguiente, el tiempo necesario para descargar una página web se multiplica
por 5 llegando a casi 20 segundos. Como se puede ver en este gráfico que
representa el número de visitantes a lo largo de las 24 horas de un día, existen
momentos en los que el número de visitantes al sitio web es muy bajo, por
ejemplo, entre las 6 y las 7 de la mañana, mientras que existen otros
momentos, por ejemplo, sobre las 5 de la tarde, en el que se alcanza el
máximo. El cálculo del ancho de banda que necesitamos ha de realizarse
teniendo presente los momentos de mayor actividad, lo que hace más complejo
el cálculo, ya que el número medio de visitantes no es un valor apropiado.
Y por último, claro está, el precio. Hay que encontrar un equilibrio entre lo que
queremos obtener, qué calidad queremos y el precio que estamos dispuestos a
pagar. Al comparar las ofertas de diferentes empresas de alojamiento,
podemos encontrar lo más acorde a nuestras necesidades, y un factor que
influye en el precio, es el periodo de contratación. Muchas empresas de
alojamiento ofrecen grandes descuentos si se realizan contratos por periodos
largos de tiempo. Por ejemplo, si se contrata el alojamiento por uno o dos años,
se pagará mucho menos que si se realiza el contrato por trimestre. Además,
normalmente, un alojamiento en Linux es más barato que en Windows ya que
la empresa de alojamiento se ahorra la licencia del sistema operativo. También
suele ser más barato porque hay mejores herramientas para la administración
de servidores Linux, lo cual abarata el coste de administración. En este ejemplo
concreto de esta empresa de alojamiento, para el plan más costoso, para el
plan más avanzado, podemos lograr un ahorro del 30%, si contratamos un plan
basado en Linux en vez de Windows. Los agentes registradores, las entidades
autorizadas para vender los nombres de dominio, también suelen ofrecer
planes de alojamiento, normalmente suelen ofrecer un paquete completo que
incluye el registro del nombre de dominio y el alojamiento. Pero no hay ninguna
obligación en contratar ambos productos a la vez, el nombre de dominio y el
plan de alojamiento se pueden contratar a diferentes empresas.
Como existen múltiples empresas, tanto españolas como de otros países que
ofrecen planes de alojamiento, la decisión de qué plan contratar puede ser un
poco complicada. Para ayudarnos existen algunas páginas web donde se
realizan comparativas de alojamientos pero hay que tener cuidado y
asegurarse de que la comparativa es reciente y está actualizada con las
últimas prestaciones y precios.
Para finalizar algunos consejos: fíjate un precio máximo que estás dispuesto a
pagar y a partir de ahí, busca el plan de alojamiento que te ofrezca mejores
condiciones, si no estás seguro de la elección que has realizado, lo mejor es
probar por un periodo corto de tiempo, por ejemplo, un mes o un trimestre y. si
tienes varios sitios web, lo mejor es no poner todos los huevos en la misma
cesta, contrata los planes de alojamiento con diferentes empresas y así podrás
comprobar realmente cuál te resulta mejor para tus necesidades.
¿Por qué hay que publicar un sitio web en Internet? Un sitio web se compone
de diferentes ficheros, las páginas HTML y todos los ficheros como imágenes y
vídeos que se emplean en las páginas HTML. Un sitio web se desarrolla en un
ordenador, que se suele denominar servidor de desarrollo. En muchos casos,
el servidor de desarrollo es el ordenador personal con el que trabaja el
desarrollador web. El servidor de desarrollo normalmente no está
permanentemente conectado a Internet, lo cual plantea un problema ya que los
usuarios que quieran acceder al sitio web se pueden encontrar con la
desagradable sorpresa de que no pueden, en ciertas ocasiones, acceder
porque el ordenador está apagado o desconectado de Internet. Además, el
servidor de desarrollo suele ser un ordenador que no está preparado para dar
servicio a cientos de usuarios a la vez. Sin embargo, el servidor de producción
está preparado y configurado para atender las peticiones de cientos de
usuarios de forma concurrente. Claro, seguramente se te está ocurriendo la
genial idea de comprarte un mega súper ordenador y montarte un servidor de
producción en casa. Sí, lo puedes hacer, como ejercicio para aprender es una
muy buena opción, pero como generador de dolores de cabeza también es una
muy buena opción.
Es mejor que delegues las funciones del servidor de producción en los expertos
en la materia como son las empresas de alojamiento o hosting. Una vez
desarrollado un sitio web, se debe copiar del servidor de desarrollo al servidor
de producción para que esté disponible para cualquier usuario, en cualquier
momento. La copia de un sitio web desde el servidor de desarrollo, hasta el
servidor de producción se puede realizar de diferentes formas. Una muy común
es mediante FTP, File Transfer Protocol, el protocolo de transferencia de
archivos. Para realizar el envío se tiene que usar un programa específico que
se llama cliente de FTP. Normalmente, la mayoría de los sistemas operativos
incluyen un cliente de FTP sencillo, por ejemplo, éste es el cliente de FTP de
línea de comandos, que incluye Microsoft Windows. Para usar este programa
tienes que conocer los comandos de FTP, afortunadamente, existen programas
mejores, sólo hay que buscar un poco. Por ejemplo, para Windows es muy
popular winSCP, un programa gratuito, aunque también existen otros
programas de pago, como smartFTP, que se puede probar durante 30 días.
También existen clientes online de FTP, como net2FTP, que es ofrecido por
muchas empresas de alojamiento.
El ejemplo lo voy a realizar con un sitio web que tengo alojado en Hostinger.
Hostinger es una empresa de alojamiento que ofrece hosting gratuito y también
hosting de pago. He elegido Hostinger simplemente porque la conozco, no es
que sea la mejor o la peor, simplemente porque la conozco.
El primer paso es obtener los datos de mi cuenta de FTP, aquí tengo creado
este sitio web, esta cuenta y me voy a la opción de Administrar y busco los
datos de FTP, en concreto tenemos aquí, Acceso FTP y se me proporcionan
los datos que yo voy a necesitar en el programa FileZilla, para establecer la
conexión, tenemos servidor, nombre de usuario, contraseña y puerto. El puerto
lo podemos dejar vacío para que use, como vemos aquí, el puerto
predeterminado para FTP, que es el puerto 21. Por tanto, este dato no hace
falta meterlo, pero estos tres sí que los necesitamos, servidor, nombre de
usuario y contraseña.
Por ejemplo, voy a cambiar el nombre de usuario, voy a borrar esto de 32, le
doy a conexión rápida, le digo que aborte la conexión actual, aunque podría
establecer una conexión en una nueva pestaña, podría tener dos conexiones
abiertas, voy abortar la actual y se intenta conectar y esta vez no se puede
conectar. Claro, porque este usuario no existe, así que, presta atención cuando
te conectes mediante FTP. Para ver lo que ha ocurrido, consulta la ventana de
registro de log.
Voy a volver a poner el usuario correcto, le doy a conexión rápida y ahora otra
vez se ha podido conectar. Bien, aquí aparece digamos, que el disco duro del
servidor remoto al que me estoy conectando, este no es el disco duro de mi
ordenador, que es este, sino que es de un ordenador al cual ahora mismo me
estoy conectando. Aparece una estructura de directorios, el directorio raíz, que
tiene dos directorios, logs y public, subrayado HTML y además en el raíz
aparece un fichero que pone, “No cargar aquí”. Yo aquí no tengo que cargar mi
sitio web que lo tengo aquí preparado, ¿dónde lo tengo que cargar? Lo tengo
que cargar a la carpeta "Public_html", pero si no lo sé, no hay problema, me lo
explica aquí mi sitio de alojamiento: me dice "Carpeta donde cargar archivos" y
justo me indica que "Public_html". Antes de subir los ficheros, vemos que ya
hay algo, hay un fichero llamado default.php y un fichero punto htaccess.
Si yo accedo a mi sitio web, le doy a recargar, vemos que me sale esta página.
Está es la página por defecto que me proporciona mi empresa de alojamiento.
Es justo este fichero default.php. Cuando yo era suba a mi sitio web aparecerá
mi página.
Mi sitio web es muy sencillo está compuesto de dos páginas, ahora lo veremos,
y tenemos una carpeta, img, donde he almacenado una imagen que va a
aparecer en la primera página. Para subir mi sitio web, lo puedo hacer de
varias formas: puedo seleccionar todo el contenido, botón derecho, le doy a
subir o simplemente lo selecciono y puede arrastrarlo, yo lo arrastró y se ha
subido sin problemas. Podemos ver cómo en la pantalla, en el Panel de registro
han ido apareciendo muchos comandos y mucha información y aquí, en este
Panel de estado aparecen transferencias satisfactorias y se me informa de los
tres ficheros que acabamos de subir, aparece la ruta local y la ruta del servidor
remoto el servidor de destino donde lo he subido por FTP y todo se ha subido
correctamente.
Sencillo, ¿verdad? Bien, recuerda que cuando trabajamos con FTP estamos
transfiriendo archivos de nuestro ordenador, de nuestro disco duro a un disco
duro remoto, al servidor de FTP y en cualquier momento puedes volver a subir
una nueva versión. Eso sí, cuando vuelvas a subir una nueva versión, por
ejemplo, voy a subir este fichero, pues evidentemente se me va a avisar de que
estoy intentando sobreescribir un fichero que ya existe y se me indicará lo que
quiero hacer, si sobreescribir, cambiar el nombre, etcétera. Lo típico que
aparece cuando también estoy copiando un fichero entre dos directorios en mi
propio disco duro, que puede ocurrir que ya exista un fichero con el mismo
nombre. Sencillo ¿verdad? Ahora te invito a que veas la tercera parte de este
vídeo, en el que se muestra el uso de un cliente de FTP online, es decir, a
partir a través de página web.
Como se publica un sitio web en Internet (Parte 3): cliente FTP
En la primera parte de este vídeo te expliqué que para que un sitio web se
pueda usar se debe copiar desde el servidor de desarrollo hasta el servidor de
producción, para que esté disponible para cualquier usuario en todo momento.
En la segunda parte de este vídeo, te expliqué que la copia se suele realizar
mediante FTP, File Transfer Protocol, el protocolo de transferencia de archivos
y para realizar la copia se tiene que usar un programa específico que se llama
cliente de FTP. Te mostré el uso de un cliente de FTP llamado FileZilla, un
programa que tienes que descargar e instalar en tu ordenador.
El sitio web que tengo desarrollado es un sitio web muy sencillo, lo voy a
publicar en un dominio que tengo alojado en Hostinger. Hostinger es una
empresa de alojamiento que ofrece alojamiento gratuito y alojamiento de pago.
Estoy usando Hostinger, no porque sea ni la mejor ni la peor de las empresas
de alojamiento, simplemente porque es una de las que conozco.
Para realizar la subida del sitio web, la publicación del sitio web, tenemos que ir
a nuestra cuenta de Hosting, administrar y normalmente las empresas de
Hosting nos van a ofrecer una opción de administrador de archivos, en
concreto, Hostinger me ofrece dos administradores de archivos, uno antiguo y
uno más moderno. Voy a usar el más moderno y, cuando entro en él, se me va
a abrir el cliente Net2FTP. Aquí lo tenemos, ahora mismo, nada más abrirse se
muestra el contenido del ordenador remoto, el disco duro del servidor, al cual
me voy a conectar (realmente ya estoy conectado), y al cual voy a subir mis
páginas web. Fíjate que aquí aparece un fichero que pone "Do not upload
here", no subas aquí nada, ¿dónde tenemos que subir nuestro sitio web? Lo
tenemos que subir a la carpeta al directorio public_html, entro en ese directorio
y me encuentro ya una serie de ficheros aquí es donde yo debo de subir mi
sitio web.
Lo puedo subir fichero a fichero o puedo subirlo todo de golpe. Le doy aquí a la
opción de Upload y como digo, puedo seleccionar fichero a fichero, o tengo la
opción de subir un fichero comprimido que, al subirse, se descomprimirá
automáticamente. Esta es la opción que voy a emplear, porque es la más
cómoda, así que, en primer lugar, voy a comprimir todo mi sitio web. Lo puedo
comprimir de distintas formas aquí, por ejemplo, en Windows, puedo usar la
opción integrada en el sistema operativo, Enviar a carpeta comprimida en Zip o
puedo usar algún programa de compresión, por ejemplo, aquí tengo el
programa 7 Zip y podría obtener el mismo resultado.
Volvemos hacia atrás y ya nos encontramos con que aparecen mis dos
ficheros, aparece la carpeta y dentro de la carpeta está la imagen que yo he
subido, y lo podemos probar. Si yo me voy a "Mi sitio web" y le doy a recargar,
va a desaparecer la página por defecto y aparece mi sitio web, con las dos
páginas que he desarrollado.
Aquí en este cliente de FTP puedo hacer más cosas, como puedes ver aquí
puedo copiar, mover, borrar, renombrar los ficheros, las carpetas, puedo
cambiar permisos, puedo hacer muchas cosas, lo típico que se suele hacer con
un explorador de sistema de ficheros, interesante ¿verdad?
Hoy en día todo el mundo conoce las tres www, la World Wide Web, la web, el
invento que más ha cambiado nuestras vidas en los últimos 15 años.
Unos años después apareció Ajax, una técnica de desarrollo web, que permite
crear aplicaciones interactivas que se ejecutan en el navegador.
Hoy en día la práctica totalidad de los sitios web 2.0, como Facebook, Gmail o
Google Docs funcionan gracias a Ajax, pero la web está en continua evolución
y para que siga avanzando, necesita una tecnología nueva. ¿Cuál? La nueva
tecnología es HTML 5, la quinta y última versión, por ahora, del lenguaje de
etiquetado HTML.
Esta nueva versión incorpora nuevas etiquetas, como veremos en otro vídeo,
muchas de las cuales están orientadas al desarrollo de las aplicaciones
web. HTML 5 va a facilitar el desarrollo de aplicaciones web y va a mejorar sus
prestaciones y rendimiento. Gracias a HTML 5 y las aplicaciones web, se va a
extender la computación o informática en la nube, un paradigma que permite
ofrecer servicios de computación, a través de Internet.
En la computación en la nube, las aplicaciones que usamos y los datos con los
que trabajamos están almacenados en la web, por lo que se puede acceder a
ellos desde cualquier ordenador que esté conectado a Internet y tenga un
navegador web. Al estar las aplicaciones almacenadas en la web, siempre
están actualizadas a la última versión, ya no es necesario preocuparse por las
versiones de las aplicaciones, se actualizan automáticamente y no hay que
descargar ni instalar las aplicaciones y tampoco hay problemas con los datos
que no funcionan en las nuevas versiones.
La web es una plataforma abierta basada en estándares aceptados, por eso las
aplicaciones web se pueden utilizar desde cualquier ordenador con cualquier
sistema operativo. Lo único que necesitamos es un navegador web, como
Google Chrome, Microsoft Internet Explorer, Opera o cualquier otro similar.
Pero, además, hoy en día no nos tenemos que limitar solo al ordenador,
también podemos utilizar las aplicaciones web desde otros dispositivos, como
los teléfonos móviles.
Con la computación en la nube desaparece el concepto de ordenador personal.
Ahora cualquier ordenador es tu ordenador personal, sólo es necesario que
esté conectado a Internet y disponga de un navegador web. Si te roban tu
ordenador o se rompe no es un problema grave, puedes seguir accediendo a
tus aplicaciones y datos desde cualquier otro ordenador. Además, con la
computación en la nube ya no son necesarias las copias de seguridad porque
el proveedor de la aplicación web se encarga de ello.
¿Para qué se utilizan? Pues justamente para eso, para permitir que el usuario envíe
información al servidor, formularios de registro o accesos sitios web o formularios de
contacto, hasta para escribir un comentario en Facebook estamos utilizando un formulario.
Te presento las etiquetas básicas para formularios, vamos a ir analizando las una a una.
La etiqueta form, es fundamental para que el resto de elementos puedan ser enviados.
Todos los campos que se quieren enviar, deben estar entre las etiquetas form y /form. Esta
etiqueta no tiene representación gráfica.
Action es el único atributo requerido para la etiqueta form, espera una cadena de texto que
especifique la URL o ruta a la acción de destino que procese los datos de la petición, es
posible utilizar una ruta absoluta o una relativa.
Method indica la forma de enviar la información. Este atributo acepta dos valores, get y
post. Si no se utiliza el formulario se enviará por defecto mediante el método GET. No es
común la expresión, realiza una petición get a la URL http://www.idesweb.es, más bien
diríamos algo así, como, entra en idesweb.es. Sin embargo, para el trabajo con formularios
es necesario saber distinguir entre dos tipos de peticiones que a un cliente le hacen
servidor, get y post hay más pero no las comentaré en este tema.
Post es un método un poco más seguro que get. Para el envío de información sensible,
como pueden ser contraseñas, ya que los datos no son visibles en la URL del navegador.
Además, post no tiene límite en el envío y posibilita la subida de ficheros al servidor. Un
formulario de registro podría ser un buen ejemplo de uso del método post.
Para la etiqueta input, type es uno de los atributos más importantes ya que define en qué
se convertirá el control, pese a que no es obligatorio, es recomendable su uso por defecto
es de tipo text.
Checkbox indica que el campo será una casilla de verificación. Después veremos ejemplos
sobre cómo utilizar este y otros tipos de elemento input.
Radio dibujará una casilla de acción o un botón tipo radio. Si todavía no te suena, no te
preocupes, con los ejemplos te quedará más claro.
File muestra un botón que abrirá una ventana para seleccionar un archivo, también
muestra el nombre o la ruta del archivo dependiendo del navegador.
Hidden es un campo oculto para almacenar información que el usuario no vaya a introducir
de forma activa, por ejemplo, podríamos incluir el tiempo que ha tardado el usuario en
rellenar el formulario.
Submit dibuja un botón enviar que, al pulsarlo, enviará el formulario a la acción que
corresponda.
Image, utiliza una imagen con la misma función que el botón de tipo submit. Me gustaría
destacar que en la actualidad, esta opción es poco utilizada.
Y reset inserta un botón que reiniciara el formulario, borrando los datos insertados por el
usuario.
Disabled deshabilita el campo para que no pueda ser utilizado. Para cumplir con
estándares argumento, igual valor, disabled sea igual a la cadena disabled. La
representación depende del navegador pero el campo queda totalmente inutilizable.
Readonly funciona de forma parecida a disabled pero aplicado por ejemplo a un input de
tipo text sería posible seleccionar el texto y copiarlo.
Ahora que ya conoces todos los atributos comunes a etiquetas input vamos a profundizar
un poco en cada tipo.
El tipo de input por defecto es text, no en vano, el campo de texto es el más común. Los
input de tipo texto pueden limitar el número de caracteres que se insertan, esto es útil, por
ejemplo, para controlar que ciertos campos que en base de datos están limitados no
lleguen con más datos de los que se puedan almacenar.
El atributo size también espera un número y se traduce en la anchura del campo de texto
en caracteres, es decir, un input con 6 3 será lo suficientemente ancho para mostrar tres
caracteres, pero no cuatro. Al estar directamente relacionado con el estilo, desaconsejo el
uso de este atributo. En la medida de lo posible, trata de separar la estructura de estilo en
tus desarrollos web, te facilitará el mantenimiento.
El campo value, en input de tipo texto, indica el valor que tiene este campo por defecto, por
ejemplo, y aunque la actualidad no se realiza esta práctica, podríamos poner el texto
Buscar en un campo para aclarar su funcionamiento. Este texto no se borrará cuando el
componente obtenga el foco y el usuario deberá borrarlo para poder insertar su propia
cadena, normalmente, esta práctica se realiza apoyándose en JavaScript o con atributos
nuevos de HTML 5. Los inputs de tipo checkbox insertan casillas de verificación. Como
estas casillas suelen organizarse en grupos de selección múltiple, es importante que el
atributo name de todas las casillas de verificación del mismo grupo tenga el mismo
nombre, de forma que, al recibirlas, el servicio destino sepa que esos valores
corresponden al mismo campo.
El atributo checked toma como valor el texto checked e indica que la casilla aparece
marcada por defecto. Observarás en los ejemplos que, por cuestiones de elegibilidad,
omito a otros atributos que puedan ser necesarios.
Los input de tipo radio se representan como casillas de opción, también conocidas como
botones radio. La particularidad de estas casillas es que, a diferencia de las de
verificación, sólo es posible seleccionar una de las opciones. Para que el control funcione
correctamente, es necesario que todos los elementos de cada grupo de casillas de opción,
tengan el mismo valor para el tributo name. Del mismo modo que las casillas de
verificación, un input de tipo radio, mediante el atributo checked, se mostrará seleccionado
por defecto. El atributo value del input seleccionado, será el que se envié junto al
formulario.
Los input de tipo file ofrecen la posibilidad al usuario de adjuntar archivos al envío del
formulario. Según la w3schools, con el atributo accept es posible especificar los tipos de
archivo que aparecen para ser seleccionables, pero, ni está implementado por todos los
navegadores mayoritarios, ni supondrá filtro alguno, ya que la opción de Todos los
archivos, permitirá a los usuarios subir cualquier tipo de archivo. Recuerda que la etiqueta
form tiene un atributo enctype que debe tener el valor multipart/form-data para el envío de
archivos. Es como un ver campos que a priori parecen de tipo texto y al tratar de escribir,
aparecen puntos o asteriscos, en lugar de los caracteres introducidos, estos son los
campos de texto enmascarado o type password. Estos campos tienen las mismas
opciones que los campos de tipo texto. A veces es interesante trabajar con campos ocultos
para enviar información que creemos útil, pero que el usuario no insertará de forma
directa, por ejemplo, como comentábamos, antes sería posible que un método en
javascript contabilizará el tiempo que tarda el usuario en rellenar el formulario y lo
introdujera en este campo antes de enviarlo.
En campo type hidden solo son útiles atributos name y value puesto que no son visibles
para el usuario.
Los botones son otro elemento común en los formularios. Cada vez es más raro verlos con
los estilos del navegador por defecto, puede que porque sean demasiado feos o porque no
encajan en el diseño de la web. Para cada tipo de botón se utiliza un tipo de input
diferente. Vamos a verlos todos.
Al marcar un input como tipo submit se dibujará un botón con el texto "Enviar" cuya acción
será la de enviar el formulario, al destino marcado en el atributo action, de la etiqueta form.
Los botones de tipo reset suelen tener un texto similar a restablecer. Este botón "reinicio el
formulario", dejándolo como si el usuario no hubiese modificado nada. También es posible
insertar botones con otro tipo de acciones, para ello se establece el atributo type=button.
Para dotar de acción a estos botones es necesario trabajar con eventos JavaScript, bien
intrusivo mediante atributos como onclick o bien no intrusivo haciendo uso de librerías o
scripts no incrustados en HTML. Esto se verá en el tema de JavaScript.
Existe un tipo raramente utilizado que consiste en usar una imagen como botón. Si
establecemos el atributo type=image podremos ver este resultado. Para este tipo de input
se utilizan, del mismo modo que para las imágenes, los atributos alt, para incluir un texto
alternativo, y src, para especificar la ruta a la imagen. Este tipo de botones están a medio
camino entre estructura y diseño por lo que desaconsejó su uso. Podremos trabajar el
estilo del botón mediante CSS.
El atributo value empleado en botones, especifica el texto que aparece en el botón, salvo
en el caso de los botones de tipo imagen, que, obviamente, no muestran texto. Para no
alargarme un exceso el vídeo he dejado el resto de etiquetas de formularios para un
segundo vídeo.
En resumen, los formularios se envían mediante dos métodos GET y POST. Con GET el
envío está delimitado y la información enviada es visible, sin embargo, es útil para poder
guardar el resultado en marcadores o favoritos. Y con POST, el envío no tiene limitación y
los datos no son visibles en la URL, además, permite la subida de archivos. Todas las
etiquetas del formulario deben ir entre etiquetas form y /form para que su información sea
enviada con el formulario. Hemos visto que la etiqueta input es muy versátil.
Para terminar, te dejo cuatro consejos que espero que sean útiles, fuera de las etiquetas
forma y /form es posible utilizar elementos de formulario, serán visibles, pero no se enviará
la información, repasa el código. Especifica siempre el atributo type, necesitarás un botón
submit para enviar el formulario, en la medida de lo posible, separa el contenido de estilos,
lo agradecerás cuando tengas que mantener la web.
input.
text.
checkbox.
radio.
file.
password.
hidden.
button.
submit.
image.
reset.
En el vídeo anterior vimos las etiquetas form e input, así como los atributos. Si llegaste a
este vídeo antes que la primera parte, te recomiendo que antes de continuar veas
formularios primera parte para no perderte.
Select permite generar listas desplegables y listas de selección múltiple, además del
atributo name, que es fundamental para el manejo de los datos enviados por el formulario,
como ya vimos en la primera parte del vídeo, select permite utilizar el atributo multiple para
generar listas de selección múltiple. Cuando te haya presentado todos los elementos
necesarios, te enseñaré un ejemplo de lista desplegable y lista múltiple.
Para definir cada una de las opciones de la lista utilizamos la etiqueta option, cuyo atributo
value, será el valor del elemento select, cuando se envíe el formulario. Entre option y
/option, incluimos el texto que queramos mostrar al usuario.
Este sería un ejemplo de lista desplegable, que seguro utilizas habitualmente, y al añadir el
atributo multiple, a la etiqueta select, se transforma en una lista de selección múltiple, para
seleccionar más de un valor es necesario mantener pulsada la tecla control en PC o la
tecla command en Mac, antes de hacer clic sobre los elementos a seleccionar, a partir del
segundo. Además, podemos agrupar las opciones encerrándolas entre etiquetas optgroup
y /optgroup, para facilitar el uso de listas con muchos elementos.
En el ejemplo, puedes ver cómo quedaría el control con agrupación de opciones, fíjate que
la etiqueta optgroup, tiene un atributo label, mediante el cual se especifica el texto que
aparece en el desplegable, los títulos de grupo no son seleccionables.
Seguramente habrás notado que resulta incómodo insertar grandes cantidades de texto
mediante input de tipo texto, para ello, existe un control específico en HTML llamado
textarea, de nuevo, el atributo de name es necesario, fíjate si lo será que no dejo de
repetirlo.
Textarea permite definir el área visible de una forma un tanto peculiar, del mismo modo
que size, en los input de tipo text, tomaba como parámetro el número de caracteres de
ancho. Textarea define la anchura mediante el atributo cols, por defecto a 20 y el alto
mediante rows, por defecto a 2.
En los campos textarea es posible hacer uso de la tecla intro para introducir saltos de
línea. Cuando el área visible sea demasiado pequeña para el texto contenido, el control
textarea, mostrará barras de desplazamiento, típicamente la barra de desplazamiento
vertical.
Fieldset agrupa elementos de un formulario que están relacionados entre sí. Por ejemplo,
podríamos agrupar los datos personales de un usuario en un fieldset y los datos bancarios
en otro. Además, este control dibuja un marco alrededor de los componentes encerrados
entre fieldset y /fieldset. Para facilitar la lectura del formulario es posible dotar de un título a
los componentes agrupados escribiéndolo entre las etiquetas legend y /legend. Por
supuesto, la etiqueta legend se debe ubicar entre fieldset y /fieldset.
En esta segunda parte hemos visto el uso de las etiquetas select y option, para insertar
listas desplegables o de selección múltiple, permitir al usuario escribir texto con más de
una línea de forma cómoda mediante textarea, cómo hacer más accesibles nuestros
formularios utilizando etiquetas label, para asociar texto a controles y a agrupar controles
en conjuntos, con fieldset, para hacer los formularios más digeribles para el usuario.
Y si me lo permites te dejo tres consejos que espero te sean de utilidad: utiliza textarea en
lugar de input, de tipo texto, cuando el usuario vaya a escribir cantidades de texto
considerables. Usa select en lugar de input de tipo radio, cuando ofrezcas tres o más
posibilidades al usuario y en la medida de lo posible, facilita el trabajo a otros usuarios
mediante la etiqueta en label. Recuerda que, como dice Tim Berners-Lee, el poder de la
web reside en la universalidad, facilitarle el acceso a todo el mundo, sin importar
limitaciones, es un aspecto esencial.
Puedes ampliar información y ver ejemplos utilizando tu buscador favorito en alguna de las
páginas de tutoriales como html.conclase.net y htmlquick.com o probando y modificando
online los ejemplos Try Yourself, de la w3schools.com.Te recuerdo que, para hacerme
llegar cualquier duda, tienes disponible mi dirección de correo electrónico y mi cuenta en
twitter y si, como te comenté en el primer vídeo te quedaste con ganas puedes pedirme
algún caso práctico a través de estas vías.
Aspectos clave
En el siguiente vÃdeo se explican los formularios tradicionales con HTML y los siguientes
controles de un formulario:
select.
option.
optgroup.
textarea.
label.
fieldset.
legend.
Hola, bienvenido al video alojamiento gratuito del curso Introducción al desarrollo web.
Este vídeo ha sido creado por Dulce Isis Segarra López y Rómulo Espinosa Montoya,
ambos somos alumnos de Ingeniería multimedia, en la Universidad de Alicante. Puedes
contactar con nosotros mediante nuestro email o seguirnos en nuestras cuentas de Twitter
y Tumblr.
En este vídeo te voy a contar los puntos más importantes que debes tener en cuenta a la
hora de elegir un alojamiento web gratuito. Puede que alguno de los términos que se
emplearán no te sean familiares, por ello, en primer lugar, sería recomendable que vieras
el vídeo "Cómo publicar un sitio web: alojamiento", que está dividido en tres partes. Viendo
estos vídeos primero, te será más sencillo entender muchos de los conceptos básicos
sobre alojamiento web.
En cualquier caso, os recuerdo que un alojamiento o hosting es un servicio que nos provee
un sistema para poder almacenar tanto nuestras páginas web, como imágenes, vídeos,
audios, etcétera. El alojamiento web gratuito es útil, para: páginas personales, pruebas y
ahorrar dinero pero, tenemos la desventaja de que, por regla general, suelen incluir
publicidad en nuestro sitio web y las prestaciones son más limitadas que en el caso del
alojamiento web de pago. Una vez tengamos claro que el alojamiento o hosting gratuito se
ajusta a nuestras necesidades, hay que saber en qué fijarnos a la hora de elegir entre las
múltiples propuestas existentes. Algunas de las características que se deben atender a la
hora de decantarse por un hosting u otros son, en primer lugar, la calidad. Aquí debemos
fijarnos en si el servicio es óptimo, si tiene algún tipo de servicio técnico, si posee la
suficiente variedad de opciones, si está disponible usualmente y en la dificultad para
administrar nuestro sitio. En definitiva, que sea eficiente y eficaz.
En segundo lugar, debemos atender al sistema operativo que emplea, ya que esto limitará,
normalmente, el lenguaje de programación y las bases de datos que podremos emplear,
así como los servicios extra que queramos utilizar.
También tenemos que tener en cuenta el almacenamiento, ya que de ello depende que
podamos incluir mayor o menor cantidad de datos en nuestra web.
El límite de transferencia es muy importante ya que si nuestra web tiene mucho tráfico y el
límite de transferencia es menor de lo debido, nuestra web no soportará esta cantidad de
tráfico y además puede ser penalizada.
Hay que tener cuidado con el lenguaje de programación que nos permite utilizar el hosting
a elegir ya que puede que no sea el lenguaje que deseemos utilizar.
Según el alojamiento web que escojamos, puede que nos aparezca una publicidad más o
menos molesta. Hay que tener cuidado con el tipo de publicidad porque le puede resultar
molesta al usuario de nuestra web.
Ahora, os recomiendo una web en la que podréis ver comparativas, tanto de alojamiento
gratuito, como de pago. La web es http://verhosting.com. Es una web muy completa, ya
que compara en función de todo tipo de criterios, como pueden ser el precio, el lenguaje
utilizado, el sistema operativo y muchas más características.
En este vídeo te voy a mostrar cómo puedes, con unos sencillos pasos, subir tu página
web a un alojamiento web gratuito. Para más información sobre alojamiento web gratuito
os recomiendo que veáis el vídeo "Alojamiento gratuito" perteneciente al curso idesweb.
Además, nos brinda otra serie de características que podéis ver en el siguiente enlace
(http://www.hostinger.es/hosting-web). Ahora, voy a contaros los pasos que debes seguir
para crear una cuenta en hostinger.es y subir una página web de ejemplo.
El siguiente paso, será acudir a nuestro correo electrónico y darle al enlace de activación,
que aparecerá el correo que Hostinger.es nos habrá enviado. Tened en cuenta que he
dicho correo podría estar en la carpeta de correo basura o correo no deseado.
Automáticamente, nos remitirá a una página como la que puedes ver en pantalla, aquí
deberemos rellenar los campos, siendo los más importantes el Nombre y la Contraseña del
dominio. Una vez rellenado todos los campos, pulsamos en crear y habremos creado así,
nuestro primer dominio. Cabe destacar que podremos crear un subdominio de
Hostinger.es o emplear un dominio que hayamos adquirido previamente. Como podéis ver,
se nos indica que la cuenta está siendo creada y que puede tardar hasta 12 horas. Esto se
debe a que se debe distribuir la información por los servidores de nombre de dominio,
DNS. También podemos ver que se nos indica que la contraseña de la página web ha sido
establecida.
Por último, en la parte inferior podremos ver la cuenta que hemos creado. Cuando la
cuenta se haya creado y esté activa, podremos acudir otra vez al panel de control y
veremos que la cuenta aparece como activa. Ahora podemos acceder a Administrar.
En el panel de administración nos aparecerán muchas opciones, pero ahora mismo la que
nos interesa es Importar sitio. En Importar sitio podemos cargar los archivos de nuestra
página web comprimiéndolos todos en un archivo.zip. .tar o .tar.gz. En nuestro caso, es un
archivo .zip. Para cargarlo pulsamos sobre Seleccionar archivo y lo buscamos en la
ubicación correspondiente a nuestro ordenador, lo seleccionamos y pulsamos en Abrir.
En la parte inferior derecha nos aparecerá un recuadro que nos indicará el progreso de la
carga de la página web. Una vez estén cargados los archivos y el dominio este activo,
podremos escribir la dirección de nuestra página web, en este caso,
mipaginaidesweb.16.mb.com y ver el resultado. Como podéis ver, es una página muy
simple que nos muestra tan solo el texto Hello World y el logo de la Universidad de
Alicante. Por supuesto, la página puede ser mucho más complicada siempre y cuando
nuestro alojamiento web lo permita.
Otro punto importante es que no es necesario subir el sitio web al completo cada vez que
queramos realizar un cambio sobre el mismo. Supongamos que hemos realizado cambios
en nuestra página principal y queremos actualizarla para que aparezca en la parte inferior
el texto, “algo ha cambiado”. Para ello, en primer luga,r cambiamos nuestro index.html.
Acudimos entonces al Panel de control y pulsamos otra vez en Administrar. Después,
pulsamos sobre la opción Administrador de Archivos 1. Nos aparecerá la siguiente
pantalla, en ella, debemos pulsar sobre public_html. En la pantalla que aparece a
continuación, podéis ver todos los archivos y directorios de nuestra página web. En
nuestro caso, queremos cambiar la página index.html, que es nuestra página principal.
Hay diversas formas de editarla pero en este caso, vamos a subir la página nuevamente.
Para ello pulsamos sobre la opción Upload. La pantalla en la que nos encontramos ahora
es la pantalla de subida de archivos, aquí debemos pulsar sobre seleccionar archivo y se
nos abrirá la ventana de selección de archivos.
Ahora simplemente buscamos nuestro nuevo archivo index.html y pulsamos sobre Abrir.
Una vez hecho lo anterior, debemos pulsar sobre el símbolo de aprobación verde que
podéis ver en pantalla. Si todo va bien, nos aparecerá una notificación con el estado de
nuestra acción, es decir, se nos indicará si todo ha sido realizado con éxito.
Para terminar el proceso, acudimos de nuevo a nuestra página web y vemos que aparece
el texto "algo ha cambiado" y, por lo tanto. la página principal ha sido modificada.
Por último, me gustaría decir que como siempre lo mejor en estos casos, es probar las
diferentes posibilidades, que nos brindan diferentes páginas de alojamiento y quedarnos
con aquella que más se ajuste a nuestras necesidades.
En este vídeo te voy a mostrar cómo puedes con unos sencillos pasos subir tu
página web a un alojamiento web gratuito. Para más información sobre
alojamiento web gratuito, os recomiendo que veáis el vídeo "Alojamiento
gratuito", perteneciente al curso idesweb.
Ahora voy a contaros los pasos que debeis seguir para crear una cuenta en
000webhost.com y subir una página web de ejemplo.
Una vez rellenados todos los campos pulsamos en Create my account, ubicado
en la parte inferior de dicho formulario. De esta manera, ya habremos creado
así nuestro primer dominio. Cabe destacar que podremos crear un subdominio
de 000webhost.com o emplear un dominio que hayamos adquirido
previamente.
Antes de que aparezca esta página, nos pedirán la contraseña para acceder al
directorio de ficheros. Esta contraseña será la misma que la de nuestra cuenta.
En File Manager podremos cargar los archivos de nuestra página web, para
ello, accedemos a la carpeta, public_html.
Para terminar el proceso, acudimos a nuestra página web y podemos ver que
todo se ha realizado con éxito.
Una vez aquí, si deseamos editar por ejemplo el archivo index.html, pulsamos
en Edit. Aquí ya podemos hacer las modificaciones que creamos oportunas y
cuando hayamos terminado, podemos pulsar en el icono de Guardar, para
guardar los cambios.
Por último, me gustaría deciros que, como siempre, lo mejor en estos casos es
probar las diferentes posibilidades que nos brindan las diferentes páginas de
hosting o alojamiento y quedarnos con aquella, que más se ajuste a nuestras
necesidades.