Anda di halaman 1dari 8

1.1 Introduccin a Joomla!

- Opciones y posibilidades
Joomla! es un Sistema de Gestin de Contenidos, ampliamente utilizado a nivel mundial para construir sitios web y otras aplicaciones online de gran potencia, sin necesidad de saber programacin por parte del webmaster. Est escrito en lenguaje PHP, y utiliza una base de datos MySQL para almacenar informacin. Es un sofware de uso gratuito, de libre distribucin, y publicado bajo licencia pblica general. Esto significa, entre otras cosas, que est disponible para cualquiera que desee utilizarlo, de forma libre y gratuita. El nombre Joomla! es una Trascripcin fontica al ingles de un trmino en swahili, cuyo significado es todos juntos o "como un todo", expresin que plasma con bastante afinidad el espritu de este proyecto, adems de la filosofa del Software Libre y el cdigo abierto. De hecho, si prestamos atencin al logo de Joomla! nos podremos dar cuenta que esta formado por un grupo de personas que se toman de las manos. El proyecto Joomla! est albergado bajo una organizacin sin nimo de lucro llamada Open Source Matters. Aqu podemos ver su pgina web. Existe adems una amplia comunidad de usuarios que dan apoyo al proyecto, diseando extensiones, creando documentos y tutoriales, dando soporte en foros, depurando cdigo, etc, siendo que la comunidad en habla hispana es la segunda comunidad de Joomla! en tamao a nivel mundial. Por tanto, existe una enorme cantidad de documentacin y soporte en la web para los hispanohablantes. Echemos un breve vistazo a su trayectoria: Joomla! nace en agosto de 2005, como una divisin del equipo del proyecto Mambo, que es otro CMS anterior a Joomla!, y que sirvi como patrn para la primera versin de ste. Esa primera versin se llam Joomla! 1.0, y actualmente est obsoleta, ya que no recibe soporte desde el ao 2008, y ha quedado notablemente desfasada respecto a las nuevas versiones. La siguiente versin estable, la 1.5, fue lanzada en enero de 2008. Esta versin ha sido en gran parte la responsable de la enorme popularidad del proyecto a da de hoy, ya que incorpor importantes mejoras, y ha estado acompaada de una enorme cantidad de extensiones, que acabaron dotando al programa de una gran versatilidad. Las versiones siguientes, la 1.6 y 1.7, lanzadas a partir de diciembre de 2010, han culminado en la versin 2.5, lanzada en el ao 2012, y al igual que la afamada 1.5, sta ha sido denominada por los desarrolladores como una "versin de larga duracin". Esto significa que esta versin gozar de un soporte prolongado, de al menos 18 meses, lo que da a Joomla! 2.5 una gran estabilidad.

Joomla! se utiliza en todo el mundo para generar desde una simple pgina web personal hasta complejas aplicaciones web corporativas. Algunos ejemplos de proyectos que podemos realizar son: tiendas online, comunidades y redes sociales, webs corporativas, catlogos de descarga, peridicos y revistas, webs para organizaciones u ONGs, blogs... Se pueden realizar todo tipo de proyectos con un acabado profesional, y un alto nivel de personalizacin. Tambin debemos destacar que Joomla! es un gestor de contenidos de fcil manejo. El entorno de administracin es sumamente amigable, y la estructura del programa responde a una lgica fcil de comprender. Una vez que se ha instalado y configurado Joomla!, resulta muy sencillo para usuarios sin conocimientos tcnicos el aadir o editar contenidos, subir imgenes, y gestionar los datos principales de su compaa u organizacin. Cualquiera con conocimientos sobre un procesador de texto bsico puede aprender fcilmente a gestionar un sitio Joomla!. Una vez que nuestro Joomla! est instalado y operativo, la forma como se publican contenidos, artculos, noticias, imgenes, etc, es mediante el navegador web, de modo online, sin necesidad de descargarnos ningn archivo en nuestro ordenador. Todos los cambios se realizan sobre el servidor. De este modo podremos realizar los cambios que queramos en nuestro website, cmodamente desde cualquier lugar, sin necesidad de tener instalado en el ordenador ninguna aplicacin ms que un navegador, y contar con conexin a internet.

1.2 Requisitos tcnicos


Para hacer funcionar un sitio Joomla!, es necesiario disponer de un servidor web y una base de datos. Se recomienda usar un servidor Apache y una base de datos MySQL, y que el lenguaje de script del lado del servidor sea PHP. En la siguiente tabla mostramos los valores mnimos y los recomendados para hacer funcionar Joomla! 2.5. Estos valores puedes consultarlos en la pgina web joomla.org, si te desplazas al fondo de la pgina vers que hay un enlace directo hacia los requerimientos tcnicos. Por si acaso no lo encontraras, aqu tienes el enlace directo a esa seccin: http://www.joomla.org/technical-requirements.html - En la columna de la izquierda vemos el software, en la columna central vemos cual es el valor recomendado, y en la columna derecha vemos cual es el valor mnimo para que funcione. Para el presente curso, vamos a trabajar de modo local con el Joomla Spanish Server 2.0, un servidor virtual que ya cuenta con los requisitos arriba citados,

de modo que por el momento no debemos preocuparnos por, ya que esta herramienta est especialmente configurada para funcionar con la ltima versin de Joomla! Para los usuarios de la plataforma MAC, hemos dedicado un apartado especial donde explicaremos la instalacin de XAMPP, que es un servidor virtual alternativo, y que funciona tanto en plataforma MAC como PC, ya que por el momento, Joomla Spanish Server slo funciona sobre plataforma PC. Tambin explicaremos la instalacin de Joomla! 2.5 sobre XAMPP. Existen otras posibilidades, como las que figuran aqu, al fondo de la pgina. Si tienes experiencia con alguno de estos paquetes, puedes utilizarlos en sustitucin del Joomla Spanish Server o XAMPP. En tal caso debes comprobar que tu versin de estos programas cuenta con los requisitos anteriores. Si deseas subir tu web a internet, es decir pasarla de tu servidor local a un servidor remoto, o bien trabajar directamente en servidor remoto, debers asegurarte que el servidor que utilices cuente con los requisitos citados, antes de contratar sus servicios. En general no tendrs ningn problema ya que Joomla! no exige unos recursos excepcionales, y casi cualquier proveedor dispondr de un servidor que cumpla con estas necesidades.

1.3 Nociones bsicas de web


Antes de seguir avanzando y meternos en el manejo de Joomla!, debemos aprender ciertos conceptos bsicos acerca del funcionamiento de internet. Internet es una red formada por cientos de miles de millones de ordenadores interconectados que se encuentran distribuidos por todo el mundo. Existen bsicamente dos tipos de ordenadores, en funcin del papel que juegan en esta red: los ordenadores servidores, y los ordenadores clientes. Tcnicamente no tiene por qu existir ninguna diferencia entre ambos, pueden tener caractersticas similares en cuanto a hardware, aplicaciones, etc, pero los unos son los que almacenan las pginas web que visitan los usuarios, y se las sirven cuando ste las solicita, y los otros son los ordenadores que reciben esas pginas bajo demanda de los usuarios. As que cuando nos conectamos a internet tenemos dos ordenadores en juego: primero el nuestro propio (desde el que nos conectamos) que es el cliente, y despus el que nos envia a travs de nuestra conexin a internet aquello que hemos pedido, que es el servidor. En realidad, la arquitectura de internet es bastante ms compleja que esto, pero lo que hemos mencionado aqu constituye la espina dorsal de todo el sistema.

1.3.1 Direcciones IP y servicio DNS


Cuando un usuario se conecta a internet y escribe en la barra de direcciones de su navegador el nombre de la pgina que desea visitar, puede pensar que es mediante ese nombre como se localiza dicha pgina en la red. Pero esto no es as. Cada ordenador que se conecta a Internet (y hay que recordar que un servidor es un ordenador) tiene asignado un nmero de identificacin, que permite localizarlo de forma inequvoca: es la direccin IP. Este nmero es un grupo de 4 valores, cada uno de los cuales est en un rango entre 0 y 255. As pues, una direccin Ip tiene un aspecto similar a esto: 192.168.1.1 173.194.78.94 193.148.34.26 Existe una direccin IP especial a la que nos referiremos en la siguiente leccin, cuando realicemos la instalacin del Joomla! en servidor local. Es la siguiente: 127.0.0.1 Esta direccin se conoce como bucle, local, o localhost. Identifica siempre al ordenador desde el que estamos trabajando. El equivalente en DNS sera localhost, es decir, si en la barra de direcciones del navegador de un servidor web escribimos http://127.0.0.1, o bien http://localhost, obtendremos la pgina principal del sitio que est ofreciendo ese mismo servidor. Esto es util para trabajar de modo local, ya que en la siguiente leccin vamos a convertir nuestro ordenador en un servidor virtual, y esta ser la forma como accederemos a la nuestro sitio Joomla! cuando trabajemos en l. VolVamos a las direcciones IP. Existen dos tipos: externas (o pblicas) e internas (o privadas). Las direcciones internas se emplean para identificar y localizar ordenadores dentro de nuestra red local (en caso de que tengamos una). Las direcciones externas se emplean para acceder a Internet, es decir, para localizar e identificar ordenadores remotos. Cuando un usuario se conecta a Internet y solicita una pgina web a travs de su barra de direcciones, lo que hace es establecer contacto con el ordenador que tiene almacenada esa pgina web. Sin embargo, hay que notar que lo que introducimos en la barra de direcciones de nuestro navegador, no es un nmero IP, sino el nombre de la pgina. Cmo se produce, por tanto, la correspondencia entre el n IP y la direccin (es decir el nombre) de la pgina? Para relacionar ambos datos

existe un servicio llamado DNS (Domain Name Server) que traduce las direcciones IPs en direcciones web. Funciona como una base de datos, situada dentro del ISP (es decir, nuestro proveedor de internet), que busca y relaciona IPs con direccciones web. Por tanto, cuando preguntas desde tu ordenador por una pgina Web, por ejemplo www.joomlacursos.net, esa informacin es primero analizada por tu ordenador. En un primer momento, no sabr el valor numrico asociado a esa pgina Web (es decir la IP, o donde est alojada fsicamente), y por ello no sar donde est. Por eso, lo que hace es simplemente preguntar al servidor DNS local a tu proveedor de servicios de Internet. Este servidor DNS tiene una amplia base de datos donde se encuentran infinidad de traducciones de nombres a IP. Esta base de datos, es distribuida y compartida a otros proveedores de internet con sus respectivos DNSs. Esto significa que si la direccin que has solicitado no est en tu DNS local, se har la peticin a otros DNS en la red hasta encontrar la traduccin adecuada. Por tanto, los DNS permitirn saber la localizacin del sitio Web que pediste y dirigir tu peticin por la red hasta el ordenador en cuestin. Una respuesta se recibir del ordenador remoto donde est alojada la pgina Web pedida, y si todo funciona bien, la informacin comenzar a llegar a tu ordenador. Toda esta conversacin entre equipos se hace en solo milisegundos. Conviene saber que cada ordenador que est conectado a internet necesita tener asiganadas sus direcciones DNS, y que esto es igual para ordenadores servidores y ordenadores clientes. En nuestro ordenador cliente, las DNS son asignadas usualmente por nuestro proveedor de internet, y quedan grabadas en la configuracin de nuestro navegador. Ahora veamos de nuevo todo el proceso desde el principio, por partes: -El navegador enva el nombre deseado de la pgina al servicio DNS. -El DNS resuelve el nombre y le devuelve al cliente la IP del servidor que contiene la pgina solicitada. -El navegador se conecta al servidor web correspondiente mediante la IP recibida del DNS y solicita la pgina web. -El servidor web entrega la pgina al cliente.

1.3.2 Protocolos TCP / IP


TCP / IP son las siglas de Protocolo de Control de Transmisin / Protocolo de Internet (en ingls Transmission Control Protocol / Internet Protocol), un

sistema de protocolos que hace posible la comunicacin entre ordenadores que no pertenecen a la misma red. El concepto de protocolo implica que la transferencia de infromacin se hace de la misma forma en cada ordenador, de tal modo que la informacin que uno enva, el otro la pueda interpretar cuando la recibe. Hoy en da, cualquier ordenador del mundo, independientemente del sistema operativo que tenga, respeta estas normalizaciones. Los fabricantes de hardware y de sistemas operativos ya se encargan de que esto sea as. Dentro de este sistema o familia de protocolos se encuentra el HTTP (HyperText Transfer Protocol), que es el que se utiliza para acceder a las pginas web, adems de otros protocolos como el FTP (File Transfer Protocol) para transferencia de archivos, el SMTP (Simple Mail Transfer Protocol) y el POP (Post Office Protocol) para correo electrnico, entre otros.

1.3.3 Servidores web y FTP.


Como ya hemos explicado anteriormente, un servidor es un ordenador que alberga pginas web a las que accedemos desde un ordenador cliente. Este servidor cuenta con un programa que se ejecuta continuamente en ese ordenador, mantenindose a la espera de peticiones de ejecucin por parte del usuario de Internet, y responde con el contenido segn sea solicitado, encargndose de contestar a estas peticiones de forma adecuada; esta respuesta es en forma de datos, que el ordenador cliente interpreta una vez recibidos, y los exhibe en pantalla a travs de un navegador, que monta la apariencia de la pgina o aplicacin, en base a la informacin recibida. Por tanto, el navegador es una especie de aplicacin capaz de interpretar las rdenes recibidas en forma de cdigo HTML fundamentalmente, y convertirlas en las pginas que son el resultado de dicha orden. Por otra parte, tambin hemos explicado que FTP es el acrnimo de File Transfer Protocol, en espaol protocolo de transferencia de archivos, y a diferencia del protocolo HTTP ( que es el que usa nuestro navegador para interpretar correctamente las pginas), ste sirve para subir o bajar ficheros a un servidor remoto. Nosotros vamos a usarlo cuando subamos nuestro sitio Joomla! de servidor local a remoto. En prximas lecciones veremos herramientas que nos ayudarn en este proceso.

1.4 Joomla!, tecnologa del lado del servidor


Ya hemos explicado cmo funciona a rasgos generales el proceso de solicitud y entrega de una pgina web entre el cliente y el servidor, los requisitos

tcnicos necesarios para que esto funcione, los protocolos que se ponen en marcha, y el papel que juega el servidor y el navegador en todo el proceso. Ahora vamos a introducir un nuevo concepto, que son los lenguajes de programacin del lado del servidor, y los lenguajes del lado del cliente. Y en relacin con esto, el concepto de pginas estticas y pginas dinmicas. Podemos decir que los lenguajes del lado del cliente son aquellos que pueden ser directamente reconocidos e interpretados por el navegador, sin necesidad de un pretratamiento en el servidor. Tal es el caso del HTML y del JavaScript (este ltimo es simplemente incluido en el cdigo HTML). En estos casos, el proceso sucede como hemos explicado hasta ahora: el servidor envia la informacin en formato legible por el navegador, y este la interpreta y la convierte en la pgina web. Esto es lo que conocemos usualmente como pginas estticas. Sin embargo, los lenguajes del lado servidor que son aquellos lenguajes que son reconocidos, ejecutados e interpretados por el propio servidor, y se envan al navegador en un formato comprensible para l. Lenguajes del lado del servidor son, por ejemplo, PHP, ASP, Perl y Ajax. El servidor, antes de enviar la informacin al ordenador cliente, ha hecho un proceso de interpretacin, convirtiendo ese lenguaje del lado del servidor en cdigo HTML y Javascript, que posteriormente envia al navegador del ordenador cliente. Sin este proceso de interpretacin previo por parte del servidor, el navegador no podra interpretar la informacin correctamente para formar ninguna pgina web. Las ventajas de utilizar estos lenguajes radican en la potencia de los mismos ejecutando tareas ms complejas como, por ejemplo acceder a bases de datos abstrayendo al cliente de toda la operacin. Para entender la ventaja de usar un lenguaje del lado del servidor, imaginemos que estamos realizando un sitio web y queremos incorporar un buscador, para facilitar la bsqueda de contenidos a los usuarios. Si la pgina estuviera programada en un lenguaje de programacin del lado del cliente, como por ejemplo HTML y Javascript, tendramos que elaborar una por una cada pgina de resultados, tratando de abarcar todas las posibles combinaciones de palabras que pudieran buscarse. Esto resulta desde todo punta de vista impensable. La cantidad de combinaciones de palabras y de bsquedas diferentes es virtualmente infinita, y por lo tanto necesitamos resolverlo de otra forma que no sea tratando de multiplicar los contenidos, y de anticiparnos a las bsquedas, sino permitiendo que sea el propio sistema quien interprete lo que el usuario ha pedido, y que el mismo sistema genere el contenido en base a la peticin. Es para esto que sirve el lenguaje de programacin del lado del servidor. El

usuario hace su peticin desde el navegador, en este caso una bsqueda de contenidos en base a una palabra. El servidor recibe esa peticin, y gracias a esa tecnologa incorporada en el propio servidor, puede realizar la bsqueda en la base de datos del sitio, y generar el cdigo en base a los resultados que obtenga, en formato HTML, para su correcta interpretacin por parte del navegador al que finalmente va a enviar dicho cdigo. Este es el concepto de las pginas dinmicas, en el cual se encuadra Joomla! Es por esto que para trabajar con Joomla! necesitamos usar un servidor, ya que el contenido en HTML que leer el navegador se genera a travs suyo.

Anda mungkin juga menyukai