MARCO TEÓRICO
QUÉ ES JOOMLA?
Joomla es un sistema gestor de contenidos dinámicos (CMS o Content Management System). La administración de Joomla se realiza por medio de la gestión web de contenidos, osea que todas las acciones que realizan los administradores de sitios Joomla, ya sea para modificar, agregar, o eliminar contenidos se realiza exclusivamente mediante un navegador web conectado a Internet, es decir, a través del protocolo HTTP (Protocolo de transferencia de hipertexto). Con Joomla podemos crear sitios web dinámicos con contenidos de noticias, sitios corporativos, portales, e incluso también puede crearse con Joomla sistemas que función en en redes Intranet para gestionar información interna (comunicaciones, usuarios, etc) de compañías o empresas de negocios, lo que quiere decir que el ámbito de aplicación de Joomla no es exclusivo de Internet. Joomla está programado en lenguaje PHP (Hypertext Pre Processor) y SQL (Structure Query Language). Utiliza bases de datos relacionales, más específicamente MySQL. Tanto PHP como Mysql son programas Opensource de libre distribución y uso, y al ser una aplicación WEB, funciona en servidores de páginas web (HTTP Servers). Estos servidores de páginas web pueden ser de pruebas (como en el caso que nos compete a nosotros, Joomla funcionando en una máquina virtual instalada en la misma máquina del usuario que lo administra), o también servidores comerciales de producción JOOMLA 1.5.8
Página 1
(Esto es, cuando publicamos un sitio web basado en Joomla alojado en una empresa proveedora del servicio de hosting). Joomla corre mejor en servidores Unix/Apache, pero la administración y edición de contenidos desde la computadora que accede el administrador puede funcionar tanto con sistemas Unix o Windows. Joomla! Hace uso de un sistema de versiones de tres números (en formato x1.x2.x3). El primer número (x1) representa revisiones importantes. El segundo número (x2) representa nuevos lanzamientos significativos; los cuales corrigen errores, y añaden o mejoran características y funcionalidades. El tercer número opcional (x3) representa lanzamientos de mantenimiento, generalmente en formato de parche, dirigidos a problemas de seguridad y errores.
COMENZANDO CON JOOMLA (Cómo funciona joomla) JOOMLA 1.5.8
Página 2
En principio es bueno saber cómo están organizados los distintos elementos que intervienen en Joomla! y cómo actúan para devolver los resultados esperados. Cuando un usuario escribe o hace clic en nuestra dirección web, el index.php inmediatamente “llama” a la plantilla que estamos usando:
En el index de la plantilla se encuentra buena parte de la información de estructura de la web, y casi toda la información de los estilos. No toda la estructura se controla desde la plantilla porque ésta, a su vez, “llama” a los elementos que el diseñador incluyó con anterioridad. Es decir, si en la plantilla se requieren módulos, entonces aparecerá el Módulo específico que originalmente se encuentra en su directorio y ahora se refleja en el sitio. Igualmente sucede con los Componentes.
JOOMLA 1.5.8
Página 3
Todo Módulo y Componente tiene insertada su propia estructura HTML, así como instrucciones PHP particulares para cada caso, y algunas veces hasta su propia hoja de estilos CSS. Los Módulos están en el directorio /modules/ y los Componentes en /components/. Puedes probar personalizando el Módulo que más te guste con tus propias etiquetas y opciones de configuración, ya que cada Módulo tiene sus parámetros en un archivo XML. Lo anterior constituye una explicación muy básica (quizás haga falta otro artículo más técnico y específico al respecto), pero ahora sabes que la “compleja estructura” no es tan compleja; un archivo llama a otro y todo se refleja como HTML a la vista de tus visitantes.
La información anterior, asi como las imágenes, (“CÓMO FUNCIONA JOOMLA” fueron tomadas de la página: http://www.maestrosdelweb.com/editorial/que-es-joomla/
JOOMLA 1.5.8
Página 4
INSTALACIÓN Y CONFIGURACIÓN BÁSICA DE JOOMLA EN UBUNTU 8.04
REQUISITOS PREVIOS A LA INSTALACIÓN
• Descargar la última versión de joomla •
El servidor web o servicio de hosting, debe cumplir con los siguientes requisitos para correr en cualquier sistema operativo: 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/
•
•
Asegúrese que el módulo PHP tiene instalado el soporte para Mysql, XML y Zlib, esto se controla desde el archivo php.ini Un servidor HTTP de pruebas locales (instalado en tu propio computador) o un servicio de hosting contratado, un dominio activo y delegado a los DNS del proveedor de hosting.
• Joomla puede correr sobre los principales navegadores web: Internet Explorer (versión 5.5 o superior) Netscape Firefox •
Tener un programa cliente FTP,esto en caso que cuentes con un hosting válido con salida a internet, para el desarrollo del presente proyecto, no es necesario, ya que solo haremos pruebas locales. No hay salida a internet.
• Un editor HTML (Recomiendo Dreamweaver MX o superior) JOOMLA 1.5.8
Página 5
INSTALACIÓN
Paquetes necesarios:
PAQUETES NECESARIOS INSTALACIÓN
PARALA
Phpmyadmin Php5 Mysql-server Opcional: nautilus
Lo primero que debemos hacer es loguearnos como root, para esto usamos el comando sudo bash
JOOMLA 1.5.8
Página 6
Phpmyadmin: es un programa de código abierto en PHP, para administrar bases de datos MySQL a través de la interfaz web.
Instalación:
apt-get phpmyadmin
install
Una vez comienza la instalación, nos preguntara qué servidor web deseamos instalar (apache2, apache, apache-ssl, apache-perl):
JOOMLA 1.5.8
Página 7
PHp5: Es un lenguaje de programación diseñado originalmente para producir páginas web dinámicas (Foros, portales, páginas de noticias, etc).
Instalación:
apt-get install php5
Mysql-server: Mysql es un sistema de administración de bases de datos. *Base de datos: Es una agrupación de tablas que contienen información (datos). Para adicionar, acceder y procesar la información, podemos usar un administrador como Mysql-server. Mysql es muy rápida para la lectura, lo que la hace ideal para las aplicaciones web. Es un sistema de administración relacional de bases de datos, lo que quiere decir que archiva la información en tablas separadas, lo que permite velocidad y flexibilidad. Como las tablas se conectan con relaciones establecidas, es posible conectar varias tablas.
Instalación:
apt-get mysql-server
install
Avanzando en la instalación, mysql-server solicitara una contraseña, la cual usaremos para conectarnos a phpmyadmin via web. JOOMLA 1.5.8
Página 8
JOOMLA 1.5.8
Página 9
Nautilus: Es el gestor de archivos para GNOME, el cual permite navegar por archivos permite previsualizar archivos en sus íconos, a partir de la versión 2.3 incorpora navegación por pestanas, entre otros.
Instalación:
apt-get nautilus
install
Para ejecutarlo, solo basta con escribir nautilus en la consola:
Una vez instalados todos los paquetes necesarios, ingresamos a /etc y movemos la carpeta phpmyadmin /var/www: JOOMLA 1.5.8
Página 10
Podemos hacerlos de varias maneras:
La más sencilla es ejecutando nautilus: Luego vamos a sistema de archivos, etc y buscamos la carpeta phpmyadmin, click derecho sobre esta, copiar y luego la pegamos en la carpeta var, www
root@katerine-desktop:/etc# phpmyadmin/ /var/www
JOOMLA 1.5.8
cp
-r
Página 11
root@katerine-desktop:/etc# /var/www
mv phpmyadmin/
Verificamos que efectivamente, phpmyadmin quedo dentro de /var/www:
Debemos asegurarnos que phpmyadmin se encuentre funcionando correctamente, JOOMLA 1.5.8
Página 12
en el navegador web, escribimos:
http://localhost/phpmyadmin
Observaciones: •
Si en algún momento llegamos a olvidar la clave de acceso a mysql (phpmyadmin), que es la que asignamos cuando instalamos mysql-server, podemos hacer lo siguiente:
root@katerine-desktop:/var/www# mysql-server-5.0
dpkg-reconfigure
Y a continuación nos dará la opción de cambiar la contraseña:
JOOMLA 1.5.8
Página 13
•
Muchas veces, cuando tenemos un proxy configurado en la red, este puede interferir al momento de actualizar el sistema operativo o descargar algunos paquetes, lo que debemos hacer es exportar este proxy:
export http_proxy="http://172.20.49.51:80"
•
En algunos casos necesitamos dar permisos para mover algunas carpetas:
root@katerine-desktop:/var/www# phpmyadmin/
•
chmod
777
Cuando necesitemos borrar alguna carpeta, usamos lo siguiente:
JOOMLA 1.5.8
Página 14
root@katerine-desktop:/var/www# phpmyadmin/
rm
–r
Creamos la base de datos:
Nombre: joomla Cotejamiento: Este será el tipo de codificación para la base de datos, elegimos utf8_unicode_ci Utf8 es un tipo de codificación de caracteres para Unicode que permite escribir páginas web de modo que no aparezcan caracteres extraños. Al decirle que sea Unicode, estamos diciendo que queremos que sea de código universal, lo que quiere decir que su texto en cualquier forma e idioma puede ser codificado para el uso informático.
JOOMLA 1.5.8
Página 15
Una veombre de la base de datos y el tipo de cotejamiento, click en crear. La base de datos fue creada:
JOOMLA 1.5.8
Página 16
Las tablas se irán creando solas. Descargamos joomla: JOOMLA 1.5.8
Página 17
Ingles: http://www.joomla.org/ Español: http://www.joomlaspanish.org/
Versión en español:
Descargamos la versión joomla-1.5.8-spanish.tar.gz Esta versión contiene dos parches de seguridad, ya que versiones anteriores como joomla 1.5 y joomla 1.5.7 eran propensas a permitir que atacantes pudieran adicionar código HTML peligroso. JOOMLA 1.5.8
Página 18
Creamos una carpeta llamada joomla y descargamos en esta la versión comprimida. Luego, abrimos esta carpeta y descomprimimos el archivo, lo podemos hacer, con click derecho “Descomprimir Aquí”. Una vez hecho esto, eliminamos el archivo joomla-1.5.8-spanish.tar.gz quedando dentro de dicha carpeta solo el archivo descomprimido.
JOOMLA 1.5.8
Página 19
Copiamos la carpeta joomla a /var/www:
root@katerine-desktop:~/Escritorio# /var/www/joomla
cp
–r
joomla
Para acceder a joomla y configurarlo, abrimos el navegador y escribimos: http://localhost/joomla
Seleccionamos el idioma
JOOMLA 1.5.8
Página 20
En caso de necesitar otro idioma, podemos descargar el paquete desde la siguiente dirección: http://joomlacode.org/gf/project/comunidadjoomla/frs
JOOMLA 1.5.8
Página 21
Joomla comprobara que Comprobara que tenga todo lo necesario para funcionar correctamente, si en la primera columna, aparece un NO, podemos devolvernos en la instalación y arreglarlo. Cualquier NO que no se corrija, puede traer problemas en el funcionamiento del sitio:
JOOMLA 1.5.8
Página 22
Si necesitamos realizar algún cambio en la instalación, no es necesario salir del instalador, solo necesitamos una vez aplicado el cambio, dar click en el botón “volver a comprobar”
Leemos la licencia y damos click en siguiente
JOOMLA 1.5.8
Página 23
Configuramos la base de datos:
JOOMLA 1.5.8
Página 24
Tipo de base de datos: Mysql Nombre del servidor: localhost Nombre de usuario: phpmyadmin)
root (el que usamos para conectarnos a
Contrasena: (la que usamos para conectarnos a phpmyadmin) Nombre de la base de datos: joomla
Una opción disponible desde la base de datos, es la de poder cambiar el prefijo que joomla usara para todas las tablas que vaya creando en la base de datos. Se puede tener más de un sitio funcionando con la misma base de datos, lo cual es posible usando prefijos para cada sitio.
En nuestro caso, no utilizaremos FTP, como se trata de una instalación local solo se necesita copiar y pegar o mover los archivos (carpetas) de joomla a la raíz o subcarpetas que el servidor usara para servir la web, entonces escogemos la opción NO y damos click en siguiente
JOOMLA 1.5.8
Página 25
JOOMLA 1.5.8
Página 26
Nombre del sitio: “katerine” Este tambien se usara cuando enviemos correos o se mostraran cuando de produzcan errores de acceso o mensajes de advertencia públicas en el sitio. Podremos cambiarlo luego si deseamos desde la “configuración global”
Correo electrónico:
[email protected] (correo electrónico del administrador). Este correo sería válido, si nuestro servidor tuviera salida a internet, de lo contrario, los correos rebotaran. Cabe recordar que nuestro servidor no es un servidor web en producción, es solo para pruebas locales, por lo que veremos más adelante cómo configurar una cuenta de correo electrónico válida para el ejemplo que nos compete. A él llegaran las advertencias del sistema, correos, desde allí enviaremos y recibiremos lo e-mail de los usuarios.
Contraseña: Password correo electrónico JOOMLA 1.5.8
Página 27
Click en “instalar los datos de ejemplo predeterminados”. Esta parte guarda la información que queremos incluir junto con la instalación básica de joomla. Introducir datos de ejemplo que proporciona joomla en la base de datos, estos se encuentran dentro de un archivo SQL del paquete de instalación de joomla. Migrar los datos de una versión anterior de joomla usando la herramienta de migración que se proporciona. No introducir datos de ejemplo, ni migrar nada de ningún sitio: Empieza una instalación limpia de joomla.
Por razones de seguridad, es recomendable cambiar el usuario admin luego de finalizada la instalación, esto lo hacemos desde “gestor de usuarios”
FINALIZAR
A continuación, nos solicitara eliminar la carpeta de instalación del joomla, por motivos de seguridad. Hasta que esta carpeta no sea eliminada, joomla no nos dejara continuar.
JOOMLA 1.5.8
Página 28
Ejecutamos nautilus y entramos a var y luego a www y dentro de la carpeta llamada joomla, eliminamos el archivo installation:
JOOMLA 1.5.8
Página 29
Accedemos a joomla como http://localhost/joomla/administrator
JOOMLA 1.5.8
administradores:
Página 30
Esta es la página de inicio, que nos mostrara cuando nos conectamos como administradores de joomla:
JOOMLA 1.5.8
Página 31
JOOMLA 1.5.8
Página 32
Cómo accede un usuario simple (no administrador):
Navegador: http://localhost/joomla
Registrarse como usuario simple: Click en Registrarse aquí
JOOMLA 1.5.8
Página 33
A continuación, se le solicitara llenar los siguientes datos:
Nombre Nombre de usuario E-mail: Correo electrónico del usuario (internet). Contraseña
JOOMLA 1.5.8
Página 34
Luego de llenar todos los datos, nos debe aparecer el siguiente mensaje:
“Se ha creado su cuenta y se ha enviado un enlace de activación a la dirección e-mail que nos ha proporcionado. Deberá activar su cuenta haciendo clic en el enlace antes de poder acceder al sitio”
Como nuestro servidor web apache2 es un servidor local de prueba, sin salida a internet, dicho correo no llegara a su destino.
Entonces debemos crear un servidor de correo electrónico en nuestro equipo para que los correos nos lleguen allí. Para este caso, instalaremos un servidor postfix sencillo (solo enviar y recibir correos):
JOOMLA 1.5.8
Página 35
Paquetes necesarios:
Postfix: Es un Agente de Transporte de Correo (MTA), es un programa informático para el enrutamiento y envío de correo electrónico, creado con la intención de que sea una alternativa más rápida, fácil de administrar y segura al ampliamente utilizado Sendmail.
*Exim4: Viene instalado por defecto y puede ser usado en la mayoría de sistemas operativos Linux. Exim4 es un MTA, el cual presenta una gran flexibilidad en los caminos que pueden seguir los mensajes según su origen y por presentar funcionalidades para control de spam y virus, listas de bloqueo basados en DNS, control de relay, usuarios y dominios virtuales, entre otros.
Mailutils: Es una colección de utilidades de correo, que incluye un servidor IMAP, contiene las versiones de GNU mailutils de dotlock, frm, from, guimb, mail, messages, mimeview, movemail, readmsg y sieve. Estas utilidades son capaces de funcionar con POP3, IMAP, mbox, MH y Maildir. dotlock, bloquea los archivos de la cola de correo electrónico. JOOMLA 1.5.8
Página 36
frm, muestra las líneas «From:». from, muestra el emisor y el asunto. guimb, procesa los contenidos de los buzones especificados usando un programa o expresión de «Scheme». mail, la interfaz estándar /bin/mail, emisor y lector de correos electrónicos. messages, cuenta el número de mensajes en el buzón. mimeview, muestra los archivos, usando el mecanismo «mailcap». movemail, mueve los mensajes entre los buzones. readmsg, extrae los mensajes seleccionados de un buzón. sieve, una herramienta de filtrado de correo electrónico
Instalamos los paquetes:
apt-get postfix
install
apt-get mailutils
install
Luego de instalados los paquetes necesarios, entramos a postfix para editar el archivo main.cf:
root@katerine-desktop:/etc/postfix# nano main.cf JOOMLA 1.5.8
Página 37
Editamos las siguientes líneas:
Myhostname = katerine-desktop (nombre del equipo donde está el servidor postfix) Mydestination = katerine.com Mynetworks = 127.0.0.0/8 192.168.70.223/24 (IP del equipo donde está corriendo el servidor postfix)
Reiniciamos el servidor:
root@katerine-desktop:/etc/postfix# /etc/init.d/postfix restart JOOMLA 1.5.8
Página 38
Probamos el servidor: Agregamos un usuario para electrónico (katerine.com)
crearle
una
cuenta
de
correo
root@katerine-desktop:/etc/postfix# adduser katy
A continuación nos solicitara otros datos: Nombre completo Número de habitación Teléfono del trabajo Teléfono de la casa Otro Digitamos Y o N para confirmar o no la información.
JOOMLA 1.5.8
Página 39
Ya logueados como katy, enviamos un mensaje a katerine (usuario creado previamente), lo hacemos con el comando mail:
root@katerine-desktop:/etc/postfix# su katy
JOOMLA 1.5.8
Página 40
katy@katerine-desktop:/etc/postfix$
[email protected]
mail
from
Cc: (otro destintario, opcional) Subject (Asunto) Cuando terminemos de escribir el mensaje, usamos la tecla punto (.) para enviar el mensaje. Nos logueamos como katerine para verificar si efectivamente llego el mensaje
JOOMLA 1.5.8
Página 41
Con el comando mail, revisamos los mensajes en la bandeja de entrada para el usuario katerine. Como ya sabemos crear usuarios en nuestro servidor de correo y por ende, obtener una cuenta de correo electrónico válida para el ejemplo que nos compete (no tenemos un servidor web en producción con salida a internet), ya podemos acceder como usuarios no administradores a joomla por medio de la cuenta que acabamos de crear y el respectivo link de activación de cuenta que será enviado al e-mail EDITANDO JOOMLA
EDITAR EL ARCHIVO DE CONFIGURACIÓN
Por medio de nautilus, abrimos el paquete donde descomprimimos joomla e ingresamos a la carpeta configuration.php, lo hacemos por medio de un editor de texto. JOOMLA 1.5.8
Página 42
A continuación, veremos algunos modificar desde este archivo:
parámetros
que
podemos
var $sitename = Nombre del sitio web var $dbtype = mysql var $host = localhost var $user = El nombre de usuario de la base de datos var $password = Contraseña de acceso a la base de datos var $db = Nombre de la base de datos var $dbprefix = jos_ = Prefijo de las tablas
JOOMLA 1.5.8
Página 43
JOOMLA 1.5.8
Página 44
var $secret = nUqTDivbVmCk08oV. Puede cambiarse aleatoriamente, respetando la longitud de la cadena y tipo de caracteres permitidos.
var $mailfrom = Dirección de correo electrónico var $fromname = Por ejemplo, el usuario de tu sitio
JOOMLA 1.5.8
Página 45
JOOMLA 1.5.8
Página 46
CÓMO CAMBIAR LA CONTRASENA DE ACCESO DEL USUARIO Admin
Primero, debemos acceder a joomla como administradores: http://localhos/joomla/administrator
Click en “Gestor de usuarios”
A continuación, nos muestra todos los usuarios configurados dentro de joomla, entre ellos, el administrador. Click en Administrator. JOOMLA 1.5.8
Página 47
Podemos cambiar todos los parámetros que queramos: Nombre de usuario, que por defecto es admin, puede ser cambiado si se desea JOOMLA 1.5.8
Página 48
Email Cotraseña Y en el panel derecho, algunas opciones como idioma para la administración, entre otras.
Reemplazamos el Email del administrador
[email protected], por
[email protected] , para que los efectivamente puedan llegar a su destinatario.
JOOMLA 1.5.8
Página 49
Cambiamos la contrasena si queremos y damos click en Aplicar, una vez cambiemos cuantos parámetros deseemos.
SELECCIONAR PLANTILLAS
JOOMLA 1.5.8
Página 50
En el panel Extensiones, seleccionamos la opción “gestor de plantillas”
A continuación, nos mostrara, las plantillas que trae joomla por defecto, elegimos la de nuestra preferencia. Si deseamos, podemos descargar mas opciones de plantillas desde la página oficial de joomla.
Yo elegi la plantilla “Beez”
JOOMLA 1.5.8
Página 51
Damos click en Previsualizar
A continuación, nos muestra cómo quedara nuestra página: JOOMLA 1.5.8
Página 52
Si efectivamente, deseamos usar esta plantilla, damos click en Aplicar, que se encuentra ubicado al lado de Previsualizar
CÓMO AGREGAR ARTÍCULOS
Click en añadir un nuevo artículo
JOOMLA 1.5.8
Página 53
De inmedito nos trae a la siguiente página, donde escribiremos el artículo que deseamos publicar:
JOOMLA 1.5.8
Página 54
Una vez escrito el artículo, click en Aplicar
JOOMLA 1.5.8
Página 55
QUIENES VISITAN TU SITIO
En la parte inferior derecha de la página, “Quién está en línea?”, nos dira cuántas usuarios estan vistando nuestra página.
“Tenemos 3 invitados y 1 miembro conectado”
El Administrador, puede verificar qué usuarios se encuentran conectados en algún momento:
En la página de inicio de administrador, click en “usuarios identificados” y a continuación, nos mostrara quienes se encuentran en nuestro sitio:
JOOMLA 1.5.8
Página 56
Merceditas: Usuario registrado, Grupo: cliente del sitio, última vez activo xx horas Admin: Superadministrador, Grupo: activo xx horas
JOOMLA 1.5.8
administrador, última vez
Página 57
Si vamos al ícono “Gestor de usuarios”, podremos ver información detallada de los usuarios de joomla, observamos toda la información de “usuarios identificados”, ademas de la dirección de correo electrónico y la fecha de la última visita.
JOOMLA 1.5.8
Página 58