Marco Teórico
Marco Teórico
Marco Teórico
Cuando hablamos de base de datos nos estamos refiriendo a un lugar donde se almacena cualquier tipo de informacin que de alguna forma estn relacionadas y organizadas. Para que entienda esto, imaginase cualquier empresa, como por ejemplo, un banco o una universidad. Ambas son empresas con propsitos muy diferentes pero tienen una necesidad en comn y es almacenar y recuperar la informacin recolectada. Por un lado un banco requiere almacenar los datos de sus clientes, las transacciones realizadas por los clientes, los datos de sus empleados, etc. Por otro lado, una universidad tiene la necesidad de almacenar los datos de sus estudiantes, las calificaciones, las facturas de pagos, etc. Esto nos da a entender que existe un lugar donde toda empresa almacena y recupera la informacin. Este lugar recibe el nombre de base de datos. Una aplicacin profesional debe ser capaz de obtener informacin (permitir que el usuario introduzca algn tipo de datos), procesar informacin (transformar la informacin introducida), almacenar informacin (mantener la informacin en un dispositivo de almacenamiento), leer informacin almacenada (permitir que el usuario consulte los datos almacenados) y mostrar los resultados (presentar por pantalla u otro dispositivo de salida la informacin requerida).
Estas caractersticas son las que un sistema de informacin computarizado debe ser capaz de realizar para que sea realmente profesional y potente. Pero para lograr que una aplicacin cumpla con esos requerimientos es necesario utilizar sistemas de bases de datos y no archivos convencionales como hemos estado viendo hasta ahora. Adems, una base de datos no depende de la aplicacin, sino que utilizaremos sistemas de gestin de base de datos (SGBD) para crear y modificar la estructura de la base de datos.
1.1.1.2 Definicin de base de datos. Una base de datos consiste en un conjunto de datos relacionados y organizados lgicamente en un dispositivo de almacenamiento (archivero, disco duro, cintas magnticas, discos pticos, etc.). En nuestro caso estamos hablando de bases de datos computarizadas donde el principal dispositivo de almacenamiento ser el disco duro.
1.1.1.3 Elementos de una Base de datos. Una base de datos est compuesta por los siguientes elementos: dato, campo, registro, tabla y archivo. Un dato es la parte esencial de la informacin, es decir, la informacin que llega a la base de datos. Los datos pueden ser de distintos tipos como: texto, numrico, alfanumrico, lgico, memo, etc.
Un campo es la unidad ms pequea de datos. Estos los representan las columnas de las tablas. Registro es un conjunto de campos o atributos relacionados entre s. Representan las filas de las tablas. Tabla: Es el lugar donde la base de datos organiza la informacin. Esta esa compuesta por filas (registros) y columnas (campos). Archivo: es un conjunto de registros relacionados.
Independencia de los datos y los programas y procesos. Esto permite modificar los datos sin modificar el cdigo de las aplicaciones. Menor redundancia. No hace falta tanta repeticin de datos. Aunque, slo los buenos diseos de datos tienen poca redundancia. Integridad de los datos. Mayor dificultad de perder los datos o de realizar incoherencias con ellos. Mayor seguridad en los datos. Al limitar el acceso a ciertos usuarios. Datos ms documentados. Gracias a los metadatos que permiten describir la informacin de la base de datos. Acceso a los datos ms eficiente. La organizacin de los datos produce un resultado ms ptimo en rendimiento. Menor espacio de almacenamiento. Gracias a una mejor
Instalacin costosa. El control y administracin de bases de datos requiere de un software y hardware poderoso Requiere personal cualificado. Debido a la dificultad de manejo de este tipo de sistemas. Implantacin larga y difcil. Debido a los puntos anteriores. La adaptacin del personal es mucho ms complicada y lleva bastante tiempo. Ausencia de estndares reales. Lo cual significa una excesiva dependencia hacia los sistemas comerciales del mercado. Aunque hay una buena parte de esta tecnologa aceptada como estndar de hecho.
1.1.1.6 Sistema de gestin de una base de datos (SGDB). Un Sistema Gestor de base de datos (SGBD) es un conjunto de programas que permiten crear y mantener una Base de datos, asegurando su integridad, confidencialidad y seguridad. Un sistema gestor de bases de datos o SGBD (aunque se suele utilizar ms a menudo las siglas DBMS procedentes del ingls, Data Base Management System) es el software que permite a los usuarios procesar, describir, administrar y recuperar los datos almacenados en una base de datos.
El xito del DBMS reside en mantener la seguridad e integridad de los datos. Lgicamente tiene que proporcionar herramientas a los distintos usuarios. Entre las herramientas que proporciona estn:
Herramientas para la creacin y especificacin de los datos. As como la estructura de la base de datos. Herramientas para administrar y crear la estructura fsica requerida en las unidades de almacenamiento. Herramientas para la manipulacin de los datos de las bases de datos, para aadir, modificar, suprimir o consultar datos. Herramientas de recuperacin en caso de desastre Herramientas para la creacin de copias de seguridad Herramientas para la gestin de la comunicacin de la base de datos
1.7.1.8 Administracin de una base de datos (ADB). Es la persona o equipo de personas profesionales responsables del control y manejo del sistema de base de datos, generalmente tiene(n) experiencia en DBMS, diseo de bases de datos, sistemas operativos, comunicacin de datos, hardware y programacin. Entre las principales responsabilidades que desempea un ABD tenemos: recuperabilidad (capacidad para recuperar datos perdidos en la base de datos), integridad (verificar ayudar a la verificacin en la integridad de datos), seguridad (definir y/o implementar controles de acceso a los datos), disponibilidad (los usuarios autorizados tengan acceso a los datos cuando lo necesiten para atender a las necesidades del negocio) y desempeo (asegurarse del mximo desempeo incluso con las limitaciones).
1.7.1.9 Diseador de una Base de Datos (DDB). Es la persona encargada del diseo de la base de datos. El diseador de bases de datos se encarga de identificar los datos que se almacenarn en la base de datos y elegir las estructuras apropiadas para la misma. Esta tarea suele realizarse antes de que se implemente y se llene de datos la base de datos, aunque muchas veces un diseador debe trabajar sobre la misma cuando ya est en funcionamiento. El/los diseador(s) de base de datos se encargan de determinar los requerimientos de los usuarios que usarn la base de datos. A partir de estos requerimientos, disearn y crearn la base de datos.
1.2 Mysql. 1.7.8.1 Que es MySQL. MySQL es uno de los servidores de bases de datos de cdigo abierto (Open Source) ms populares y conocidos del mundo, un sistema de manejo de bases de datos sin igual en rapidez, estabilidad y facilidad de desarrollo. Dispone, adems, de una arquitectura que lo hace extremadamente rpido y fcil de personalizar.
1.7.8.2 Caractersticas de MySQL. Las principales caractersticas de este gestor de bases de datos son las siguientes:
1. Aprovecha la potencia de sistemas multiprocesador, gracias a su implementacin multihilo. 2. Soporta gran cantidad de tipos de datos para las columnas. 3. Dispone de API's en gran cantidad de lenguajes (C, C++, Java, PHP, etc). 4. Gran portabilidad entre sistemas. 5. Soporta hasta 32 ndices por tabla. 6. Gestin de usuarios y passwords, manteniendo un muy buen nivel de seguridad en los datos.
1.7.8.3 Servidores de bases de datos. Un servidor de bases de datos es un programa que almacena datos estructurados en forma de tablas. El servidor acepta conexiones de clientes a travs de un puerto TCP/IP y admite consultas realizadas en lenguaje SQL ((Structured Query Languaje) para posteriormente devolver los datos resultantes del procesamiento de aquellas al cliente a travs de la Red.
1.7.8.4 Organizacin de MySQL. MySQL est conformada por distintas bases de datos, cada una de las cuales consta de una o varias tablas, que son las que contienen la informacin y que constan de tres elementos principales: Columnas. Datos. ndices.
1.7.8.4.1 Columnas. Como las tablas estn constituidas por columnas, cada una de estas ltimas ha de tener un nombre nico, para que podamos referirnos a cada una de ellas sin riesgo de confundirla con alguna de las otras.
Las columnas, adems del tipo al que pertenecen, tambin pueden tener propiedades o atributos: Longitud: Nmero de caracteres que acepta la columna para los valores que se introducen en ella. Default: Valor predeterminado, es decir, el valor que se asigna a la columna cuando no se le asigna un valor especfico. Null - Not Null: Aceptacin o no de valores nulos en caso de que la columna pueda recibir valores nulos. Autoincrement: Autoincremental, aumenta en una unidad su valor por cada nuevo registro que se aada a la columna.
1.7.8.4.2 Datos. Los datos son la informacin que se almacena por filas dentro de las distintas tablas MySQL de las que disponemos, y cada uno de los registros es del tipo de datos de la columna a la que pertenece.
1.7.8.4.3 ndices. Las tablas de MySQL pueden utilizar ndices, que sirven para mejorar el tiempo de respuesta de MySQL en las consultas cuando se realizan bsquedas en las distintas tablas. Puede establecer distintos tipos de ndices para sus tablas.
1.7.8.5 Manipulacin y utilizacin de MySQL. Para manipular MySQL se puede utilizar la terminal o consola del ordenador (una ventana del sistema MS-DOS), pero, por motivos de seguridad, la mayora de los proveedores de hospedaje de sitios Web no permiten acceder a la existente en el servidor, por lo que suele ofrecerse a cambio el tener instalado un administrador o manipulador para la base de datos.
1.7.8.5.1 Creacin de una base de datos. Para comenzar, vamos a crear una nueva base de datos llamada pruebas en su administrador de bases de datos (phpM!/Adrnin). Para ello, teclee: Pruebas en el cuadro de introduccin de texto que se encuentra debajo de Crear nueva base de datos y pulse el botn Crear. Si desea utilizar la consola (para lo puede presionar el enlace ventana de consulta del administrador) para crear la base de datos, teclee en la misma:
1.7.8.5.2 Creacin de una tabla para la base de datos. Una vez que hemos creado la base de datos, necesitaremos al menos una tabla en la que almacenar informacin que posteriormente manipularemos. Para ello, vamos a crear una tabla de nombre directorio.
CREATE TABLE directorio ( Id mediumint(8) unsigned NOT NULL auto-increment, nombre varchar(20) NOT NULL default , apellido varchar (20) NOT NULL default , email varchar(30) NOT NULL default , url varchar(30) NOT NULL default , nick varchar ( 2 0 ) NOT NULL default , UNIQUE KEY id ( ld ) , KEY email (email, nick) ) TYPE-MYISAM;
1.7.8.5.3 Insercin de informacin. Una vez almacenada en la tabla directorio la informacin del archivo importado, procederemos a insertar informacin. Para insertar informacin utilice la palabra reservada INSERT seguida del nombre de la tabla donde se realizar la insercin. Seguidamente, especificarnos los campos que sern afectados cuando realizamos una nueva insercin de un registro y, por ltimo, especificamos los valores que tendrn cada uno de esos campos. Resumiendo, la sintaxis debe ser como sigue:
INSERT INSO [nombre- tabla] (campo1,campo2, campo3) VALUES ('valorcampo1', 'valor- campo2','valor-campo3');
Ejemplo. INSERT INTO directorio (nombre, apellido,email,url, nick) VALUES ('Ricardo','Salazar','Info@nomaster.com', dasso'); 'ht:tp://www.nornaste. com ,'
1.7.8.5.4 Seleccin de registros de la tabla. La seleccin de informacin es una de las actividades ms realizadas cuando trabajamos con bases de datos. Cuando realizamos una bsqueda o desplegamos una serie de registros estamos realizando una seleccin. La sintaxis para realizar una seleccin de registros de una tabla es variable, siendo la forma bsica como se indica a continuacin:
SELECT * FROM [nombre_tabla]; En este caso, el carcter * representa todas las columnas y todos los registros de la tabla.
1.7.8.5.4.1 Seleccin de datos especficos. En caso de que deseemos realizar una consulta a la base de datos buscando los registros que concuerden con un criterio especfico, utilizaremos la clusula WHERE, que se suele utilizar de la siguiente forma:
Donde nombre_columna es una columna de la tabla, criterio_comparacin es el lugar en el que indicamos a la base de datos que seleccione los campos donde la informacin sea "igual", "mayor" o "menor" o que contenga cierto valor, y valor es el criterio de bsqueda la seleccin que estamos llevando a cabo.
1.7.8.5.5 Modificacin de registros almacenados en la tabla. Para actualizar o modificar el contenido de alguno de los registros almacenados en la tabla se utiliza como referencia el campo cuyo identificador es nico para cada registro. En nuestra tabla directorio, el campo id es nico por ser autoincremental, por lo que nos ayuda a especificar cul es el registro que deseamos modificar. La sintaxis para realizar modificaciones es la siguiente:
UPDATE [nombre_tabla] SET nombre_campo1=valor, nombre_campo2=valor2, . . . , nombre_campoN=valorN [WHERE] [nombre_ columna][criterio_ comparacin] [valor];
Ejemplo. UEDATE directorio SET apellido='Prez', url='http: / /www. jiianperez.com' WHERE id=9;
1.7.8.5.6 Eliminacin de registros almacenados en la tabla. Para realizar el borrado de un registro se utiliza la siguiente sintaxis:
DELETE FP.OM [tabla] WHERE [clusula where ] ; Para borrar el registro cuyo identificador id es 9, la consulta a efectuar sera: DELETE FROM directorio WHERE id=9
1.3 php 1.7.9.1 Que es PHP. PHP son las siglas de PHP Hypertext Preprocesor (Preprocesador de Hipertexto), un lenguaje interpretado de alto nivel que es insertado en documentos .html y que es ejecutado en el lado del servidor, a diferencia de otros lenguajes como JavaScript, que son interpretados en el lado del cliente (el navegador del usuario). Cuando el cdigo de las pginas se interpreta en el servidor, el usuario recibe en su navegador el producto de esos procesos sin poder determinar qu cdigo lo ha producido.
La forma en que PHP se inserta en los documentos se produce mediante el uso de etiquetas especiales, como <?php, o simplemente <? y ?> para indicar el comienzo y final del cdigo PHP, respectivamente. Por ejemplo:
<?php EchoHola desde php ?> Para editar o escribir pginas o cdigo que incluya PHP puede usar desde un editor de texto hasta un editor HTML de su preferencia.
1.7.9.2 Caractersticas del lenguaje PHP 5. PHP 5 es un lenguaje muy fcil de aprender con respecto a otros lenguajes utilizados para el mismo propsito, como JAVA o ASP. Debido a esto no es necesario hacer un estudio muy concienzudo de sus funciones para realizar programas sencillos que nos resuelvan la mayora de los problemas diarios. La mayora de las funciones ms usuales estn disponibles por defecto, como la conexin a bases de datos o la utilizacin de servidores IMAP. Existe una gran cantidad de pginas con documentacin y programas hechos por desarrolladores que se pueden leer y modificar libremente.
1.7.9.2.1 Multiplataforma. PHP 5 se ejecuta en multitud de plataformas, Sistemas Operativos y Servidores existentes. Es compatible con los tres servidores lderes del mercado: Apache, Microsoft Internet Information Server y Netscape Enterprise Server. Sistemas Operativos y Servidores para PHP 5. Sistema Operativo AIX, A/UX, BSDI, Digital UNIX/Tru64, FreeBSD, HPUX, RIX, MacOS X, gnuLinux, gnuLinEx, NetBSD, OpenBSD, SCO UnixWare, Solaris, SunOS, Ultrix, Xenix y muchos ms Windows 98/Me, Windows NT/ 2000/XP/2003 Servidores Apache, fhttpd, Netscape US, PWS, Netscape, Apache,Omni Puesto que PHP se ejecuta en todos los Sistemas Operativos indicados.
1.7.9.2.2 Licencia Open Source. La licencia de Cdigo Abierto implica que el cdigo fuente de PHP 5 es libre de ser descargado e inspeccionado por nosotros. La consecuencia principal es que el coste del producto en la mayora de los casos es de 0 Euros. Tener el cdigo fuente de PHP 5 sirve, entre otras cosas, para poder hacer nuestro servidor a medida, es decir, podemos compilar el programa con las opciones que realmente utilicemos (base de datos, LDAP). Si acompaamos Apache, el servidor ms popular, a la instalacin de PHP 5 y aadimos alguna base de datos Open Source como PostgreSQL, tendremos un sistema completo de script de servidor, cuyo coste es nulo, frente a otras opciones en las que es necesario el uso de licencias.
1.7.9.2.3 Multitud de Extensiones. PHP 5 se desarrolla para dar la mayor versatilidad y flexibilidad a los usuarios que lo utilizan. Es por esto por lo que existen muchas extensiones del lenguaje que permiten utilizar nuevas bases de datos, protocolos, enlaces a libreras, etctera. El acceso a bases de datos tiene una gran potencia, implementando soporte nativo para 15 Sistemas Gestores de Bases de Datos muy populares
1.7.9.3
Ventajas.
Muy fcil de aprender. Se caracteriza por ser un lenguaje muy rpido. Soporta en cierta medida la orientacin a objeto. Clases y herencia. Es un lenguaje multiplataforma: Linux, Windows, entre otros. Capacidad de conexin con la mayora de los manejadores de base de datos: MysSQL, PostgreSQL, Oracle, MS SQL Server, entre otras. Capacidad de expandir su potencial utilizando mdulos. Posee documentacin en su pgina oficial la cual incluye descripcin y ejemplos de cada una de sus funciones. Es libre, por lo que se presenta como una alternativa de fcil acceso para todos. Incluye gran cantidad de funciones.
1.7.9.4 Desventajas. Se necesita instalar un servidor web. Todo el trabajo lo realiza el servidor y no delega al cliente. Por tanto puede ser ms ineficiente a medida que las solicitudes aumenten de nmero. La legibilidad del cdigo puede verse afectada al mezclar sentencias HTML y PHP.
1.7.9.5 Seguridad. PHP es un poderoso lenguaje e intrprete, ya sea incluido como parte de un servidor web en forma de mdulo o ejecutado como un binario CGI separado, es capaz de acceder a archivos, ejecutar comandos y abrir conexiones de red en el servidor. Estas propiedades hacen que cualquier cosa que sea ejecutada en un servidor web sea insegura por naturaleza. PHP est diseado especficamente para ser un lenguaje ms seguro para escribir programas CGI que Perl o C, y con la seleccin correcta de opciones de configuracin en tiempos de compilacin y ejecucin, y siguiendo algunas prcticas correctas de programacin.
1.7.9.7 Tecnologas del lado del servidor. Los lenguajes del lado del servidor son invisibles para los clientes. Las pginas que utilicen scripts de este tipo contienen el cdigo entre etiquetas parecidas a las de HTML, pero stas desaparecen cuando el cliente recibe la pgina. Los pasos que debe seguir nuestro navegador de Internet son: Internet. El servidor comprueba si la pgina solicitada contiene scrvpt del lado del servidor (PHP, ASP, JSP, etctera). Ejecuta los posibles scrips y aade el resultado final a la pgina Web resultante. s de
1.4 JOOMLA. 1.4.1 Introduccin. Joomla es un Sistema de Gestin de Contenidos (CMS) reconocido mundialmente, que le ayuda a construir sitios web y otras aplicaciones en lnea potentes. Lo mejor de todo, es que Joomla es una solucin de cdigo abierto y est disponible libremente para cualquiera que desee utilizarlo.
Qu es un Sistema de Gestin de Contenidos (CMS)? Un CMS es un sistema de software para ordenador que permite organizar y facilitar la creacin de documentos y otros contenidos de un modo cooperativo. Con frecuencia, un CMS es una aplicacin web usada para gestionar sitios web y contenidos web. Joomla! para Usuarios Finales. Los archivos principales de la distribucin de Joomla! pueden descargarse en: Pack de Joomla! Spanish (en espaol) http://developer.joomla.org/sf/go/projects.spanish Pack de Joomla! Global (en ingls) http://developer.joomla.org/sf/go/projects.joomla/frs El paquete est diseado para ser instalado fcilmente, no es necesario ser un programador. Una vez que se ha instalado y configurado Joomla, resulta muy sencillo para usuarios sin conocimientos tcnicos el aadir o editar contenido, subir imgenes, y gestionar los datos principales de su compaa u organizacin. Cualquiera con conocimientos sobre un procesador de palabras bsico puede aprender fcilmente a gestionar un sitio Joomla.
Mediante un navegador web ser capaz de publicar fcilmente artculos o noticias, gestionar pginas de personal, listados de trabajo, imgenes de productos, y crear una cantidad ilimitada de secciones o pginas de contenido en su sitio web.
1.4.2 Conceptos Necesarios 1.4.2.1 Usuarios de Joomla Un Usuario de Joomla tiene una serie de permisos predefinidos, es decir las tareas que puede realizar. Por eso, en el contexto de gestin de un sitio web, dependiendo del modo en que el propietario del sitio quiera delegar las responsabilidades, se definirn unos u otros tipos de usuarios Joomla. Por ejemplo, un propietario puede tener a una nica persona administrando todos los aspectos del sitio web. En este caso se creara un usuario SperAdministrador. En otro caso, un propietario puede querer tener el control sobre la publicacin del Contenido creado por otro y que las tareas de Administracin sean responsabilidad de una persona diferente. En este caso, se creara una cuenta de Autor para la creacin de contenidos, una cuenta de Supervisor para la comprobacin y publicacin de los contenidos y una cuenta de SperAdministrador para mantener el diseo de la Plantilla, la configuracin de Componentes y Mdulos del sitio.
1.4.2.2 Jerarqua de Contenido en Joomla La estructura del contenido en un sitio web Joomla! est organizada en un orden jerrquico en base a Secciones, Categoras y Artculos de Contenido. En la prctica, una Seccin puede tener una o ms Categoras y una Categora puede tener uno o ms Artculos de Contenido.
1.4.2.3 Requisitos del Sistema Antes de descargar el software Joomla, debe asegurarse que su servidor web, o su servicio de hosting, cumple los requisitos mnimos para utilizar Joomla. Son los siguientes:
PHP 4.2.x o superior http://www.php.net MySQL 3.23.x o superior http://www.mysql.com Apache 1.13.19 o superior http://www.apache.org
Adems debe comprobar que el mdulo PHP tenga instalado el soporte para MySQL, XML y Zlib. Joomla! puede utilizarse con los principales navegadores web, incluyendo: Firefox, Internet Explorer (versin 5.5+) y Netscape. Estos navegadores se aprovechan de la interfaz Administrativa de Joomla. Para realizar pruebas a nivel local y en entornos Windows, resulta interesante instalar el programa EasyPHP ya que incluye un servidor Apache, MySQL, completa ejecucin de cdigo PHP, as como herramientas de desarrollo para el sitio web.
1.4.2.4 Instalacin local de EasyPHP en Windows Para instalar EasyPHP primero hay que descargarlo de su pgina web http://www.easyphp.org. Una vez descargado hay que hacer doble clic en el archivo descargado, seleccionar el directorio destino y seguir las
instrucciones. Propiamente hablando, ejecutar EasyPHP consiste en poner en marcha el servidor Apache y MySQL. En la instalacin, se crea un acceso directo en el men de Inicio en Inicio/Programas/EasyPHP. Una vez ejecutado EasyPHP, se coloca un icono en la barra de tareas. Un clic derecho sobre el icono da acceso a un men con varias opciones:
Ayuda: ayuda de EasyPHP. Ficheros Log: mensajes de error generados por Apache, MySQL y EasyPHP. Configuracin: acceso a las diferentes herramientas de configuracin. Explorar: abre el directorio www en el explorador de Windows. Web local: abre la web local (con los directorios que has creado) Reiniciar: reinicia Apache y MySQL Iniciar/Detener: inicia/detiene Apache y MySQL Salir: cierra EasyPHP Para que las pginas PHP sean interpretadas, es obligatorio que estn dentro del directorio www o en un alias que hayas creado. El servidor Apache est configurado para que abra un archivo index cuando entres en la direccin 'http://localhost/' (Apache debe estar iniciado).
Esta es la pgina de inicio por defecto, prueba de que EasyPHP est funcionando. Para ver los resultados siempre hay que acceder va http://localhost ya que si accedemos directamente al directorio www mediante el gestor de archivos, no se procesarn los documentos por apache ni por php y el resultado ser errneo.
Instalacin Local Descomprima los archivos en un directorio situado en la raz del servidor web. Si usa un servidor Apache, habitualmente ser en Windows c:/apache/groupapache/htdocs, o bajo un Sistema POSIX
/usr/local/apache/htdocs; pero esta ubicacin puede variar. Presuponemos que dispone de un servidor web en marcha y que conoce donde colocar los archivos para que sean visualizados en el servidor.
1.2.4.5 Instalacin Remota La instalacin de Joomla en un servidor remoto depende en gran parte de las posibilidades que proporcione su servicio de hosting y de su prctica con las tareas de acceso al servidor. No obstante, el procedimiento habitual implica simplemente: 1. Extraer el archivo de Joomla en un directorio local. 2. Subir los archivos al servidor por FTP (Protocolo de Transferencia de Archivos), colocndolos directamente en la raz del sitio o en un
subdirectorio. Para esto existen muchos programas FTP gratuitos disponibles como Filezilla. 3. Una vez haya terminado de transferir los archivos y las carpetas, vaya a la pgina de inicio, http://www.sudominio.com (o
http://www.sudominio.com/carpeta_joomla). Ahora debera ver la pgina de Preinstalacin generada por Joomla. El proceso de instalacin consta de una preinstalacin, la aceptacin de la licencia, y cuatro pasos de configuracin, que se describen con detalle a continuacin.
Subi todos los archivos y carpetas al servidor? Elimin completamente su anterior sitio web? Realmente dispone de un servidor web Apache/MySQL/PHP? Estn los mdulos MySQL, Zlib y XML activados en el PHP?
ste es el enlace directo a la pgina de instalacin. Si an no se muestra o ve una gran cantidad de errores, probablemente no disponga de un servidor Apache/MySQL/PHP. Contacte con su proveedor de hosting. La pgina de Preinstalacin tiene cinco partes:
La primera parte verifica que su sistema cumple los requisitos para ejecutar Joomla:
La segunda parte verifica la versin que est instalando. Pulse el botn Comprobar la versin para conocer si existe una nueva versin de Joomla. La tercera parte es una verificacin de seguridad relacionada con las directivas register global y RG_Emulation del archivo globals.php. La cuarta parte verifica si los ajustes PHP estn configurados correctamente en trminos de compatibilidad. La quinta parte verifica los Permisos de los Directorios y los Archivos. Si todo est bien configurado, pulse el botn Siguiente. Si se muestran en rojo algunos directorios, puede cambiar los permisos de escritura de las carpetas usando un programa FTP, o pedir a su proveedor de hosting que los corrija por usted. En el caso de que no sea posible corregirlos, puede continuar la instalacin pulsando Siguiente, y ver qu pasa.
Licencia de Joomla Si est de acuerdo con los trminos de la licencia pulse el botn Siguiente. No podr continuar a menos que acepte los trminos de la licencia.
Introduzca la configuracin de su base de datos MySQL. El Nombre del Host de la base de datos depende del modo en que su proveedor de hosting haya configurado MySQL. El nombre ser localhost, si la base de datos est instalada en el mismo servidor que el sitio web. No obstante, en ocasiones, cuando el servidor de la web no se utiliza como servidor de la base de datos, necesitar contactar con su proveedor para conocer los datos de la base de datos. Un ejemplo sera:
mysql.sudominio.com o similar.
Habitualmente, los proveedores de hosting le permiten configurar su propio Nombre de Usuario, Contrasea y Nombre de Base de Datos mediante un Panel de Control (phpMyAdmin). De nuevo, si tiene alguna duda consulte con su proveedor para obtener ms informacin.
Paso 2. Nombre del Sitio Web Joomla! nos muestra simplemente una pgina en la que debe introducir el nombre de su sitio web. Si ha llegado hasta aqu has superado las dos fases ms complicadas en la instalacin. La instalacin habitual de Joomla! incluye 2 plantillas preinstaladas: madeyourweb y rhuk_solaflare_ii. Existen muchas webs que ofrecen plantillas gratuitas o comerciales.
Joomla! nos muestra una pgina para confirmar el directorio de instalacin, la URL del sitio Joomla!, el correo electrnico y la contrasea del administrador. Debemos introducir una contrasea para el administrador (admin) y un correo electrnico. La direccin de correo electrnico debe ser la correspondiente al SperAdministrador. Esta cuenta de usuario se crea automticamente. El nombre de usuario para el SperAdministrador es admin y la contrasea se genera aleatoriamente (puede cambiarla si lo desea).
Ya casi se ha terminado la instalacin. Por motivos de seguridad se pedir que borre la carpeta de instalacin, y luego refrescar la pgina. Hasta que realice esto, Joomla! no funcionar (no podr acceder ni al Sitio ni al panel de control del Administrador).
Pasos Finales. Ver Web y Administracin Ahora podr ver su nuevo sitio Joomla.
Ahora pulse el enlace Administracin del Men Principal (o escriba la URL: http://www.sudominio.com/administrator). Esto mostrar el Formulario de Acceso. Introduzca el Nombre de Usuario y la Contrasea tal y como se mostraron en el Paso 4 del proceso de instalacin. Pulse el botn Validarse para Entrar y ahora debera ver el Panel de Control del Administrador (Backend).
1.4.3 Elementos bsicos de Joomla 1.4.3.1 Plantillas La plantilla (template) y sus archivos asociados proporcionan el aspecto visual y el manejo del sitio web y se mantienen separados del contenido del sitio. Esta se almacena en una base de datos MySQL.
La instalacin habitual de Joomla! incluye 2 plantillas preinstaladas: madeyourweb y rhuk_solaflare_ii. Existen muchas webs que ofrecen plantillas gratuitas o comerciales. Los archivos de la plantilla se ubican en la carpeta templates en la carpeta de instalacin de Joomla.
1.4.3.2 Componentes Los Componentes son elementos del ncleo de Joomla! con una funcionalidad determinada y que se muestran en el cuerpo principal de la plantilla del sitio web. Dependiendo del diseo de la plantilla utilizada, suelen estar en el centro de la pgina web. La instalacin estndar de Joomla! incluye los componentes: Banners (anuncios), Contactos, Noticias Externas, Encuestas y Enlaces Web.
1.4.3.3 Mdulos Los Mdulos amplan las posibilidades de Joomla! proporcionando nueva funcionalidad al software. Un Mdulo es un pequeo artculo de contenido que puede mostrarse en cualquier parte que la plantilla lo permita. Los mdulos son muy fciles de instalar en el Administrador (Backend). Joomla! incluye los mdulos: Men Principal, Men Superior, Selector de Plantilla, Encuestas, Noticias Externas, Contador de Accesos, etc.
1.4.3.4 Mambots Un Mambot es una pequea funcin orientada a una tarea que intercepta cierto tipo de contenido y lo manipula de algn modo. Joomla! proporciona varios Mambots en la distribucin original. Ejemplos: Editores WYSIWYG, {mosimage} y {mospagebreak}.
1.4.3.5 Tipos de usuarios de joomla Los Usuarios de sitios web Joomla! pueden dividirse en dos categoras principales:
Los Invitados son sencillamente usuarios de Joomla que han navegado hasta encontrar su sitio web. Dependiendo de cmo el administrador ha
configurado el sitio, los invitados podrn navegar libremente por todo el contenido o tener restringido el acceso a cierto tipo de contenidos, reservados para usuarios registrados. Los Usuarios Registrados estn registrados en su sitio con un nombre de usuario y contrasea. Este nombre de usuario y contrasea les permite acceder al rea restringida del sitio, recibiendo privilegios especiales no disponibles para los invitados. Los usuarios registrados se dividen en dos grupos:
1.4.3.5.1 Usuarios del Sitio (Frontend) Los usuarios del Sitio (Frontend) disfrutan de ciertos derechos adicionales sobre los visitantes, entre los que se puede incluir la capacidad para crear y publicar contenido en el sitio web. Generalmente, nos referimos a estos usuarios como proveedores de contenido ya que su meta principal es la de proveer contenido al sitio web, no la de administrar el sitio o alterar su diseo. Dentro de esta amplia clasificacin de proveedores de contenido, existen cuatro niveles especficos, que pueden ser asignados por el administrador del sitio. Estos niveles son: Registrado (Registered), Autor (Autor), Editor (Editor) y Supervisor (Publisher).
El nivel por defecto de los nuevos usuarios es el de Usuario Registrado. Para que los usuarios del Sitio (Frontend) puedan acceder a otro tipo de nivel, es necesario que un Administrador o un SperAdministrador cambie su perfil mediante el Panel de Administracin (Backend).
1.4.3.5.2 Usuarios del Administrador (Backend) Los usuarios del Backend: Mnager, Administrador y SperAdministrador, habitualmente se conocen como Administradores del Sitio, pero tambin tienen acceso a la interfaz del Frontend. Como los usuarios del Frontend, los usuarios del Backend tienen diferentes privilegios. El nico usuario existe despus de una instalacin de Joomla es el SperAdministrador. que
1.4.3.6 Registro Adems del SperAdministrador (admin) creado por defecto en la instalacin de Joomla, existen dos formas para que los invitados pueden registrarse como miembros de un sitio web Joomla. Pueden registrarse por s mismos utilizando el enlace registro del formulario de acceso (si est disponible). Un Administrador o un SperAdministrador puede aadirlos
1.4.4 Funciones de Gestin desde el BackEnd 1.4.4.1 Acceso a la administracin Para acceder a las funciones de la Administracin (Backend) introduzca la siguiente URL:http://www.sudominio.com/administrator. Aparecer un el formulario de acceso. Introduzca su Nombre de Usuario y su Contrasea en los respectivos campos y pulse el botn Validarse para Entrar. Se mostrar el Panel de Control (Pgina de Inicio de la Administracin). El panel de control est compuesto por:
Opciones de Men.
1.4.4.2 Gestin de archivos multimedia Para poder gestionar los archivos multimedia (imgenes, vdeos y otro tipo de documentos) hay que tener privilegios de al menos de manager. Para acceder a la pantalla de gestin hay que pulsar en el men Sitio> Gestin de Archivos Multimedia o bien pulsar el icono de acceso rpido Gestor Multimedia.
1.4.4.2.1 Crear una subcarpeta En primer lugar, nos debemos situar en el directorio en el que queremos crear la carpeta, por ejemplo, stores. A continuacin introducimos en la caja de texto crear categora el nombre de la carpeta. Es preferiblemente no usar espacios ni caracteres especiales para no tener problemas con los nombres. Por ltimo, pulsamos el botn Crear.
1.4.4.2.2 Subir una imagen Tal como sucede cuando creamos una subcarpeta, debemos elegir el directorio donde queremos almacenar la imagen que tenemos en nuestro disco. A continuacin pulsamos el botn examinar para seleccionar la imagen que queremos subir y una vez seleccionada pulsamos el botn subir para que se realice la transferencia.
1.4.4.2.3 Eliminar una imagen. Cada imagen dentro de una carpeta tiene asociado dos iconos. El primero permite eliminar la imagen.
1.4.4.2.4 Usar el cdigo URL de la Imagen Cuando seleccionamos una imagen en el gestor multimedia, el campo Cdigo Imagen/URL contendr el cdigo HTML necesario para mostrar la imagen. Simplemente cpielo y pguelo en el Artculo de Contenido usado o en cualquier pantalla en la que pueda introducir HTML.
1.4.4.3 Administrar elementos de men Por defecto la instalacin de Joomla! genera los Mens: mainmenu, othermenu, topmenu y usermenu. Dentro de cada uno de ellos, tenemos una serie de elementos que se pueden ajustar a nuestras necesidades. Para acceder al administrador de mens para el men principal hay que seleccionar Opciones de men > mainmenu.
El significado de cada columna es el siguiente: Seleccin: Pulse est casilla para seleccionar un Artculo de Men. Si aparece un icono Candado en lugar de la casilla de seleccin, el artculo est bloqueado, slo podr desbloquearlo si usted es el autor del Artculo de Men o si tiene privilegios de SperAdministrador.
Artculo de Men: Este es el nombre del Artculo de Men tal como aparece en el Sitio (FrontEnd). Pulse el Nombre para editar un Artculo de Men. Publicado: Muestra si el Artculo de Men est publicado o no. Pulse el icono para cambiar el estado de Publicado a No Publicado o viceversa. Reordenar: Pulse las flechas de icono para mover el Artculo de Men Arriba o Abajo, y as cambiar el orden en el listado. Orden Muestra el orden de los Artculos de Men tal y como se mostrarn en el Men. Tambin puede ordenar los Artculos de Men introduciendo un valor en el campo orden y pulsando el icono Guardar. Accesos: Muestra qu tipo de usuarios pueden utilizar el Artculo de Men. Pulse el ttulo del nivel de acceso para escoger otro valor: Public (Pblico), Registered (Registrado), Special (Especial). Tipo Este es el tipo de enlace usado para este Artculo de Men. En el caso de Enlaces a Artculos de Contenido o Enlaces a Contenido Esttico podr editar directamente el contenido pulsando el tipo del Artculo de Men. CID Este es el Nmero de Identificacin de Componente del Artculo de Men especfico en la base de datos.
1.4.4.3.1Aadir un nuevo artculo de men Pulsando el botn nuevo nos aparece una pantalla donde tenemos que elegir el tipo de contenido al que va hacer referencia el elemento de men.
1.4.4.4 Administrar Contenido En el Sistema de Gestin de Contenido Joomla!, existe una jerarqua de organizacin del contenido en tres niveles: 1. Secciones: Contenedores principales; en su interior estn las Categoras.
2. Categoras: Contenedores secundarios; en su interior estn los Artculos de Contenido. 3. Artculos de Contenido: Son los textos e imgenes que usted muestra en una pgina. Adems de esta estructura de organizacin en Secciones y Categoras, existe otro tipo de contenido que no se incluye en la jerarqua de Secciones y Categoras; se llama Artculo de Contenido Esttico. y que simplemente no est asignado a una Seccin y Categora. Un aspecto importante es que, al organizar los documentos en Secciones y Categoras, les podr asignar diferentes plantillas.
1.4.4.5 Administrar Categoras Podemos acceder al gestor de categoras seleccionando del men contenido el elemento administrar categoras. Tambin podemos hacerlo pulsando en el icono de acceso rpido Administrar Categoras. La forma de trabajo es similar a la administracin de Secciones, siempre teniendo en cuenta la jerarqua de Joomla. 1. Secciones: Contenedores principales; en su interior estn las Categoras. 2. Categoras: Contenedores secundarios; en su interior estn los Artculos de Contenido. 3. Artculos de Contenido: Son los textos e imgenes que usted muestra en una pgina.
1.4.4.6 Administrar Artculos de Contenido Los managers, administradores y superadministradores pueden crear, editar y administrar los artculos desde el Administrador (backend) como desde el Sitio (frontend). Para acceder al administrador de contenidos podemos elegir del men Contenido el elemento Todos los artculos con contenido o bien, pulsar el botn Editar contenido de artculos.
Puede introducir un texto en el campo Filtro para refinar el listado en base a la presencia de dicho texto en el ttulo de los artculos. Escriba cualquier texto y pulse la tecla Enter. Tambin puede filtrar la lista en base a la Seccin, Categora y/o Autor del artculo, seleccionando una o ms combinaciones en las listas desplegables. El significado de las columnas ms significativas es el siguiente:
Seleccin: Pulse est casilla para seleccionar un Artculo de Contenido. Ttulo: Este es el ttulo del Artculo de Contenido. La lista de Artculos de Contenido est ordenada segn el orden especfico de Secciones y Categoras dentro de cada Seccin. Pulse el Ttulo del Artculo de Contenido para editarlo. Publicado: Esto muestra si el Artculo de Contenido est Publicado o No. Pase el ratn sobre el icono para ver un resumen de la informacin de publicacin. Pulse este icono para cambiar el estado de publicado a no publicado o viceversa. Pgina de Inicio: Esto muestra si el Artculo de Contenido est Publicado o No Publicado en la Pgina de Inicio del sitio. Pulse este icono para publicar o despublicar este Artculo en la Pgina de Inicio. Accesos Muestra qu tipo de usuarios pueden visualizar el Artculo de Contenido. Pulse el Nivel de Acceso para escoger otro valor: Public (Pblico), Registered (Registrado) o Special (Especial). Seccin Esta es la Seccin a la que pertenece el Artculo de Contenido. Pulse el Ttulo de la Seccin para editarla, si es necesario. Categora Esta es la Categora a la que pertenece el Artculo de Contenido. Pulse el Ttulo de la Categora para editarla, si es necesario. En la parte inferior de la pgina hay varios iconos que explican el estado de publicacin de los artculos de contenido:
Publicado, pero Pendiente: Este icono indica si un artculo de contenido est publicado pero est pendiente de aprobacin. Publicado y Funcionando: Este icono indica que el artculo de contenido est publicado actualmente. Publicado, pero Expirado: Este icono indica que el artculo de contenido est publicado pero ha expirado, lo que significa que no estar visible en el sitio. No Publicado: Este icono indica que el artculo de contenido no est publicado todava.
1.4.4.6.1 Aadir un nuevo artculo Existen dos formas para acceder a la pantalla de creacin de un nuevo artculo desde el BackEnd: Pulsando el botn Aadir nuevo contenido en los Iconos de Acceso Rpido. Pulsando nuevo en el Administrador de Artculos de Contenido.
1.4.4.7 Administrar la pgina de inicio En primer lugar, explicaremos los conceptos Pgina de Inicio y Componente Pgina de Inicio de Joomla!, ya que mucha gente confunde estos dos conceptos. Cuando un visitante escribe la URL de su sitio,
http://www.sudominio.com (o cuando navega a otro sitio), la Pgina de Inicio es habitualmente la primera pgina que se encuentra.
La Pgina de Inicio en s misma es el Primer Artculo de Men localizado en la seccin mainmenu (Men Principal) del Administrador de Mens. El Componente Pgina de Inicio publica contenido en su Pgina de Inicio (siempre que sea el primer Artculo de Men en el Men Principal). Usted puede asignar cualquier Artculo de Contenido a la Pgina de Inicio seleccionando el parmetro Mostrar en la Pgina de Inicio en la pgina de edicin del Artculo de Contenido (tanto desde el Administrador o Backend como desde el Sitio o Frontend). Para acceder a la pantalla de administracin de la pgina de inicio (Frontpage) simplemente tendremos que pulsar en el botn Administrar la pgina de inicio de los Iconos de acceso rpido o bien acceder al elemento Administrar la pgina de Inicio del men Contenido.
1.4.4.7.1 Quitar un Artculo de la Pgina de Inicio Para quitar un Artculo de la Pgina de Inicio: Seleccione el Artculo de Contenido que quiere quitar y pulse el icono Borrar en la barra de herramientas.
1.4.4.7.2 Archivar, Mandar a la Papelera y Borrar un artculo. Una vez que un artculo pierde vigencia, se puede Archivar. Joomla! deja de mostrarlo en la lista de artculos y no puede ser publicado. Para desarchivarlo hay que acceder al elemento Contenidos Archivados del men Contenidos. Si queremos eliminar un artculo, debemos previamente mandarlo a la papelera. El artculo no desaparece de la base de datos y si queremos recuperarlo, debemos acceder al elemento administrar papelera del men Sitio. Para administrar la papelera tenemos que tener privilegios de administrador. Dentro de la Papelera tenemos la opcin de Eliminar permanentemente el artculo mediante el botn borrar y de restaurar los artculos que volvern de nuevo a su origen sin publicar.