Está en la página 1de 25

UNIVERSIDAD NACIONAL AGRARIA DE LA SELVA

FACULTAD DE INGENIERIA EN INFORMATICA Y SISTEMAS

INFORME FINAL DE PRCTICAS PRE PROFESIONALES

DESARROLLO Y DESPLIEGUE DE SITIOS WEB PARA LAS ESPECIALIDADES DE LA

UNIVERSIDAD NACIONAL AGRARIA DE LA SELVA -UNAS.

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

TINGO MARIA OCTUBRE 2014


DEDICATORIA

A Dios por darme la vida y la


oportunidad de poder desarrollarme
como profesional.

A mis Padres y Hermanos por sus


consejos y apoyo incondicional en los
momentos buenos y malos en el
transcurrir de mis estudios
universitarios.

A todas las personas que influyeron en mi


formacin profesional.
AGRADECIMIENTO

A la Universidad Nacional Agraria de la Selva por haberme acogido en estos aos de


estudio.

A los docentes de la Facultad de Ingeniera en Informtica y Sistemas por su amistad


y enseanzas compartidas.

A todas las personas con las que compart una amistad y conocimientos en estos aos
de estudio.

Al Centro de Tecnologas de Informacin y Comunicacin, por haberme permitido


desarrollar mis prcticas en una de sus reas.

3
RESUMEN

DESARROLLO Y DESPLIEGUE DE SITIOS WEB PARA LAS ESPECIALIDADES DE LA


UNIVERSIDAD NACIONAL AGRARIA DE LA SELVA - UNAS

AUTOR: Urbina Eugenio, Vctor Andrs.

Hoy en da el uso de sistemas de informacin es intensivo y masificado, esto debido a la


necesidad tecnolgica y el aporte que proporcionan en la gestin y administracin de
procesos, tal como lo viene haciendo la comunidad de la Universidad Nacional Agraria de la
Selva, en sus diferentes sistemas de informacin como: Portal institucional, sistema
acadmico, aula virtual, entre otros.

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.

Es importante difundir el plan estratgico, plan operativo, plan de estudios, las


investigaciones y la informacin del docente de cada especialidad de acuerdo a los
estndares 4, 13, 52, 70, 71, 72, 73, 76, 77, 79 del CONEAU1, la difusin de esta informacin
estar en el sitio web de cada especialidad y ayudara a una futura acreditacin de las
especialidades.

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

ASPECTOS GENERALES DE LA ORGANIZACIN

1.1. GENERALIDADES DEL CENTRO DE TECNOLOGA DE LA INFORMACIN Y


COMUNICACIN
1.1.1. Antecedentes Histricos
El ao 2004 diciembre, se inici una nueva etapa tecnolgica para la UNAS,
instalndose una red de computadoras con tecnologa de ltima generacin, nica
en la amazonia del Per, liderando en esta regin el cambio tecnolgico.
El 09 de agosto del 2006, fue Reconocido como CENTRO DE TECNOLOGA DE
INFORMACIN Y COMUNICACIN - CTIC, donde se aprueba el texto del Reglamento
de Organizacin y Funciones (ROF) de la UNAS.
El CTIC, es el rgano encargado de Centralizar, programar, ejecutar y monitorear los
servicios de tecnologa y comunicacin de la UNAS. Depende del vicerrector
administrativo y est a cargo de un jefe de oficina.
1.1.2. Ubicacin
Departamento: Hunuco.
Provincia : Leoncio Prado.
Distrito : Rupa Rupa.
Entidad : Universidad Nacional Agraria de la Selva.
Lugar : Centro de Tecnologa de Informacin y Comunicacin -
CTIC.
rea : rea de Gestin de Soluciones Corporativas.

1.1.3. Visin y Misin


1.1.3.1. Visin
Ser una oficina que brinde servicio prioritariamente a la comunidad
Universitaria Unasina con excelencia, liderar el cambio tecnolgico regional
contribuyendo en forma efectiva a la modernizacin e incorporacin de las
Tecnologas de la Informacin y Comunicaciones (TICs) con calidad y efectividad
en la gestin Acadmica, Administrativa e Investigacin en la UNAS.
1.1.3.2. Misin
El CTIC-UNAS, tiene por misin dar operatividad al parque
computacional de la institucin y as, asegurar el soporte tcnico al sistema
integrado compuesta por Hardware y Software de los equipos de cmputo; al
desarrollo de aplicaciones y a la capacitacin del personal; dinamizar las tareas
y asegurar a toda la comunidad universitaria los servicios informticos

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.

Figura 1: Organigrama del CTIC.3

1.1.5. Objetivo del CTIC


El Centro de Tecnologa de Informacin y Comunicacin (CTIC), es el rgano
de apoyo a la Alta Direccin, dependiente del Rectorado, encargado de velar por el
funcionamiento continuo de los sistemas de procesamiento automatizado de
informacin de la Universidad, y asegurar que el procesamiento y distribucin de la
informacin mediante la innovacin constante de la tecnologa de informacin y
comunicacin, apoye de manera eficiente, segura y oportuna a las necesidades de
los usuarios de los procesos administrativos y acadmicos de todas las dependencias
de la UNAS, en todos sus niveles y alcances en base a los objetivos, polticas de

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.

1.1.6. Funciones del CTIC


Proponer la implementacin de hardware informtico a todo nivel de
acuerdo a los requerimientos reales de la Universidad y de los adelantos
tecnolgicos.
Proponer, gestionar y ejecutar planes de implementacin de soluciones
informticas para las diferentes reas de la Universidad.
Brindar y soportar soluciones de TI en conectividad, comunicaciones y
colaboracin, a nivel acadmico y administrativo.
Proponer normas para el uso adecuado y legal de las Tecnologas de
Informacin y comunicacin, de acuerdo a las necesidades de las
diferentes dependencias de la Universidad.
Brindar servicios de soporte y mantenimiento a los sistemas informticos
de la universidad para preservar su continuo funcionamiento.
Administrar y regular el uso de los recursos informticos de la
Universidad de acuerdo a sus funciones y necesidades de las diferentes
dependencias
Desarrollar sistemas, mtodos y tcnicas para optimizar procedimientos
de informacin, con el objeto de dinamizar el aparato burocrtico de la
administracin universitaria.
Disear la estrategia de desarrollo en la UNAS en funcin de un plan
informtico.
1.2. GENERALIDADES DEL REA DE GESTION DE SOLUCIONES DE TECNOLOGAS DE
INFORMACIN
1.2.1. Descripcin General del rea
El rea de Gestin de Soluciones de Tecnologas de Informacin, pertenece
al Centro De Tecnologa de la Informacin y Comunicacin (CTIC), esta rea es la
encargada de asegurar el funcionamiento de aplicaciones informticas en la
Universidad Nacional Agraria de la Selva.
1.2.2. Responsabilidades del rea
Desarrollar y mantener los portales web de la UNAS pgina principal de la
UNAS.
Actualizar los contenidos en los portales web de acuerdo a la informacin
disponible.
Elaborar peridicamente informe de actividades realizadas en su rea.
Asegurar el funcionamiento de las soluciones de TI instaladas y
configuradas en los servidores.

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

2.1. CONCEPTOS BASICOS


2.1.1. Pgina Web4
Una pgina web est compuesta por uno o varios documentos html
relacionados entre s mediante hipervnculos (enlaces). Adems estos documentos
pueden contener otros elementos como pueden ser imgenes, sonidos, animaciones
multimedia, aplicaciones.
Aparte del HTML se pueden utilizar otros lenguajes complementarios como PHP,
ASP, Javascript.
2.1.2. Portal web5
Es un sitio web que sirve de punto de partida para navegar por Internet. Los
portales ofrecen una gran diversidad de servicios: listado de sitios web, noticias, e-
mail, informacin meteorolgica, chat, newgroups (grupos de discusin) y comercio
electrnico. En muchos casos el usuario puede personalizar la presentacin del
portal. Algunos de los ms conocidos son Altavista, Yahoo!, Netscape y Microsoft.
Uno de las caractersticas de un portal web es el ofrecimiento de un servicio o varios
servicios.
2.1.3. Sitio Web (Website)6
Hace referencia a una pgina o grupo de pginas web alojadas en un servidor
de Internet, las cuales estn relacionadas entre s en un mismo dominio de Internet.
Uno de las caractersticas de un sitio web es que no ofrece servicios son paginas
estticas.
2.1.4. Navegador7
Es el programa que se utiliza para acceder a los contenidos de Internet. Debe
ser capaz de comunicarse con un servidor y comprender el lenguaje de todas las
herramientas que manejan la informacin de Web. Los navegadores ms populares
son Internet Explorer, Mozilla Firefox, NetScape, Opera, Safari, etc.
2.1.5. Estndares web8
Son un conjunto de reglas normalizadas que indican los requisitos a cumplir
por todo producto, proceso o servicio, con el fin garantizar la compatibilidad entre
los distintos elementos que lo utilicen.

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.

En la distribucin de Drupal se incluyen otros mdulos que, aunque forman parte


del ncleo, son optativos. Muchos de ellos aparecen inactivos por defecto, por
lo que ser necesario activarlos para su uso. Destacamos los siguientes mdulos
del ncleo opcionales:
Comment (comentario), permite a los usuarios realizar comentarios
sobre los contenidos publicados.
Forum (foro), activa los foros para discusiones generales.
Locale (localizacin), agrega mltiples idiomas al sitio y permite la
traduccin de la interfaz.
Menu (men), permite gestionar los mens del sitio.
Path (ruta), permite renombrar la url de las pginas.
Search (bsqueda), activa la bsqueda de contenidos en todo el sitio.
Statistics (estadsticas), guarda estadsticas de acceso al sitio.

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:

/sites. En esta carpeta se almacenan los datos de configuracin del


sitio y todos los mdulos y temas adicionales que vayamos
incorporando a nuestro portal. Estudiaremos ms adelante las
subcarpetas que contendr la carpeta /sites.

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.

Un gestor de contenido o CMS es un programa que nos suministra una estructura de


soporte (Framework) para la creacin y administracin de contenidos, en este caso,
contenido 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.

James Robertson propone una divisin de la funcionalidad de los sistemas de gestin


de contenidos en cuatro categoras:
- Creacin de contenido.
- Gestin de contenido.
- Publicacin.
- Presentacin.

Antes de utilizar un CMS deberamos preguntarnos si realmente es necesario para


nuestro proyecto pues va a acarrear el uso de cdigo innecesario, y si no vamos a
aprovechar las funcionalidades extra que nos proporciona slo nos va a perjudicar
en rendimiento.

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:

a. Inclusin de nuevas funcionalidades en la web. Esta opcin puede implicar la


revisin de multitud de pginas y la generacin del cdigo que aporta las
funcionalidades. Con un CMS eso puede ser tan simple como incluir un mdulo
realizado por terceros, sin que eso suponga muchos cambios en la web.
b. Mantenimiento de gran cantidad de pginas. En una web con muchas pginas
necesitamos un sistema para distribuir los trabajos de creacin, edicin y
mantenimiento con permisos de acceso a las diferentes reas. Tambin tenemos
que gestionar los metadatos de cada documento, las versiones, la publicacin y
caducidad de pginas y los enlaces rotos, entre otros aspectos.
c. Reutilizacin de objetos o componentes. Un CMS nos permite la recuperacin y
reutilizacin de pginas, documentos, y en general de cualquier objeto publicado
o almacenado.
d. Pginas interactivas. Las pginas estticas llegan al usuario exactamente como
estn almacenadas en el servidor web. En cambio, las pginas dinmicas no
existen en el servidor tal como se reciben en los navegadores, sino que se
generan segn las peticiones de los usuarios. De esta manera cuando por
ejemplo utilizamos un buscador, el sistema genera una pgina con los resultados
que no existan antes de la peticin. Para conseguir esta interaccin, los CMS
conectan con una base de datos que hace de repositorio central de todos los
datos de la web.
e. Cambios del aspecto de la web. Si no hay una buena separacin entre contenido
y presentacin, un cambio de diseo puede comportar la revisin de muchas
pginas para su adaptacin. Los CMS facilitan los cambios con la utilizacin, por
ejemplo, del estndar CSS (Cascading Style Sheets u hojas de estilo en cascada)
con lo que conseguimos la independencia de presentacin y contenido.
f. Consistencia de la web. La consistencia en una web no quiere decir que todas las
pginas sean iguales, sino que hay un orden (visual) en vez de caos. Un usuario
percibe enseguida cundo una pgina no es igual que el resto de las pginas de
la misma web por su aspecto, la disposicin de los objetos o por los cambios en
la forma de navegar. Estas diferencias provocan sensacin de desorden y dan a
entender que el sitio web no lo han diseado profesionales. Los CMS pueden
aplicar un mismo estilo en todas las pginas con el mencionado CSS, y aplicar una
misma estructura mediante patrones de pginas.

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

3.1 DESARROLLO Y DESPLIEGUE DE SITIOS WEB PARA LAS ESPECIALIDADES DE LA


UNIVERSIDAD NACIONAL AGRARIA DE LA SELVA - UNAS
La realizacin de este trabajo consta en dos partes. En primer lugar, explicaremos
tanto el contexto de los objetivos del trabajo, tambin veremos ms a fondo el concepto
de DRUPAL multisitio y estudiaremos las distintas alternativas que nos brinda esta
plataforma para el desarrollo e implementacin de los sitios web, seleccionando la ms
adecuada. Y en segundo lugar explicaremos la metodologa usada para el desarrollo de
los sitios web y la implementacin en un entorno real.

3.1.1 Descripcin general


3.1.1.1 Objetivos

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.

Figura 3: Aplicacin sin multisitio16.

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.

3.3 MULTISITIOS EN DRUPAL


Para la realizacin de este trabajo es necesario hacer uso de herramientas que
faciliten la creacin, la gestin, la administracin y en general el mantenimiento de
todos los sitios. A su vez deben ser amigables y fciles de usar por personas que en la
mayora de los casos no van a tener demasiados conocimientos informticos (usuarios
que se encargaran de la publicacin de contenido).

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.

A continuacin, comentamos y detallamos el gestor utilizado en nuestra plataforma,


Drupal (Fig.4).

Figura 4: Logo Drupal Multisite17


Veremos tambin las diferentes alternativas que nos ofrece Drupal como plataforma
multi-site y tambin veremos cules son los diferentes elementos que podemos
compartir o no, que tablas de la base de datos se pueden compartir.

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.

En la carpeta sites podemos crear carpetas con el nombre de dominio, subdominios y


subdomino como directorio, de nuestro nuevo sitio y Drupal las reconoce como
instalaciones diferentes del mismo.

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.

Analizaremos qu es lo que realmente debemos compartir, hay que tener en cuenta


que compartimos el cdigo del core de Drupal entre todas las entidades que queramos,
pero tambin podemos compartir los temas, los mdulos y/o la base de datos, segn
sea el caso.

Lo que vamos a querer compartir siempre por motivos de espacio y de organizacin es


el cdigo base de Drupal, el cual va a ser el mismo para cualquiera de nuestros sitios.
Pero se puede dar el caso de que queramos compartir nuestra base de datos, ya sean
todas las tablas o slo algunas, de la cual escogeremos la que ms nos conviene para
nuestros sitios.
3.3.1 Resumen de alternativas
Multisitios slo usando el core de Drupal:

Bases de datos independientes. Para cada sitio web vamos a disponer


de una base de datos distinta.
Base de datos compartida. Se comparte una base de datos entre
varios sitios web. Vamos a ver ms delante que hay tres formas
diferentes de base de datos compartida.
Base de datos mixta. Un hibrido entre las dos alternativas anteriores.
Nos permite compartir datos entre sitios usando una base de datos
comn y a su vez mantener la independencia para otras tablas que
queremos mantener aisladas.
Sitio como dominio. Sitio con un dominio propio mas adelante
explicaremos como es la instalacin.
Sitio como Subdominio. Sitio como un subdominio, ms adelante
explicaremos como es la instalacin.

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.

3.3.2 Drupal para su uso en mltiples sitios


En esta seccin, vamos a ver cmo es posible conseguir que Drupal pueda
alojar en una misma instalacin distintos sitios webs, es decir podemos hablar de
instalacin de Drupal multisitio.

3.3.2.1 La creacin de las subcarpetas y archivos


Un gran consejo para la construccin de Drupal Multisites es que
aparte de las carpetas all y default que se encuentran en la carpeta
sites, se pueden crear otras carpetas, y asignarles un significado especial.
Especficamente, Drupal supone que los demas directorios que se
encuentran en carpeta sites representan un nombre de host o un patrn
de nombre de host.

Se crea una subcarpeta en el patrn /especalidades/sites/<sub-site> bajo


la carpeta sites para todos los sub-sitios, sustituyendo su URL destinado
al nombre de cada carpeta de sub-sitio. En este ejemplo, usted tiene las
siguientes sub-sitios, como se muestra en la Figura 5 y 6.

Sub-site1: / especalidades / sites / forestales


Sub-site2: / especalidades / sites / forestales.unas.edu.pe
Sub-site3: / especalidades / sites / unas.edu.pe.forestales
Sub-site4: / especalidades / sites / unas.edu.pe.ambiental

Podemos observar que del directorio de instalacin cuelgan varias


carpetas. Entre ellas tenemos las carpetas modules y themes, que son
el cdigo del ncleo de Drupal y sus temas por defecto.

25

También podría gustarte