CMS - Joomla

24
12 de Diciembre del 2009 Ingeniero Informático Master en Administración Electrónica de Empresas Sistemas de Gestión de Contenidos Paul Villavicencio Zambrano [email protected] www.paulvz.tk

description

Presntación de CMS y de Joomla incluido los pasos para la instalación de XAMPP como servidor Web y de Joomla en Linux

Transcript of CMS - Joomla

Page 1: CMS - Joomla

12 de Diciembre del 2009

Ingeniero InformáticoMaster en Administración Electrónica de Empresas

Sistemas de Gestión de Contenidos

Paul Villavicencio [email protected]

www.paulvz.tk

Page 2: CMS - Joomla

Sistema de Gestión de Contenidos - JOOMLA

Definiciones básicas

Que es un CMS - Content Management System? Es un sistema que separa los archivos relacionados con el contenido de un sitio web (texto, imágenes, etc.) del marco operativo que enlaza las paginas y las muestra de acuerdo al diseño.

Facilita las labores de mantenimiento técnico y renovación / actualización. 

Page 3: CMS - Joomla

Sistema de Gestión de Contenidos - JOOMLA

Que hace que alguien use un CMS?

Combinar servicios con diferentes niveles de interacción (autenticación)

Cumplir con los estándares web en un sistema integral (no retazos)

Free Open Source Software (FOSS) vs. Software Propietario (PS)

Compatibilidad Soporte y conocimiento tecnico Analisis de costos (implementacion,

mantenimiento, desarrollo)

Page 4: CMS - Joomla

Sistema de Gestión de Contenidos - JOOMLA

Como decidir?

El proceso ideal: Listado de aplicaciones y sistemas

FOSS/PS Comparar características y desempeño

en servicios desde los distintos niveles (usuarios, administradores) de acuerdo a los requerimientos

Comparar licencias Comparar costos de implementación,

mantenimiento, y desarrollos

Page 5: CMS - Joomla

Sistema de Gestión de Contenidos - JOOMLA

Entornos CMS

Base para desarrollo de CMS Herramientas para programar un CMS Ofrecen funcionalidad básica: plantillas,

workflow Máxima flexibilidad, pero a un alto costo Ejemplos: Zope

Page 6: CMS - Joomla

Sistema de Gestión de Contenidos - JOOMLA

Portal CMS

Que es un Portal CMS? Es un CMS desarrollado para servir a una comunidad especifica, a través de interfaces básicas ara agregar información. Tienden a enfocarse en noticias, con enlaces a texto completo. Permite una serie de interacciones dependiendo del tipo de usuario (autor, editor, administrador)

Ejemplo: Joomla, Drupal, etc.

Page 7: CMS - Joomla

Sistema de Gestión de Contenidos - JOOMLA

Sistemas basados en páginas

Metáfora de carpetas y archivos Paradigma más fácil de comprender, pues la

idea de organización del sitio ya es conocida Crear sitios complejos (que no se ajusten al

paradigma) es complicado Ejemplos: Plone

Page 8: CMS - Joomla

Sistema de Gestión de Contenidos - JOOMLA

Sistemas basados en módulos

Basados en la idea de “función” o “tipo de contenido”

Rápidos de montar Difíciles de personalizar si no existe ya la

función que necesitamos Normalmente imponen restricciones en la

estructura Ejemplos: PHPNuke

Page 9: CMS - Joomla

Sistema de Gestión de Contenidos - JOOMLA

Sistemas basadas en objetos

Idea del “objeto de contenido” Una misma información puede pertenecer

a varios lugares. Similar a la idea de Base de Datos. Flexibilidad en la estructuración de la

información Normalmente, también flexibles en la

presentación Ejemplo: APC ActionApps

Page 10: CMS - Joomla

Sistema de Gestión de Contenidos - JOOMLA

Joomla!

Es un sistema de administración de contenidos de Software Libre construido con PHP bajo una licencia GPL. Este administrador de contenidos se usa para publicar en Internet e intranets utilizando una base de datos MySQL.

Page 11: CMS - Joomla

Sistema de Gestión de Contenidos - JOOMLA

REQUISITOS PARA LA INSTALACIÓN

PHP 4.2.x o superior: Lenguaje de Script sobre el servidor. Se ejecutan los scripts en el servidor y este envía el resultado al navegador. (diferencia con javascript y vbscript) MySQL 3.23.x o superior: MySQL es un sistema de gestión de base de datos relacional, multihilo y multiusuario Apache 1.13.19 o superior: el servidor HTTP Apache es un software (libre) servidor HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etc.), Windows, Macintosh y otras, que implementa el protocolo HTTP/1.1

Page 12: CMS - Joomla

Sistema de Gestión de Contenidos - JOOMLA

ELEMENTOS BÁSICOS

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

Componentes

Los Componentes son elementos del núcleo de Joomla! con una funcionalidad determinada y que se muestran en el cuerpo principal de la plantilla del sitio web.

La instalación estándar de Joomla! incluye los componentes: Banners (anuncios), Contactos, Noticias Externas, Encuestas y Enlaces Web

Módulos

Los Módulos amplían las posibilidades de Joomla! proporcionando nueva funcionalidad al software. Un Módulo es un pequeño artículo de contenido que puede mostrarse en cualquier parte que la plantilla lo permita.

Mambots o Plugin

Un Mambot es una pequeña función orientada a una tarea que intercepta cierto tipo de contenido y lo manipula de algún modo.

Page 13: CMS - Joomla

Sistema de Gestión de Contenidos - JOOMLA

USUARIOS

Invitados: son sencillamente usuarios de Joomla! que han navegado hasta encontrar su sitio web. Tendrán acceso a las partes del sitio que no tengan restringido el acceso.

Usuarios Registrados: Por tanto disponen de usuario y contraseña. Privilegios especiales con respecto a los usuarios invitados.

2 Grupos:

• Usuarios del Sitio (Front-end): Utilidad principal la de incluir nuevos contenidos.

• Usuarios del Administrador (Back-end): Tienen la capacidad de acceder al back-end y administrar el sitio web.

Page 14: CMS - Joomla

Sistema de Gestión de Contenidos - JOOMLA

USUARIOS DEL SITIO (FRONT-END)

Page 15: CMS - Joomla

Sistema de Gestión de Contenidos - JOOMLA

USUARIOS DEL ADMINISTRADOR (BACK-END)

Page 16: CMS - Joomla

Sistema de Gestión de Contenidos - JOOMLA

JERARQUÍA DE CONTENIDO

La estructura del contenido en un sitio web Joomla! está organizada en un orden jerárquico en base a Secciones, Categorías y Artículos de Contenido. En la práctica, una Sección puede tener una o más Categorías y una Categoría puede tener uno o más Artículos de Contenido.

Page 17: CMS - Joomla

Sistema de Gestión de Contenidos - JOOMLA

TIPO DE CONTENIDO

Contenido ESTÁTICO vs Contenido DINÁMICO

La diferencia entre contenido estático y un artículo de contenido normal es que el contenido estático:

• No pertenece a una estructura de Sección y Categoría.

Page 18: CMS - Joomla

Sistema de Gestión de Contenidos - JOOMLA

ADMINISTRACION DEL SITIO

Interfaz: Seleccionar una plantilla acorde al sitio que estamos creando.El contenido se irá completando poco a poco (Establecer Secciones y Categorías)Instalación de Módulos y Componentes necesarios (Seleccionar ubicación de cada uno)

Page 19: CMS - Joomla

Sistema de Gestión de Contenidos - JOOMLA

Instalación de XAMPP

• Descargamos la ultima versión:

– http://www.apachefriends.org/

• Como root nos situamos en el directorio donde descargamos el archivo y tecleamos::– tar xvfz xampp-linux-1.7.tar.gz -C /opt

• Con esto lo que hace es que los archivos que se descomprimen los pasa al directorio /opt/lampp y los deja listos para empezar a trabajar.

Page 20: CMS - Joomla

Sistema de Gestión de Contenidos - JOOMLA

Instalación de XAMPP• En nuestro caso vamos a inicializar todos los

servicios:– /opt/lampp/lampp start

• Starting XAMPP 1.6.4...• LAMPP: Starting Apache...• LAMPP: Starting MySQL...• LAMPP: Starting ProFTP...• LAMPP started.

• Ahora lo que tenemos que hacer es probar nuestra instalación entrando al navegador y poninendo la URL– http://localhost

Page 21: CMS - Joomla

Sistema de Gestión de Contenidos - JOOMLA

Instalación de XAMPP• Ahora basta mencionar ciertos aspectos de

seguridad de XAMPP:– XAMPP no tiene password para el usuario "lampp".– The MySQL administrator (root) no tiene password.– The MySQL se puede accesar via network.– ProFTPD no tiene password.

• Para reparar estos puntos simplemente tenemos que teclear el siguiente comando:

– /opt/lampp/lampp security• Esto comenzará una verificación de seguridad

y podrás cambiar los passwords y realizar modificaciones a la configuración default para hacerla más segura.

Page 22: CMS - Joomla

Sistema de Gestión de Contenidos - JOOMLA

Instalación de JOOMLA

1) Vamos al directorio público:

– cd /opt/lampp/htdocs/2) Creamos el directorio para instalación

– mkdir joomla3) Obtenga el código fuente.

– http://www.joomla.org4) Como root nos situamos en el directorio donde

descargamos el archivo y tecleamos::

– tar xvf Joomla_1.5.15-Spanish-pack_completo.tar.gz -C /opt/lampp/htdocs/joomla

Page 23: CMS - Joomla

Sistema de Gestión de Contenidos - JOOMLA

Instalación de JOOMLA

5) Nos ubicamos en el directorio donde se descomprimio el programa

– cd /opt/lampp/htdocs/

6) Dar permisos al directorio:

– chmod -R a+wrx joomla

7) Por medio del navegador, ingrese a la instalación de JOOMLA. El ingreso se realizará a través de:

– http://localhost/joomla

8) En el momento de visualizar en el navegador siga los pasos de instalación.

Page 24: CMS - Joomla

Sistema de Gestión de Contenidos - JOOMLA

ENLACES (LINKS)

http://www.joomla.org/ Web de joomla: web oficial del proyecto Joomla

http://extensions.joomla.org/ Extensiones de Joomla: web donde podéis descargar todos los componentes, módulos y mambots disponibles para joomla. Web de descargas.

http://www.joomlaspanish.org Sitio Web oficial de joomla en España. Comunidad de usuarios de Joomla en España (Manual de Usuario On-Line – Foro – Centro de Ayuda – Descargas)

http://ayuda.joomlaspanish.org/ Centro de Ayuda Joomla en español.

http://es.wikipedia.org/wiki/Joomla Definición de Joomla en la Wikipedia. Pueden encontrar links interesantes.