Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Presentado por:
Urbina Eugenio, Vctor Andrs
Asesor:
Ing. Olivera Ruiz, Gardyn.
Periodo de Prcticas Pre Profesionales:
20/07/2014 - 20/10/2014
Lugar de las Prcticas Pre Profesionales:
Centro de Tecnologa de Informacin y Comunicacin - CTIC
A todas las personas con las que compart una amistad y conocimientos en estos aos
de estudio.
3
RESUMEN
La mayora de las especialidades de la Universidad no cuentan con un sitio web que las
identifique, es decir que ponga al conocimiento del pblico y de los estudiantes
universitarios de las actividades, eventos, investigaciones que realizan las facultades.
El desarrollar los sitios web se agilizara la carga laboral del Administrador del rea de
Soluciones de Tecnologas de Informacin del CTIC2, ya que cada especialidad solicita que se
muestre su informacin en la pgina web de la UNAS; y al tener cada especialidad su propio
sitio web la administracin ser por parte de sus extensionistas y aliviaran la carga laboral
del Administrador (web mster).
El gestor de contenidos que usaremos ser Drupal porque nos ofrece la plataforma multisite,
donde se puede tener instalado varios sitios web con un solo ncleo de instalacin y as
ahorrarnos espacio en el servidor web que se encuentra en el CTIC.
1
CONEAU. Siglas de : Consejo de Evaluacin, Acreditacin y Certificacin de la Calidad de la Educacin Superior
Universitaria
2
CTIC. Siglas de: Centro de Tecnologa de la Informacin y Comunicacin
4
NDICE GENERAL
AGRADECIMIENTO .......................................................................................................................... 3
RESUMEN ........................................................................................................................................ 4
NDICE GENERAL ............................................................................................................................. 5
||CAPITULO I ................................................................................................................................... 8
ASPECTOS GENERALES DE LA ORGANIZACIN ............................................................................... 8
1.1. GENERALIDADES DEL CENTRO DE TECNOLOGA DE LA INFORMACIN Y
COMUNICACIN ......................................................................................................................... 8
1.1.1. Antecedentes Histricos ........................................................................................... 8
1.1.2. Ubicacin................................................................................................................... 8
1.1.3. Visin y Misin .......................................................................................................... 8
1.1.3.1. Visin ................................................................................................................. 8
1.1.3.2. Misin ................................................................................................................ 8
1.1.4. Organizacin ............................................................................................................. 9
1.1.5. Objetivo del CTIC....................................................................................................... 9
1.1.6. Funciones del CTIC .................................................................................................. 10
1.2. GENERALIDADES DEL REA DE GESTION DE SOLUCIONES DE TECNOLOGAS DE
INFORMACIN .......................................................................................................................... 10
1.2.1. Descripcin General del rea ................................................................................. 10
1.2.2. Responsabilidades del rea .................................................................................... 10
CAPITULO II ................................................................................................................................... 12
MARCO TEORICO........................................................................................................................... 12
2.1. CONCEPTOS BASICOS ..................................................................................................... 12
2.1.1. Pgina Web ............................................................................................................. 12
2.1.2. Portal web ............................................................................................................... 12
2.1.3. Sitio Web (Website) ................................................................................................ 12
2.1.4. Navegador ............................................................................................................... 12
2.1.5. Estndares web ....................................................................................................... 12
2.1.6. Sistema de Gestin de Contenidos ......................................................................... 13
2.1.7. Drupal...................................................................................................................... 13
5
2.1.8. Caractersticas de Drupal ........................................................................................ 14
2.1.8.1. Caractersticas Generales ................................................................................ 14
2.1.8.2. Gestin de usuarios ......................................................................................... 14
2.1.8.3. Gestin de contenido ...................................................................................... 14
2.1.8.4. Plataforma ....................................................................................................... 15
2.1.8.5. Administracin y Anlisis ................................................................................. 15
2.1.8.6. Rendimiento y escalabilidad ............................................................................ 15
2.1.9. Arquitectura de Drupal ........................................................................................... 15
2.1.9.1. El ncleo........................................................................................................... 16
2.1.9.2. Los mdulos ..................................................................................................... 16
2.1.9.3. rea de administracin ................................................................................... 17
2.1.9.4. Temas............................................................................................................... 17
2.1.9.5. Nodos y pginas ............................................................................................... 17
2.1.9.6. Bloques ............................................................................................................ 17
2.1.9.7. Estructura de archivos ..................................................................................... 17
2.1.10. Gestores de contenido ........................................................................................ 18
2.1.11. Multisitios en Drupal(multi-sites) ....................................................................... 20
2.1.12. Servidor ............................................................................................................... 20
2.1.13. Cliente FTP ........................................................................................................... 20
2.1.14. Hosting ................................................................................................................ 20
2.1.15. Dominio ............................................................................................................... 20
CAPITULO III .................................................................................................................................. 21
ACTIVIDADES DESARROLLADAS .................................................................................................... 21
3.1 DESARROLLO Y DESPLIEGUE DE SITIOS WEB PARA LAS ESPECIALIDADES DE LA
UNIVERSIDAD NACIONAL AGRARIA DE LA SELVA - UNAS ........................................................ 21
3.1.1 Descripcin general ................................................................................................ 21
3.1.1.1 Objetivos .......................................................................................................... 21
3.2 MULTISITIO ..................................................................................................................... 21
3.2.1 Ventajas .................................................................................................................. 22
3.2.2 Desventajas ............................................................................................................. 23
6
3.3 MULTISITIOS EN DRUPAL ............................................................................................... 23
3.3.1 Resumen de alternativas ........................................................................................ 24
3.3.2 Drupal para su uso en mltiples sitios .................................................................... 25
3.3.2.1 La creacin de las subcarpetas y archivos ....................................................... 25
7
CAPITULO I
8
necesarios para desarrollar sus actividades laborales y acadmicos; prestar
servicios en telecomunicaciones en telefona IP, video conferencia, operatividad
de servidores, configuraciones de switches y router, etc. con eficiencia y calidad.
1.1.4. Organizacin
El Centro de Tecnologa de la Informacin actualmente se ha organizado
estructuralmente en 4 reas, que trabajan conjuntamente con los coordinadores,
para brindar un mejor servicio a la comunidad universitaria.
3
Fuente: Organigrama Piloto bajo la resolucin N 077-2012-R-UNAS
9
gobierno institucional, disposiciones legales y normas emanadas de los entes
tcnicos normativos.
10
Ejecutar y documentar los mecanismos de uso y actualizacin de base de
datos.
Administracin, manejo y control de las cuentas de correos corporativas
para el personal administrativo, acadmico y alumnos.
Realizar backups del servidor web en forma continua.
Otras que la coordinacin o jefatura le asignen y sean afines a su cargo.
11
CAPITULO II
MARCO TEORICO
4
Fuente: http:// http://clasew.jimdo.com/conceptos-bsicos-de-una-pagina-web/
5
Fuente: http://www.lawebdelprogramador.com/diccionario/
6
Fuente: http://www.lawebdelprogramador.com/diccionario/
7
Fuente: http://www.ite.educacion.es/formacion/materiales.
8
Fuente: Normas para el Diseo Web y Aplicaciones segn la W3C http://www.w3c.org
12
World Wide Web Consortium (W3C) desarrolla Estndares Web o Recomendaciones
que tienen por finalidad conseguir que las tecnologas que conforman la Web sean
interoperables, eficientes, confiables, accesibles y fciles de usar, lo que a su vez
repercutir en el desarrollo de aplicaciones cada vez ms robustas.
2.1.6. Sistema de Gestin de Contenidos9
Un sistema de gestin de contenidos (Content Management System en ingls,
abreviado CMS), es un software que permite crear una estructura base para la
creacin y administracin de contenidos, principalmente de pginas web.
Generalmente un CMS es una aplicacin con una base de datos asociada en la que
se almacenan los contenidos, separados de los estilos o diseo. El CMS controla
tambin quin puede editar y visualizar los contenidos, convirtindose en una
herramienta de gestin integral para la publicacin de sitios web.
Algunas funcionalidades tpicas de un CMS son:
a) Administracin de la estructura del portal: Mdulos, mens, diseo,
configuracin general, etc.
b) Administracin del contenido: Distintos tipos de contenidos, gestin y
publicacin de contenidos, etc.
c) Administracin de usuarios: Polticas de gestin de usuarios y de acceso a
los contenidos mediante roles y permisos, etc.
d) Informes y gestin del portal: Errores, estadsticas de acceso, etc.
2.1.7. Drupal10
Drupal es un Sistema de gestin de contenidos (CMS) que se distribuye como
software libre bajo licencia GNU GPL (General Public License) versin 2 o superior.
Drupal puede ser modificado y distribuido libremente, pero siempre se debe hacer
bajo la misma licencia. Esto quiere decir que si, por ejemplo, desarrollamos un
mdulo especfico, ste sede debe distribuir con todos sus archivos fuente, de forma
que cualquier otra persona pueda a su vez modificarlo y distribuirlo.
El software est desarrollado con el lenguaje de programacin PHP y utiliza una base
de datos MySQL. Est maquetado con hojas de estilo CSS, con lo que es posible
construir sitios web totalmente accesibles. Hoy en da casi cualquier proveedor de
alojamiento (hosting) dispone de las caractersticas mnimas requeridas por Drupal
para su instalacin y correcto funcionamiento, aunque es recomendable consultar al
proveedor previamente.
Drupal es un gestor de contenido multipropsito que podemos usar para
aplicaciones como por ejemplo:
- Portales comunitarios
9
Fuente: Curso de creacin y gestin de portales web con Drupal. Qu es un CMS? Pgina: 14
10
Fuente: Curso de creacin y gestin de portales web con Drupal. Qu es Drupal? Pgina: 16
13
- Foros de discusin
- Sitios web corporativos
- Aplicaciones de Intranet
- Sitios personales o blogs
- Aplicaciones de comercio electrnico
2.1.8. Caractersticas de Drupal
2.1.8.1. Caractersticas Generales
Ayuda on-line. Un robusto sistema de ayuda online pginas de ayuda
como foros, grupos de desarrollo en Drupal, para los mdulos del
'ncleo', tanto para usuarios como para administradores.
Bsqueda. El contenido en Drupal esta indexado y se puede consultar en
todo momento (Modulo Search).
Cdigo abierto. El cdigo fuente de Drupal est libremente disponible
bajo los trminos de la licencia GNU/GPL.
Mdulos. La comunidad de Drupal ha contribuido muchos mdulos que
proporcionan diversas funcionalidades y es posible descargarlas desde de
la pgina de Drupal.
URLs amigables. Drupal usa el mod_rewrite de Apache para crear URLs
que sean manejables por los usuarios y los motores de bsqueda.
2.1.8.2. Gestin de usuarios
Autenticacin de usuarios. Los usuarios se pueden iniciar sesin desde
cualquier lugar que tenga acceso a Internet.
Permisos basados en roles. Los administradores de Drupal no tienen que
establecer permisos para cada usuario. En lugar de eso, pueden asignar
permisos a un 'rol' y agrupar a los usuarios por roles.
2.1.8.3. Gestin de contenido
Control de versiones. El sistema de control de versiones de Drupal
permite seguir y auditar las actualizaciones del contenido: qu es lo que
se ha cambiado, la hora y la fecha, y que usuario a modificado su
contenido. Tambin permite deshacer los cambios, recuperando una
versin anterior.
Objetos de Contenido. (Nodos) El contenido creado en Drupal es, un
objeto (Nodo). Esto permite un tratamiento uniforme de la informacin,
publicar cualquiera de estos objetos a la pgina principal o permitir
comentarios o no sobre cada objeto.
14
Plantillas. (Templates) El sistema de temas de Drupal separa el contenido
de la presentacin permitiendo controlar o cambiar fcilmente el aspecto
del sitio web. Se pueden crear plantillas con HTML y/o PHP.
2.1.8.4. Plataforma11
Independencia de la base de datos. Aunque la mayor parte de las
instalaciones de Drupal utilizan MySQL, existen otras opciones. Drupal
incorpora una 'capa de abstraccin de base de datos' que actualmente
est implementada y mantenida para MySQL y PostgresSQL.
Multiplataforma. Drupal ha sido diseado desde el principio para ser
multiplataforma. Puede funcionar con apache o Microsoft IIS como
servidor web y en sistemas como Linux, BSD, Solaris, Windows y macOSX.
Por otro lado, al estar implementado en PHP, es totalmente portable.
Mltiples idiomas y Localizacin. Drupal est pensado para una
audiencia internacional y proporciona opciones para crear un portal
multilinge. Todo el texto puede ser fcilmente traducido utilizando una
interfaz web, importando traducciones existentes de la pgina de Drupal.
2.1.8.5. Administracin y Anlisis
Administracin va Web. La administracin y configuracin del sistema se
puede realizar enteramente con un navegador y no precisa de ningn
software adicional.
Registros e Informes. Toda la actividad y los sucesos del sistema son
capturados en un 'registro de eventos', que puede ser visualizado por el
administrador.
2.1.8.6. Rendimiento y escalabilidad12
Control de congestin. Drupal incorpora un mecanismo de control de
congestin que permite habilitar y deshabilitar determinados mdulos o
bloques dependiendo de la carga del servidor. Este mecanismo es
totalmente configurable y ajustable.
Sistema de Cache. El mecanismo de cache elimina consultas a la base de
datos incrementando el rendimiento y reduciendo la carga del servidor.
2.1.9. Arquitectura de Drupal13
11
Fuente: Explotacin de un gestor de contenido multientidad, para los portales web municipales de la provincia
de valencia. Pgina 17.
12
Fuente: Explotacin de un gestor de contenido multientidad, para los portales web municipales de la provincia
de valencia. Pgina 18.
13
Fuente: Curso de creacin y gestin de portales web con Drupal. Arquitectura de Drupal Pgina: 18-20
15
Para entender mejor Drupal veremos una descripcin de la arquitectura de
Drupal.
2.1.9.1. El ncleo
El ncleo aporta a Drupal la base necesaria para su funcionamiento y
para la incorporacin del resto de componentes de la arquitectura. Es posible
acceder al ncleo y hacer uso directo de sus funciones a travs de la API de
programacin de Drupal, sin embargo, ste es un aspecto avanzado que requiere
conocimientos de programacin y que se estudiar en el nivel avanzado del
curso.
2.1.9.2. Los mdulos
Los mdulos aportan funcionalidades adicionales al ncleo de Drupal.
En el desarrollo de los mdulos contribuyen tanto los desarrolladores de Drupal,
como el resto de miembros de la comunidad, existiendo en la actualidad ms de
3500 mdulos para Drupal.
Existen cinco mdulos obligatorios que forman parte del ncleo de Drupal:
Block (bloque), que controla los bloques.
Filter (filtro), que realiza acciones de filtrado sobre los contenidos a
mostrar.
Node (nodo), que realiza las acciones necesarias para la publicacin y
gestin de contenidos.
System (sistema), encargado de la administracin general del sitio.
User (usuario), necesario para el registro, acceso y gestin de usuarios.
Estos mdulos son obligatorios y, dado que Drupal no podra funcionar sin ellos,
no es posible prescindir de los mismos y, por tanto, no es posible desactivarlos.
16
Taxonomy (taxonoma), permite la categorizacin del contenido.
Upload (subida, carga), posibilita la subida de archivos al sitio.
2.1.9.3. rea de administracin
Una de las peculiaridades que hacen que Drupal sea amigable para los
administradores y gestores de contenidos es que el rea de administracin est
totalmente integrada en la interfaz del portal y, por defecto, utiliza el mismo
tema que el resto del portal. No existe un rea de administracin como tal, sino
un men de navegacin que permite el acceso a las distintas opciones de
administracin a aquellos usuarios con los permisos adecuados.
2.1.9.4. Temas
El tema (theme en ingls) define un diseo especfico para el sitio web.
Existe un repositorio oficial de temas libres de Drupal, que pueden ser
descargados y modificados para adaptarlos al diseo de nuestro sitio.
Mediante el uso de temas, Drupal separa los contenidos del diseo, de forma
que es posible cambiar el aspecto del sitio cambiando o modificando el tema. La
forma ms fcil de personalizarlos temas es modificando las hojas de estilo CSS
que contienen.
2.1.9.5. Nodos y pginas
Los tipos de contenido en Drupal derivan de un tipo de contenido
bsico denominado nodo (node en ingls). El tipo de contenido principal es la
Pgina, que se utiliza para contenidos estticos del sitio.
2.1.9.6. Bloques
Los bloques (blocks en ingls) son contenidos principalmente
dinmicos que se pueden habilitaren distintas zonas (denominadas regiones) del
tema del sitio. Por ejemplo, un bloque puede mostrar los ltimos usuarios
registrados, los ltimos comentarios publicados en el sitio o un calendario de
eventos. Los bloques tambin pueden habilitarse y deshabilitarse de forma
dinmica, por ejemplo, para determinados contenidos o usuarios.
2.1.9.7. Estructura de archivos
Las carpetas que forman la estructura de archivos de Drupal, todas
ellas ubicadas en el directorio raz de nuestro sitio:
17
/modules. En esta carpeta se almacenan nicamente los mdulos del
ncleo, en carpetas independientes. No se deben subir
mdulos adicionales a esta carpeta.
/themes. Funciona igual que la carpeta modules, pero albergando los
temas (themes) del sitio. No se deben subir temas adicionales
a esta carpeta.
2.1.10. Gestores de contenido14
La tarea de realizar una web es un trabajo complicado y muy laborioso si no
se dispone de las herramientas apropiadas. En el pasado se utilizaban herramientas
que facilitaban la tarea de creacin de la web pero no estaban enfocadas a su
mantenimiento. En los ltimos aos ha surgido el concepto de gestin de contenido.
Estos programas nos ayudan a la hora de crear, pero sobre todo a la hora de
mantener nuestra web y ahorran mucho tiempo a los administradores web.
Consiste principalmente en una interfaz grfica de usuario que controla una o varias
bases de datos donde se aloja el contenido de nuestro sitio. El CMS permite aislar el
contenido del diseo. Esto nos da la posibilidad de modificar o crear diseo y
contenido de forma independiente, hacindonos el trabajo ms rpido y sencillo.
14
Fuente: Explotacin de un gestor de contenido multientidad, para los portales web municipales de la provincia
de valencia. Pgina 11-13.
18
En cualquier caso, la flexibilidad y escalabilidad que permiten estos sistemas,
justifican su uso en la mayora de los casos.
Estos son los factores ms importantes que hacen necesario el uso de un CMS:
19
g. Control de acceso. Controlar el acceso a un sitio web no consiste simplemente
en permitir la entrada al mismo, sino que comporta gestionar los diferentes
permisos a cada rea aplicados a grupos o individuos.
2.1.11. Multisitios en Drupal(multi-sites)
Drupal permite la creacin de multi-sitios. Con esta funcin permite
compartir una nica instalacin de Drupal (incluyendo cdigo del ncleo, mdulos
contribuidos, y temas) entre varios sitios.
2.1.12. Servidor
Mquina conectada a Internet que entre otros servicios que ofrece albergue
para pginas web haciendo que estn accesibles desde cualquier punto de Internet.
2.1.13. Cliente FTP
Programa que permite conectarse al servidor para publicar pginas web. Un
cliente FTP emplea el protocolo FTP para conectarse a un servidor FTP para transferir
archivos.
2.1.14. Hosting
Espacio donde se almacenan las pginas webs para que sean accesibles a travs de
Internet. Es el servicio que provee a los usuarios de Internet un sistema para poder
almacenar informacin, imgenes, vdeo, o cualquier contenido accesible va web.
2.1.15. Dominio
Direccin web asociada a una pgina web. ISP: En el mbito del desarrollo de sitios web,
se puede decir que un ISP es un proveedor de servicios para web. Los diferentes servicios
que pueden ofrecer son: conexin a Internet, registro de dominio, hospedaje de sitios
web, servicios de contadores de servicios, libros de visitas gratuitos, estadsticas para
web, entre otros.
20
CAPITULO III
ACTIVIDADES DESARROLLADAS
Objetivo General:
Desarrollar y desplegar sitios web para las Especialidades de la
UNAS bajo una misma plataforma.
Objetivos especficos:
- Seleccionar el gestor de contenido para desarrollar los sitios
web de las especialidades bajo una misma plataforma.
- Publicar y actualizar los contenidos referidos a eventos,
actividades, noticias, cursos acadmicos por parte de las
especialidades de la UNAS.
- Difundir la oferta acadmica (plan de estudios, plana docente,
investigaciones, etc.) de las especialidades de la UNAS.
- Implementar los sitios web de las especialidades en el servidor
web y asignar subdominios tipo subdirectorio.
- Ahorrar los recursos en servidor web del CTIC implementado
multisites para las especialidades.
3.2 MULTISITIO
Una aplicacin multisito es aquella que con una sola copia o instalacin nos va a
permitir atender las necesidades de distintas entidades (las especialidades de la UNAS),
manteniendo un nivel de aislamiento suficiente entre cada entidad que es atendida (Fig.
2).En caso contrario, tendramos que tener una instalacin de la aplicacin por cada
entidad de la misma que necesitemos (Fig. 3).
21
Figura 2: Aplicacin Multisitio15.
En el caso que nos ocupa, estamos buscando una configuracin del gestor de contenido
Drupal multisitios que permita sobre una nica instalacin o plataforma servir los
portales web de las distintas especialidades, cada uno de ellos con sus propios usuarios
y permisos, contenidos independientes, y completamente aislados entre ellos.
Vamos a ver las ventajas y desventajas que nos puede brindar una aplicacin multisitio
y que han hecho que busquemos esta caracterstica para nuestra plataforma.
3.2.1 Ventajas
- Tiempo.
15
Fuente: Adaptacin de Ilustracin 3 de Explotacin de un gestor de contenido multientidad, para los portales
web municipales de la provincia de valencia. Pgina 23.
16
Fuente: Adaptacin de Ilustracin 4 de Explotacin de un gestor de contenido multientidad, para los portales
web municipales de la provincia de valencia. Pgina 23.
22
-Centralizacin de las actividades de explotacin. Todas las entidades
se configuran de forma centralizada.
- Ahorro de recursos.
3.2.2 Desventajas
- Aumento de la complejidad. Esta desventaja se puede presentar pero
no es necesaria.
Para esto, hacemos uso de aplicaciones que nos facilitan estas funcionalidades, como
son los gestores de contenido. En concreto, en el desarrollo de las pginas para las
Especialidades utilizaremos un gestor de contenido de software libre llamado Drupal
ampliamente utilizado, debido a su gran cantidad de mdulos y a la seguridad de su
cdigo.
17
Fuente: http://www.drupal.org.
23
El propio ncleo (core) de este gestor de contenidos desde su versin 6 ya permite la
plataforma multi-sites.
Sin embargo, hay algunas funcionalidades que el ncleo (core) por s solo no nos
centraliza: como las actualizaciones de los distintos mdulos, la instalacin de las
diferentes entidades18.
18
Entidades: Paginas de las distintas especialidades de la UNAS.
24
Sitio como subdirectorio. Sitio como un subdirectorio, aqu usaremos
enlaces simblicos, ms adelante detallaremos la instalacin.
25