Professional Documents
Culture Documents
Autores:
Indice:
1. Introducción.
2. Evolución de la web.
4.1. Características.
6. Herramientas de administración.
8. Presente y futuro.
9. Despedida.
1. Introducción.
Portal web: Podemos entenderlo como una aplicación web que gestiona de forma
uniforme y centralizada, contenidos provenientes de diversas fuentes, implementa
mecanismos de navegación sobre los contenidos, integra aplicaciones e incluye
mecanismos de colaboración para el conjunto de usuarios a los que sirve de marco de
trabajo. Todo esto en un entorno web.
Los Portales Web son sitios diseñados para el manejo de alto volumen de información
que es actualizada constantemente haciendo uso de bases de datos.
Este tipo de Sitio Web agrupa comunidades virtuales que comparten un fin común en
torno al tipo de temas o información que el sitio provee.
Uno de los objetivos principales de los portales web es distribuir información,
publicarla, ponerla a disposición de los internautas interesados en ella.
En muchos portales parte de esta información es generada por personas, es decir, escrita
e hilada por gente.
2. Evolución de la web.
La web es lo más conocido y utilizado por los internautas y ha sido uno de los
principales desencadenantes del éxito actual de Internet. Este servicio ha hecho posible
que Internet se haya convertido por méritos propios en un mercado sin fronteras,
sumamente atractivo y en el que cada día que pasa se nos ofrece un servicio añadido. Ya
nadie se extraña si decimos que, sentados frente al teclado de nuestro ordenador, hemos
reservado nuestros billetes o nuestro hotel para las próximas vacaciones, participamos
en subastas, hacemos la compra del supermercado, consultamos nuestra cuenta bancaria
o decidimos invertir en Bolsa. En esencia, la Web no es otra cosa que un gigantesco
conjunto formado por millones y millones de ficheros que contienen información de
todo tipo (textual, gráfica, sonora, etc.), distribuida entre millones de ordenadores y
escrita en un determinado formato, que puede ser interpretado de forma adecuada por
unos programas específicos, denominados navegadores , como los populares Microsoft
Internet Explorer y Netscape Navigator, entre otros.
Al principio de la era Internet era muy frecuente que los propios gestiores de los
portales (los famosos WebMasters) fuesen los que las alimentaban de información.
Los portales web han ido evolucionando no sólo por la cantidad de datos que contienen.
Poco a poco se ha pasado de modelos basados en páginas estáticas a aplicaciones web
de alta complejidad que gestionan contenidos en múltiples idiomas, integran
aplicaciones de colaboración entre los usuarios, proporcionan contenidos en diversos
formatos para diferentes dispositivos, y un largo etcétera. Todos estos requisitos nos
llevan a que los contenidos que gestiona un portal deban de ir acompañados de una gran
cantidad de información de control que nos ayude a gestionarla de forma correcta.
Las páginas que tienen efectos especiales y en las que podemos interactuar. Es dinámica
cuando se incluye cualquier efecto especial o funcionalidad y para ello es necesario
utilizar otros lenguajes de programación, aparte del simple HTML.
Para programar una página dinámica necesitaremos otros lenguajes aparte del HTML.
Sin embargo, nunca hay que olvidarse del HTML, ya que éste es la base del desarrollo
web: generalmente al escribir una página dinámica el código de los otros lenguajes de
programación se incluye embebido dentro del mismo código HTML.
Supongamos que hemos decidido realizar un portal de televisión donde una de las
informaciones principales a proveer podría ser la programación semanal. Efectivamente,
esta información suele ser dada por las televisiones con meses de antelación y podría ser
muy fácilmente almacenada en una base de datos. Si trabajásemos con páginas estáticas,
tendríamos que construir una página independiente para cada semana en la cual
introduciríamos "a mano" cada uno de los programas de cada una de las cadenas.
Asimismo, cada semana nos tendríamos que acordar de descolgar la página de la
semana pasada y colgar la de la actual. Todo esto podría ser fácilmente resuelto
mediante páginas dinámicas. En este caso, lo que haríamos sería crear un programa que
se encargaría de recoger de la base de datos de la programación aquellos programas que
son retransmitidos en las fechas que nos interesan y de confeccionar una página donde
aparecerían ordenados por cadena y por hora de retransmisión. De este modo, podemos
automatizar un proceso y desentendernos de un aspecto de la página por unos meses.
3. Tipos de herramientas de generación automática de portales web.
A continuación veremos unas cuantas soluciones que intentan hacer más fácil la
construcción de cada uno de los tipos de páginas webs anteriores.
En general, son programas en los que el creador de la web introduce las características
de su página. Estas se guardan en una base de datos. Y cuando esté listo para actualizar
su web, ejecuta en este programa una orden que hace que genere toda la estructura y
contenido de la web de forma automática. Solo resta subir todos esos archivos a nuestro
servidor web y ya tendremos nuestra web actualizada.
Hoy en día existen muchas herramientas para la creación de páginas web dinámicas.
Como ejemplos podríamos decir que Microsoft tiene su plataforma .NET, que soporta
diferentes lenguajes con la tecnología ASP, Macromedia tiene su servidor ColdFusion
que permite trabajar con aplicaciones ASP, PHP y JSP, y de software libre tenemos
Apache con PHP o Apache con Java y JSP.
Tecnologías y posibilidades hay muchas, sólo hay que escoger la que más nos guste o
nos interese.
Pero para crear una página web dinámica no nos podemos quedar sólo con la tecnología
del servidor de Internet. Existe una segunda parte muy importante que es el gestor de
bases de datos. De nuevo tenemos numerosas opciones a escoger dependiendo de
nuestros intereses. Podemos hablar de Oracle, PostgreSQL, Microsoft SQL Server o
MySQL, por hablar de los más conocidos. Todos ellos pueden usarse para páginas webs
dinámicas o aplicaciones en Internet, aunque dependiendo de la plataforma y del
lenguaje utilizado se usa más una u otra. Así, en los servidores Windows se acostumbra
a usar Microsoft SQL Server, aunque también se usa MySQL como alternativa de bajo
coste. En entornos Apache con programación en PHP la base de datos más utilizada, sin
duda, es MySQL. De hecho se habla de la tecnología LAMP como una de las
tecnologías con más futuro en la Red. En entornos de programación JSP, se suele
utilizar PostgreSQL o MySQL. Finalmente, una combinación clásica es la de Sun
Solaris con iPlanet y Oracle, usando OC4J como servidor de aplicaciones Java.
Ahora bien, podemos encontrar el software “esqueleto” que nos permita modificarlo y
adaptarlo a nuestras necesidades. Estas herramientas se están popularizando bastante
debido a su facilidad de uso y distribución de la carga de administración.
PHP
http://www.phpnuke.org/
http://www.postnuke.com/
http://www.xoops.org/
ASP
http://www.aspnuke.com/
Lista de la compra:
• 1 Servidor Web.
• PHP 4.2.x o superior.
• Un servidor de bases de datos MySQL.
• Y por supuesto, el PHP-Nuke.
En la carpeta “html” están los archivos que tenemos que copiar en el servidor
web. Su estructura es similar a la que se muestra a continuación.
Todos estos archivos forman el PHP-Nuke. Así que ahora vamos a copiarlos al
servidor web. Para ello utilizaremos un programa FTP que sirve para pasar estos
archivos al ordenador que contendrá nuestro portal web.
Y los pegamos en la carpeta que hemos especificado a nuestro servidor que sea
nuestro sitio web. En nuestro caso, se encuentra en: C:\inetpub\wwwroot\
¡Listo! Todos los archivos copiados.
Vamos a crear una base de datos con todas las tablas de datos para que el PHP-
Nuke pueda interpretarlos correctamente. Existe un archivo que contiene la
estructura de una base de datos inicializada a cero del PHP-Nuke. Este archivo
se encuentra en la carpeta “sql” del directorio donde descomprimimos los
archivos del PHP-Nuke.
Ahora nos vamos a una ventana de MS-DOS para darle al MySQL las órdenes
necesarias para que nos cree la base de datos para nuestro PHP-NUKE.
¡Una vez ejecutado este comando ya tenemos todo lo necesario con respecto a la
base de datos!
Ahora tenemos que configurar el PHP-Nuke para que sepa dónde está el
servidor de bases de datos MySQL. Para ello, vamos a editar el archivo
“config.php” que se encuentra en el servidor web. [Si lo hemos subido al
servidor web, podemos bajarlo, modificarlo, y luego subir el archivo modificado
sobrescribiendo el existente.]
Para ver si esto funciona, sólo tenemos que abrir nuestro navegador y escribir el
nombre de nuestra web, si el servidor web no es nuestro ordenador. En el caso
de que el servidor web esté en nuestro ordenador, escribiremos en el navegador:
“http://localhost”
Te aconsejamos que dejes marcada la casilla que dice “Si”, puesto que de esta
forma, podrás entrar además de como administrador, como usuario, y así poder
ver la web de igual forma que la vería cualquier usuario normal.
Ahora solo basta con escribir tu nombre de usuario, contraseña y pulsar sobre el
botón “Login”.
• Herramientas de administración.
• Paneles de estado.
Estos paneles te resultarán de mucha utilidad a la hora de comprobar el estado de tu
portal web: actividad de la web, artículos programados, una lista con los últimos
artículos y el estado de la encuesta.
6. Herramientas de administración
También desde la página de crear nueva noticia, podemos añadirle una encuesta
que esté relacionada con la noticia para ver qué opinan los lectores de esa
noticia. Para más información sobre las encuestas leer el apartado
correspondiente.
Si queremos tener una noticia más desarrollada, pulsamos sobre “Leer más…” y
obtenemos…
6.2. Respaldo.
Mediante esta herramienta podremos obtener una copia de seguridad de la base
de datos de nuestro portal web. Sólo basta con hacerle clic e inmediatamente
comenzará la descarga del archivo que contiene todos los datos. (Este archivo
contiene la descripción de la estructura de la base de datos, además de los datos,
en SQL. Compatible con MySQL.)
6.3. Banners.
Desde aquí podremos administrar campañas de publicidad en la que nuestro sitio
web actúa como soporte. Es decir, esto sirve para llevar todo lo que esté
relacionado con los mensajes de publicidad que ponemos en nuestro sitio web.
Vamos a verlo con más detalle…
Para crear una campaña, deberemos dar de alta un cliente que se quiera anunciar
en nuestra web. Sólo necesitamos rellenar sus datos para darle de alta.
¿Impresiones compradas?
Normalmente cuando compras un servicio de publicidad, puedes pagar por las
veces que quieres que se muestre tu anuncio o por las veces que hacen clic en él.
Mediante esta herramienta podrás tener muy controlado cuantas veces hacen
click a los banners puestos, y demás cosas relacionadas.
6.4. Bloques.
Imagínate ahora tu web como si fuera un puzzle. Gracias a los bloques, podrás
distribuir toda esta información de la forma en que tú quieras. Para eso existe
esta herramienta, para especificar la disposición de los bloques en tu web.
6.5. Contenido.
Desde aquí podrás hacer páginas webs que se encuentren dentro de tu portal
web. Es muy parecido a dar de alta una nueva noticia, pero en este caso, no
aparece ningún resumen en la página de portada. Además de incluir contenido
que ocupe muchas páginas. Una utilidad que se le puede dar es para hacer guías,
tutoriales, artículos bastante amplios, etc.
La idea está en pensar en que lo que vamos a construir es una página web que va
a estar dentro de una determinada categoría. En caso de que no exista ninguna
categoría para el texto que vamos a incluir, creamos una:
Ahora vamos a agregar una nueva página que va a hablar sobre la informática
forense. Para ello, especificamos el título, la categoría a la que pertenece, su
subtítulo, texto del encabezado, texto de la página (también vale HTML), texto
de pie de página, firma, y si queremos que la página esté activa.
Es muy importante, si el texto de nuestra página es muy extenso, introducir el
texto <!--pagebreak--> para que el PHP-Nuke nos lo divida en varias páginas.
Nuestra página tendrá este aspecto:
PHP-Nuke nos ofrece esta opción en el caso de que ningún módulo que ya tiene
incorporado nos pudiera ofrecer lo que nosotros queremos. De esta forma,
podremos tener cualquier página web dentro de nuestro portal web.
También desde aquí podremos modificar la categoría que deseemos.
6.6. Descargas.
Quizá una de las secciones obligatorias en toda página web. PHP-Nuke nos
ofrece una forma de administrar una gran base de datos de muchas descargas
muy fácilmente.
Para crear una categoría simplemente tienes que especificar un nombre y una
descripción. Después de crear unas cuantas categorías, la sección de descargas
se ve de la siguiente manera:
Si queremos añadir una categoría dentro de otra categoría, utilizaremos el
formulario:
Pues nos fijamos en el número que aparece después del “lid=”, que será
el ID de esa descarga.
Una vez creado ese usuario, podrá entrar y administrar todas las secciones que le
hayas permitido.
Simplemente rellenamos los campos indicados con los datos del usuario y
pulsamos sobre el botón “Agregar Usuario”.
Haciendo click en alguna letra, podremos ver la lista de términos que hay con
esa letra. Haciendo click en un término, podremos ver su definición.
6.10. FAQ.
Utilizando esta herramienta podremos crear de una forma muy sencilla una
sección de preguntas frecuentes (FAQ). Para comenzar, deberemos de agregar
las categorías en las que se dividirán las preguntas.
Una vez creada una categoría, nos aparecerá en una lista con el siguiente
aspecto:
6.11. Forums.
Esta herramienta permite administrar foros en tu propia página web. En realidad
es una herramienta llamada “phpBB” que ha sido integrada en el PHP-Nuke.
También puedes encontrarla como una aplicación por separado. El manejo y
administración de esta herramienta es bastante extenso y se sale de la temática
de este tutorial.
Vamos a tratar lo mínimo necesario para que puedas también añadir foros a tu
web. Este es el aspecto que tiene la web de administración de los foros:
Lo primero y esencial es entrar en la parte de administración de los foros. En la
parte de “Administración General” pulsamos sobre “Configuración” y nos
encontramos con un formulario en el que podemos especificar las propiedades
de nuestros foros. Una vez configurado, en la parte de “Administración de los
Foros”, pulsamos sobre “Management”.
Una vez creadas todas las categorías a las que pertenecerán nuestros foros,
vamos a proceder a crear los foros. Para ello, en la categoría que queramos,
escribimos el nombre del foro a crear y pulsamos sobre “Crear un nuevo Foro”.
Nos aparece una pantalla para especificar las propiedades del foro a crear.
Solo nos resta escribir una descripción y pulsar sobre “Crear un nuevo Foro”.
Así hasta haber creado todos los foros que queramos.
Como ves, puedes crear grupos para tu portal web, en el que los usuarios más
colaboradores puedan obtener posiciones más ventajosas de acceso a contenidos
que no sean públicos.
6.13. Referencias HTTP.
Desde aquí podrás ver todas las direcciones de páginas web que enlazan a
nuestro sitio. También podrás borrar el historial recogido.
6.14. IP Ban.
Desde aquí podremos especificar que un visitante de nuestra web que entre
desde una determinada dirección IP no pueda acceder. En caso de denegar la
visualización de nuestra página web, mostrará a ese usuario el mensaje que
especifiquemos.
En todo momento podremos eliminar esa restricción desde el panel para que sea
posible el acceso a nuestra web desde esa IP:
6.15. Mensajes.
Como el movimiento se demuestra andando vamos a ver qué es un mensaje.
Intenta fijarte muy bien en la siguiente imagen.
Podemos definir que los mensajes son paneles que aparecen en la web
anunciando algo.
Como en casi todas las secciones del PHP-Nuke, podremos editar y eliminar los
mensajes existentes.
6.16. Módulos.
Muestra el estado actual de los módulos y permite cambiar su estado activando y
desactivando.
Como podrás observar en el menú principal aparece una
lista de todos los módulos activos que tienes en tu portal
web.
“Al Home” significa que queremos que ese módulo aparezca en la página
principal de nuestro portal web. Por defecto el módulo que aparece en la página
de portada es el módulo de noticias.
6.17. Boletín.
Con esta herramienta podremos enviar un boletín informativo a todos los
usuarios de nuestro portal web.
Para enviar un boletín, sólo tenemos que escribir el título, el cuerpo del mismo y
definir a quién vamos a enviarlo.
Los destinatarios los podremos especificar de dos formas:
Una vez tengamos todo listo pulsamos sobre “Vista Previa” para obtener una
vista previa de nuestro análisis.
La siguiente pantalla nos permite especificar si queremos que nuestro portal web
esté disponible en varios idiomas.
6.22. Encuestas.
Como dueños del portal web siempre nos va a resultar muy útil conocer qué
piensan los lectores de nuestra web. Pues para crear una encuesta, sólo tenemos
que rellenar los datos que la definen: Título y opciones.
Al igual que podíamos poner una encuesta con una nueva noticia, podemos
anunciar una encuesta mediante una noticia.
En esa lista desplegable (la que pone “phpnuke.gif”) aparecen todas las
imágenes que están en el directorio “/images/topics”. Así que si quieres añadir
más imágenes, cópialas en ese directorio y ya te aparecerán en esa lista.
Toda web contiene una sección de enlaces. PHP-Nuke nos ofrece la posibilidad
de gestionar una base de datos de enlaces. El funcionamiento es exactamente
igual que si estuviéramos tratando en la sección “descargas”.
Como siempre tenemos que estructurar los enlaces en categorías. Creamos una
nueva categoría.
7. ¿Y ya no hay más?
¡Todo esto está muy bien! ¡Mucho configurar PHP-Nuke para que se adapte lo
mejor posible al estilo que quiero darle a mi web, pero no veo por ningún lado nada
que me permita cambiar la parte de arriba de la web!
Vamos a intentar dar respuesta a estas pequeñas cosas que faltan aclarar para poder
personalizar lo mejor posible la web. Estas acciones son más avanzadas y requerirán
que el usuario ponga mucha más atención a lo explicado.
Vamos a entender por “skin” como conjunto de estilo, colores e imágenes que
hacen que nuestra web cambie visualmente por completo.
No vamos a ponernos a explicar cómo fabricar un skin para nuestra web, debido
a que en Internet podemos encontrar cientos de ellos de forma gratuita. Vamos a
ver cómo podemos instalarlos…
Cuando nos bajamos un skin de Internet, tenemos, como hemos dicho, una
carpeta con varios elementos dentro. Pues para poner ese skin en nuestra web,
debemos de copiar esa carpeta dentro de la carpeta “/themes” de nuestro portal
web.
Yo he copiado algunos y vamos a ver los diferentes aspectos que pueda tener
nuestra web únicamente cambiando el skin. Aquí muestro algunos ejemplos:
Como habrás podido comprobar el aspecto cambia casi por completo.
Una vez hayas copiado el skin a la carpeta que te hemos dicho, podrás entrar en
la sección “Preferencias” en herramientas de administración y cambiar el “Tema
por defecto del sitio”. (En esa lista desplegable te aparecerán todos los skins
instalados en la carpeta “/themes” de tu sitio web.)
<?php
if (eregi("block-Google.php", $_SERVER['SCRIPT_NAME'])) {
Header("Location: index.php");
die();
}
?>
Muy importante que el nombre del archivo que aparece dentro del texto, sea el
mismo que el archivo en el que está escrito.
Como habrás podido observar, el código HTML del bloque hay que encerrarlo
entre esas comillas, teniendo en cuenta que para incluir unas comillas dentro del
código HTML, deberás de escribir \” para que equivalva a “.
Las bases de datos, sin duda, están entre las herramientas informáticas más usadas hoy
en día. En una página web dinámica la base de datos proporciona la información que se
presentará al usuario, con la gran ventaja de que la información puede variar según el
usuario, según la hora del día o según lo que se desee. La forma de presentar los datos
es indiferente, es más, podemos tener diferentes plantillas que nos permitan presentar
los mismos datos, de manera que el usuario pueda ver la página como más le guste sin
perder por ello nada de información.
Como cabe esperar, la automatización de procesos será un punto clave para el desarrollo
de esta tecnología.
9. Despedida.
Autores: