Sie sind auf Seite 1von 32

Instalacin del CMS Joomla, sobre un sistema local, bajo Windows y Apache.

Por Miguel Angel Alvarez Joomla! es un CMS (Content Management System - Sistema Gestor de Contenido) para la creacin de pginas web con altas prestaciones, que utiliza programacin del lado del servidor con PHP y base de datos MySQL. Es sin lugar a dudas uno de los CMS ms utilizados en la actualidad, por su rico conjunto de funcionalidades, su gratuidad, as como la relativa sencillez de manejo, que est al alcance tambin de profesionales diseadores. Otro de sus puntos fuertes es que no tiene unos requisitos muy exigentes, por lo que se puede poner fcilmente en marcha en entornos de alojamiento compartido, es decir, en marcha en la mayora de los servicios de hosting. En DesarrolloWeb.com vamos a dedicar una serie de artculos a este popular CMS, dado que es uno de los recursos ms solicitados por las personas que desean hacer una web autoadministrable con altas prestaciones y aspecto profesional. Como la mejor manera de empezar es probar nosotros mismos qu es esto de Joomla! y las posibilidades que ofrece, lo ms adecuado es instalar el sistema en nuestro propio ordenador, para poder probarlo y comenzar a aprender acerca de este gestor de contenido. En este artculo y los siguientes explicaremos el proceso de instalacin de Joomla!, que no es nada complicado y se puede realizar por medio de un asistente, lo que facilita bastante su instalacin y configuracin inicial.

Descargar Joomla!
La instalacin de Joomla! comienza con la descarga de la ltima versin del software, que se puede conseguir desde la propia pgina del CMS: http://www.joomla.org/ En el momento de escribir este artculo se encuentra por la versin 1.5.14, pero quizs en el momento en el que se lea ya hayan presentado nuevas releases y como sabemos, siempre es aconsejable tener la ltima versin del software, que suele tener menos bugs (errores de programacin) y problemas de seguridad. Adems, se puede acceder a una web donde mantienen una versin traducida al espaol de Joomla, que quizs interese porque nos ahorrar algunos problemas al usarlo para una pgina en nuestro idioma.http://www.joomlaspanish.org/

Descomprimir los archivos en una carpeta del servidor web


Los archivos que descargaremos de Joomla! se encuentran comprimidos y por supuesto, tendremos que descomprimirlos antes de usarlos. Este paso no tiene ningn secreto, lo nico es que deberemos colocar los archivos descomprimidos dentro de la carpeta de publicacin de nuestro servidor web. Si queremos instalar Joomla! en un servidor de un dominio que tengamos registrado en Internet, generalmente subiramos los archivos por FTP, pero en este artculo estamos explicando cmo utilizar Joomla en un servidor local, para nuestras pruebas y desarrollo, por lo que simplemente habr que copiar los archivos descomprimidos en el directorio de publicacin de nuestro servidor web local.
Nota: Asumimos que tienes instalado en tu ordenador Apache, con PHP y Mysql y que sabes cul es el directorio de publicacin, no obstante, en DesarrolloWeb.com tenemos numerosa documentacin para conseguir instalar un servidor web, con todo lo que necesitas para usar Joomla, en un slo paso, con una herramienta como Wamp,Xampp o similares.

En mi caso, he instalado en mi sistema un Xampp y la carpeta de publicacin de este servidor est en C:xampphtdocs. Puedes colocar Joomla en esa misma carpeta o en un subdirectorio. Yo ha preferido hacer esto ltimo, porque tengo otras cosas en el servidor web y para ello he creado una carpeta llamada C:xampphtdocsjoomla.

Asistente de instalacin de Joomla!


Gracias al asistente de instalacin de Joomla! tenemos disponible un mecanismo sencillo para proporcionar a Joomla todos los datos lo necesarios para que pueda funcionar, sin tener que editar a mano los archivos de configuracin. Una vez copiados o movidos los archivos de Joomla a la carpeta C:xampphtdocsjoomla, que hicimos en el paso anterior, podemos acceder al asistente con una URL como esta:

http://localhost/joomla/

Con este paso deberamos ver la pgina de inicio de la instalacin, que nos permite seleccionar el idioma con el que queremos trabajar.

Si no vemos esa pgina, tenemos que cerciorarnos de una serie de puntos:

Que los archivos de Joomla estn en el directorio de publicacin del servidor, o en un subdirectorio que dependa de ste. Adems, fijaros que se hayan copiado todos. Que estamos accediendo con el navegador a la URL correcta. Por ejemplo, si hubisemos colocado Joomla en la carpeta raz de publicacin del servidor web, accederamos por http://localhost/

Que el servidor web est correctamente instalado y se encuentra activo, arrancado y funcionando. Si tenemos un sistema como Xampp o Wamp, tenemos que haber abierto el programa y tenemos probablemente un icono en la barra de tareas donde hacer clic para acceder a un resumen de los servicios y su estado, que tiene que ser "Running" o "Online" o algo parecido. Si los servicios no se inician, prueba a desconectar otros programas residentes que puedan estar bloqueando el puerto 80, como Skype. Leer los artculos de desarrollo web .com donde hablamos sobre los sistemas Wamp o Xampp.

Nota: En algunos entornos podremos encontrarnos un mensaje de error de PHP, como el que aparece en esta imagen:

En mi caso me sala este mensaje de error:

Deprecated: Assigning the return value of new by reference is deprecated in C:wampwwwjoomlalibrariespattemplatepatTemplate.php on line 1424

Deprecated: Assigning the return value of new by reference is deprecated in C:wampwwwjoomlalibrariespattemplatepatErrorManager.php on line 202

Leyendo en los foros oficiales de Joomla, el problema es que ests trabajando con una versin de PHP 5.3 y que algunos de los scripts de Joomla utilizan cdigo que est "deprecated" (obsoleto) para esta versin del lenguaje. Efectivamente, era lo que me ocurra y recomiendan para este caso utilizar una versin de PHP anterior, como la 5.2.9, con lo cual este mensaje no aparecer. Instalando la versin de Xampp 1.7.1 se instalar PHP 5.2.9, con lo que el error desaparece. Otra posibilidad es eliminar la presentacin de mensajes de error PHP en el archivo php.ini, por medio de las variables de configuracin error_reporting o display_errors. De cualquier modo, suponemos que no tardarn mucho en Joomla en hacer que todo funcione sin errores sobre versiones superiores de PHP, con lo que esta nota puede que se pueda obviar en breve.

Diferentes pasos del asistente de instalacin de de Joomla! y consejos de configuracin.


Por Miguel Angel Alvarez En el artculo anterior explicamos en lneas generales lo que es Joomla! y comenzamos a comentar los primeros detalles acerca de su instalacin. Ahora continuaremos explicando cmo funciona y qu datos nos pide el asistente de instalacin. El asistente de instalacin tiene varios pasos que describimos a continuacin:

1.- Seleccin de idioma

Simplemente elegimos el idioma con el que preferimos trabajar.

2.- Comprobacin previa de requisitos


Este paso es bastante importante, pero en la mayora de los casos cumpliremos todos los requisitos, si tenemos instalado un servidor local con Wamp o Xampp, pero si est desactualizado o hemos cambiado cosas, podra haber algn punto que debamos revisar. Como se podr ver, existen dos listas de comprobacin, unos requeridos forzosamente y otros tan slo recomendados.

Algn problema que podamos encontrar:

Que la versin de PHP sea anterior a 4.3.10. En este caso simplemente debemos actualizar nuestro servidor, instalando un nuevo Wamp o Xampp (Es recomendable desinstalar antes el sistema antiguo antes de instalarlo de nuevo en una versin ms actual)

Que no tengamos soporte a alguna utilidad de PHP. (Improbable si hemos actualizado nuestro servidor) Que el archivo configuration.php no tenga permiso de escritura. Vuelvo a repetir que en este paso estamos instalando Joomla sobre un ordenador local, en probablemente en Windows, por lo que no existe la posibilidad de este problema. Esto puede ocurrir en entornos remotos, en los que podramos dar permisos de escritura por medio de FTP, o en ltimo de los casos, despus que se termina la instalacin, copiar a mano los datos que nos proporcionar en el paso 7 y escribirlos nosotros mismos en un archivo configuration.php que luego subiremos por FTP al servidor.

Hay otros posibles problemas entre los requisitos o valores recomendados que no son crticos y Joomla! funcionar aunque no se cumplan, como que se reporten los errores

PHP (que en nuestro servidor de pruebas es hasta bueno, para ver posibles errores de lenguaje de programacin), o que est activado el buffer de salida. Todos estos valores se pueden alterar desde el php.ini, si sabemos lo que estamos haciendo, para lo que siempre es recomendable hacer una copia de seguridad del php.ini antes de tocarlo. En DesarrolloWeb.com tenemos diversos artculos que ensean a configurar cosas en el PHP.ini para alterar las propiedades y modo de funcionamiento de PHP.

3.- Licencia
Simplemente tenemos que aceptar los trminos de licencia de uso de Joomla!.

4.- Base de datos


Tenemos que dar los datos de acceso a nuestra base de datos MySQL para que puedan acceder a ella los scripts de Joomla!. Para ello tenemos que seleccionar el tipo de base de datos "mysql" y el nombre del servidor, usuario y contrasea, as como el nombre de la base de datos MySQL que deseamos utilizar. En una instalacin de partida de Wamp o Xampp, los valores que vamos a tener que escribir seran: Nombre del servidor: localhost Nombre de usuario: root Contrasea: en blanco, vaco, osea, nada (a no ser que la hayamos cambiado, puesto que MySQL en estos entornos se instala sin contrasea en un principio) Base de datos: La que se desee. La base de datos tiene que estar creada. Si no tenemos ninguna base de datos podemos crearla fcilmente con PhpMyAdmin, que viene instalado en cualquier paquete como Wamp o Xampp. Existen luego algunas configuraciones avanzadas, opcionales, en las que se puede decir lo que deseamos hacer con las tablas que puderamos tener de una instalacin anterior de Joomla y el prefijo que queremos colocar a los nombres de las tablas que se van a crear.

5.- Configuracin de FTP


Esta pantalla nos permite poner los datos de acceso a una cuenta FTP del servidor donde estamos instalando Joomla. Puede parecer algo raro en principio que la instalacin nos solicite este dato, pero es que Joomla tiene una capa de FTP que se pone en marcha para la administracin del sitio web, en el caso que algunas de las funcionalidades de PHP en lo relativo a la escritura de ficheros estn desactivadas. En nuestra instalacin sobre Windows no tendramos en principio hacer uso de esta utilidad y realmente no la necesitaremos, porque este sistema no mantiene la proteccin de escritura para los archivos, o sera mejor decir que siempre estn desprotegidos contra escritura. En un alojamiento compartido en un servidor de Internet es posible que sea necesaria activarla, o por lo menos podr resultar til. Para activar capa FTP deberemos indicar los datos de conexin a nuestro espacio de alojamiento, usuario, contrasea y la ruta desde la raz del FTP para llegar al directorio donde est instalado Joomla.

6.- Configuracin principal


En este lugar necesitamos indicar el ttulo del sitio web que se va a crear con Joomla! y los datos de login para administrar el sitio. Atencin en este punto sobre los datos del login, puesto que nos piden un correo y una contrasea, pero el nombre de usuario no se solicita por lo que siempre se crear como "admin". Este usuario admin, cuya contrasea escribimos en este paso del asistente de instalacin es el "super usuario" que tendr los mayores permisos de administracin. Es una prctica aconsejable, una vez est instalado Joomla y accedamos a la pgina de administracin, donde encontraremos opciones para cambiar el nombre de login "admin" por otro menos predecible. El otro asunto que tenemos que atender en este punto del asistente es la carga de datos iniciales de Joomla!. Se pueden generar automticamente una tanda de datos de ejemplo en Joomla!, que nos vendr muy bien en nuestros primeros pasos, para ver cmo estn realizadas las cosas con este CMS y podamos hacer nuestro propio sitio web aprendiendo sobre el sitio de ejemplo. As mismo, nos dan opcin para cargar un backup de otra instalacin de Joomla anterior, si es que estamos migrando el sistema.

7.- Finalizar
En este paso el asistente termina y nos felicita por haber logrado instalar Joomla!!!! Podremos ver enlaces al sitio web, as como al sistema de administracin.

Ya tenemos Joomla! Instalado y podemos probar cmo ha quedado todo. Ahora bien, una ltima tarea es borrar el directorio de instalacin del CMS, para evitar que otras personas puedan entrar y ejecutar el asistente, lo que podra suponer un riesgo serio para nuestro sitio web. Para ello tendremos que borrar el directorio "instalation" que cuelga de la raz de Joomla. En cualquier caso, al acceder al sitio web o a la parte de administracin, nos advertirn sobre este importante punto y no podremos finalizar la instalacin hasta que hayamos borrado el directorio, o le hayamos cambiado el nombre si no lo queremos borrar, bajo nuestro propio riesgo. Puedes seguir leyendo este acerca de la instalacin de Joomla! en el artculo probando Joomla!.

Podemos probar la instalacin de Joomla! simplemente accediendo al Front-end y el Back-end del CMS.
Por Miguel Angel Alvarez Una vez que hemos hecho todos los pasos relatados en los artculos anteriores sobre de Joomla!, donde se comentan lospasos iniciales para instalar el CMS y el asistente de instalacin, estaremos ansiosos por probar el sitio web que acaba de generarse y del cual podemos administrar todos los contenidos de una manera visual y cmoda. Recordar en este punto que debemos haber borrado el directorio de instalacin, pues ya no lo necesitamos y podra ser fuente de problemas de seguridad si acceden otras personas. Tambin conviene tener a mano los datos elegidos para la configuracin del usuario de administracin, que es el usuario principal y ms importante de esta instalacin de Joomla.
Nota: Por aclararnos con la terminologa del mundo del CMS, al sitio web donde acceden los usuarios se le llama comnmente Front-end y a la parte de administracin se le llama Back-end.

Entrar al sitio web


Podemos ver el Front-end de Joomla, es decir, el sitio web que se ha generado y que vamos a administrar con el CMS, accediendo a la carpeta donde instalamos Joomla, en mi caso:

http://localhost/joomla/

Si habamos decidido cargar los datos de ejemplo en el punto 6 de la instalacin, lo que es recomendable al menos para los debutantes, veremos que se genera un sitio web con bastante contenido, as como diversas secciones y mdulos.

Hay que admitir que el aspecto resultante, al menos de este sitio de ejemplo, es bastante atractivo y completo.

Entrar a la administracin
Tambin podremos acceder a la parte de administracin del sitio o Back-end. Para ello tenemos la zona de administracin en una carpeta llamada "adminstrator" a la que accedamos con una URL como:

http://localhost/joomla/administrator

El nombre de usuario, recordemos, inicialmente es "admin" y la contrasea es la que indicamos durante la instalacin. Para instalaciones seguras de Joomla! es extremadamente recomendable cambiar el login del administrador principal creado durante la instalacin, pues es el super usuario, con todos los permisos y el login por defecto "admin" es muy obvio para cualquier persona que desee hacerse pasar por administrador. Esto lo podemos hacer desde gestin de usuarios - Administrator y actualizando el campo "Nombre de usuario".

Principales opciones de la configuracin global del CMS Joomla, en espaol.


Por Sara Alvarez Hasta este momento en el Manual de Joomla hemos aprendido simplemente a instalar el CMS. Estamos slo en el principio de este camino que nos ayudar a hacer webs profesionales autoadministradas, casi sin esfuerzo. En el artculo anterior probbamos la instalacin y cambibamos los datos del usuario de administracin. para mayor seguridad. Sabiendo que ya funciona Joomla en nuestro sistema, en este siguiente articulo vamos a ir viendo las distintas opciones de configuracin de este interesante CMS. Vamos a empezar por la pestaa de configuracin global que tenemos en el panel de control.

Dentro de esta pestaa tenemos tres pestaas (sitio, sistema, servidor) que vamos ir viendo paso por paso.

Configuracin de Joomla: Pestaa sitio


La pestaa sitio tiene tres zonas una para la configuracin del sitio, otra para los metadatos y otra para SEO. En la configuracin del sitio podemos modificar por ejemplo el nombre del sitio, el nmero de items por pgina, el nmero de noticias a mostrar, el editor WYSIWYG predeterminado, y bueno algo importante si todava no tenemos el sitio preparado y es la opcin de mostrar en la portada un mensaje donde se informa que el sitio esta en construccin. Dentro de los parmetros de los metadatos podemos modificar la descripcin del sitio y las palabras clave del mismo, as como decidir si mostramos o no dichos metadatos. Y ya en la zona de SEO podemos decidir si queremos urls amigables, usar apache en modo mod_rewrite o si agregamos sufijos a las urls.

Configuracin de Joomla: Pestaa sistema

Esta pestaa es algo mas complicada y tiene parmetros ms tcnicos pero le daremos un repasoal menos para los elementos ms importantes. Empezamos por la zona de configuracin del sistema, donde podemos ver y cambiar la ruta del registro, activar los servicios web o seleccionar un servidor de ayuda. Despus tenemos la zona de parmetros del usuario donde podemos permitir el registro de usuarios, su nivel de acceso, la necesidad o no de activacin de la cuenta. En la zona de configuracin multimillonaria podemos listar las extensiones permitidas, el tamao mximo de los archivos, las rutas de las imgenes, etc. Tambin podemos restringir la subida de los archivos y habilitar la subida de flash. En otra zona podemos activar o no la depuracin de errores tanto de sistema como de idioma. En la configuracin de la cache podemos habilitarla o no y darle un tiempo. Y por ltimo tenemos la configuracin de la sesin en la que damos un tiempo mximo para cada sesin y decidimos quien maneja dichas sesiones, pudiendo ser la base de datos o nada.

Configuracin de Joomla: Pestaa servidor


En esta seccin podemos encontrarnos con la posibilidad de administrar la ruta de la carpeta temp, la posibilidad de comprimir las paginas para que ocupen menos espacio en el servidor, de cambiar la zona horaria y de habilitar el informe de errores entre otras cosas. Adems podemos introducir los datos del ftp, la base de datos y el servidor de correo. Con esto tenemos visto todas las opciones de la configuracin global de Joomla. En el siguiente artculo que publicaremos pronto en DesarrolloWeb.com veremos la opcin de gestin de plantillas, una de las opciones ms atrayentes, donde podremos dar un diseo a nuestra web, adems de editar las plantillas predefinidas.

Vamos a ver como funciona el gestor de plantillas y que podemos hacer con ellas.
Por Sara Alvarez

Continuamos estudiando las distintas zonas de administracin, dentro de nuestro manual sobre Joomla. En este artculo vamos a ver las plantillas y las posibilidades que tenemos de trabajar con ellas para dar un estilo distinto a nuestra web. Si nos vamos a Extensiones -> Gestor de plantillas nos encontramos con la siguiente pantalla

Si nos fijamos tenemos un listado de las plantillas disponibles para nuestro sitio. Desde este listado podemos indicar cual va a ser nuestra plantilla por defecto. Hasta aqu es todo bastante fcil e intuitivo. Bien pues pasemos a editar estas plantillas que tenemos en la lista, para ello, tenemos que seleccionar una y darle al botn de editar que tenemos arriba a la derecha. Una vez que le damos nos aparecer una pantalla como esta.

A la izquierda tenemos los datos principales sobre la plantilla, creador, descripcin, etc. Y a la derecha nos encontramos con una serie de caractersticas que nos permitirn cambiar varios aspectos de la plantilla, siempre y cuando el diseador de la misma los tenga habilitados. Esto nos hace imposible hablar de esos parmetros ya que irn variando con cada plantilla. Lo que si que se nos permite hacer es modificar el HTML de la plantilla, para ello solo tenemos que pinchar en la opcin de Editar HTML y nos aparecer el cdigo de la plantilla para modificar a nuestro antojo.
Nota: Si te cuesta entender el cdigo mostrado te sugiero que te leas los monotemticos de HTML, PHP y JavaScript

Por otro lado podemos tambin modificar los estilos CSS desde el botn Editar CSS. Al dar a este botn nos aparece un listado con los distintos archivos .css que tiene la plantilla. En este listado nos dirn si se puede o no editar, si es as tan solo tendremos que seleccionarlo y darle al botn Editar, el cual nos mostrar el cdigo CSS para su modificacin.

Nota: Si desconoces lo que son las hojas de estilo pasate por el monotemtico de Hojas de estilo en cascada (CSS).

Con esto tendramos visto como se edita una plantilla en Joomla, ahora vamos a ver como subir las plantillas a nuestro panel de administracin.

Subir plantillas en Joomla


Como en la mayora de los cms, tenemos un montn de plantillas en Internet, unas son gratis y las otras pues las tenemos que comprar, pero en ambos casos tienes una gran gama donde elegir y es como todo, cuestin de buscar y dedicarle un poquito de tiempo para encontrar la que ms se adapte a nuestra pgina. Una vez que tenemos una descargada nos vamos a Extensiones -> instalarr/desistalar, y en la primeraopcinn seleccionamos nuestra plantilla que estar comprimida y damos a subir archivo & instalar. Si todo fue bien, nos aparecer un mensaje que dice algo como: Instalar Plantilla xito . Entonces ahora nos vamos otra vez a la gestin de plantillas y deber aparecernos en el listado.

Vamos a ver como se crean y se gestionan los artculos con Joomla.


Por Sara Alvarez Para seguir viendo las diferentes opciones de nuestro panel de control con Joomla vamos a subir y gestionar un articulo, viendo las distintas posibilidades que tenemos para ello.

Creacin del artculo


En esta seccin podemos crear nuestros artculos de una forma rpida y sencilla gracias al editor WYSYNG que tiene instalado. Tan solo tenemos que darle un titulo, un alias, decir en que seccin queremos que aparezca y si queremos que se publique directamente o no. Adems podemos asignarle directamente una categora

Una vez escrito el articulo pasamos a las opciones que nos aparecen a la derecha. Aqu podemos realizar bastantes operaciones: Parmetros del articulo: aqu podemos asignar un autor, un nivel de acceso y decidir el tiempo que estar publicado dicho articulo. Parmetros avanzados: aqu las opciones son muchas pero todas encaminadas a mostrar u ocultar datos en la publicacin del articulo. Informacin de metadatos : aqu podemos aadir una descripcin, unas palabras claves, etc. Adems de todo esto, el editor nos permite aadir paginacin a nuestros artculos, esto resultar interesante si se trata de artculos largos. Una vez que tenemos todo, le damos a guardar o aplicar y automticamente nos aparecer el articulo en nuestro listado dentro de la zona de gestin de artculos

Gestin de artculos
La gestin de artculos es a mi entender la ms importante dentro de la gestin de una pgina web, ya que realmente es lo que va a dar vida a nuestra web. El aprender a manejar Joomla puede resultar un pelin complicado pero una vez que nos situamos y vemos las distintas opciones veremos que es realmente funcional.

Bueno como comentbamos unas lineas ms arriba, estamos delante de un listado con los artculos que tenemos en nuestra web. En dicho listado se muestra toda la informacin necesaria para administrarlos. En primer lugar nos aparece el nombre del articulo con un enlace que si lo pulsamos nos llevara a la zona de edicin de dicho articulo, a continuacin nos aparece un iconito que nos informa de que si nuestro articulo esta publicado o no, si lo pinchamos podemos publicarlo o despublicarlo segn este. Vamos a aclarar que el resto de iconos que nos aparecen en el listado funcionan igualmente, es decir, al pulsarlo vamos cambiando a los distintos estados permitidos para cada opcin Seguimos con el icono de pagina principal que nos indica si ese articulo se muestra o no en portada. Luego nos llega el orden, que iremos dando dependiendo de la seccin a la que pertenezca. La siguiente informacin que nos aparece es la de acceso que nos dir el nivel de visibilidad del articulo. Seguidamente aparece la seccin y la categora, si pinchamos en ambos nos llevara a la edicin de la seccin o categora que aparece en el listado. Lo mismo sucede con el autor. Por ultimo aparece informacin sobre la fecha de creacin, las impresiones del articulo y el id del mismo. Ya en la botonera de arriba podemos ver que tenemos 11 botones de los que cabe destacar los siguientes: Archivo Nos guarda un articulo pero no nos deja hacer nada con el hasta que no le demos al botn desarchivar. Mover Nos permite cambiar de seccin o categora un articulo. Copiar Nos permite copiar artculos a otras secciones o categoras. Preferencias Nos permite modificar las preferencias por defecto de los artculos, es decir, como antes veamos en los parmetros avanzados, pues estas opciones son las mismas pero para aplicar a todos los

artculos por defecto, a no ser que modifiquemos los parmetros avanzados anteriormente citados. Con esto creo que no me dejo nada importante en el tintero y damos por finalizada la seccin de gestin de artculos.

Vamos a ver como se gestiona la pgina principal en Joomla, as como las distintas categoras y secciones.
Por Sara Alvarez

Pagina de inicio
La pgina principal de nuestra web es la ms importante y la que mejor tenemos que tener, por este motivo Joomla tiene una seccin dentro de su panel de control para su administracin. Para llegar a esta seccin tan solo tenemos que irnos a la pestaa de Contenido->Gestor de pgina de inicio. Una vez aqu nos aparecer una pantalla como esta:

Como podemos ver nos aparece un listado con los distintos artculos que componen la pgina. Ademas de la ya conocida botonera de opciones que nos aparece arriba a la derecha.

El funcionamiento del listado es bastante intuitivo y nos permite cambiar el orden de los artculos, quitarlos o ponerlos en portada, ver su autor, su categora y la seccin a la que pertenece. Si nosotros creamos un articulo y le ponemos que aparezca en portada debera aparecernos automticamente en este listado. Desde esta zona tambin podemos eliminar artculos que no nos interesen o que simplemente deseamos quitar de la web. El botn de eliminar se encuentra en la botonera de arriba a la derecha. Lo nico que nos falta por comentar de esta seccin es que si queremos guardar un articulo en nuestro archivo tan solo tenemos que seleccionarlo y darle al botn de archivo situado arriba a la derecha.

Gestin de categoras
Si nos vamos al men contenido->gestor categoras nos aparecer una pantalla como esta.

Aqu podemos podemos ver el listado de categoras ya creadas para nuestra web. Como ya hemos visto en las distintas pantallas, tenemos un listado, y encima la botonera. En este caso tenemos un botn para publicar las categoras que previamente hemos creado con el botn de nueva categora, otro para despublicarlas, uno para mover las categoras a otras secciones de la pagina (en esta opcin, tambin se moveran los artculos pertenecientes a dicha categora), otro para copiar (este botn nos copiara la categora en la seccin seleccionada), y el resto son los botones generales de borrar, editar y crear una categora nueva. A la hora de crear una nueva categora nos aparece un formulario que nos pedir datos como:

Titulo

alias Publicado (puedes publicar la categora directamente) Seccin a la que pertenecer la categora Orden de la categora dentro de la seccin seleccionada Nivel de acceso Imagen (Podemos aadir una imagen prediseada por joomla) Posicin de la imagen Descripcin de la categora

Adems dentro de la descripcin podemos aadir imgenes, enlaces, cdigo html, etc.

Secciones
La zona de gestionar secciones es exactamente igual a la de categoras pero aplicada a las secciones, con un listado muy similar, y una botonera similar, quitando el botn de mover. Ya que el botn de copiar esta tambin, aplicado a copiar las secciones en otras secciones. Es importante sealar que podemos elegir copiar los artculos de las secciones si lo vemos oportuno. Al dar al botn de aadir una nueva seccin nos aparecer un formulario muy similar al de las categoras quitando los campos de seccin y orden.

Cmo podeis ver no hay mucho ms que explicar ya que lo hemos comentado con las categoras.

Desterramos el mito de la inseguridad de Joomla!, a la par que ofrecemos diversas tcnicas y extensiones que ayudan a incrementar la seguridad en el clebre CMS.
Por Manolo Aguado Y Javier Mendoza

Este artculo est dedicado a la seguridad en el CMS Joomla!, ofreciendo algunos datos interesantes y sobre todo explicando cules son las tareas que puedes realizar para incrementar la seguridad del sistema.

Este texto surge como apndice al programa #joomlaIO, emitido en DesarrolloWeb.com, en el que por algo ms de una hora se estuvo debatiendo el tema de la seguridad y aportando diversas tcnicas y herramientas que incrementarn la fiabilidad y seguridad de los sitios web basados en este CMS. La autora de este artculo es comunitaria, pertenece a todo el equipo de #joomlaIO, representado por Javier Mendoza @cyxmedia, Manolo Aguado @bolemc e Isidro Baquero @isidrobaq, que estuvieron acompaados por Guillermo Bravo @jwillin y Miguel ngel lvarez @midesweb. Mucho se ha hablado de que Joomla! inseguro, y lo cierto es que muy pocas veces se han aportado datos que puedan confirmar esas hiptesis. La desinformacin muchas veces ha provocado que asumamos como ciertas algunas opiniones de profesionales que no se han molestado en buscar la raz de los problemas. Si te lo quieres demostrar a ti mismo, en este artculo se especificarn al final diversas acciones que podrs implementar para que Joomla! pueda ser utilizado con toda seguridad.

Por qu no se debe decir que Joomla es inseguro


Partamos del hecho que la inseguridad es una constante de todo sistema informtico. Nunca podemos decir que un software es completamente seguro, igual que nadie puede asegurar que est completamente libre de errores. La inseguridad existe, en Joomla!, igual que

en cualquier otro CMS o pieza de software en general. Existen en Internet multitud de sitios basados en Joomla! que son inseguros Pero realmente se puede generalizar y decir que por ello Joomla! es inseguro? La seguridad o la inseguridad es realmente una responsabilidad de los desarrolladores, que muchas veces no hacemos correctamente nuestro trabajo. Pero no me refiero a la comunidad que realiza el propio CMS, sino ms bien a quienes lo utilizamos para construir sitios basados en l. Los desarrolladores muchas veces dejamos huella de nuestro trabajo y con ello a veces quedan piezas de software que pueden comprometer un sistema. El ejemplo ms tpico, que ocurre en Joomla igual que en otros CMS, es el uso de determinadas extensiones que tienen un problema de seguridad o el uso de versiones antiguas de Joomla que no estn actualizadas y que contienen agujeros de seguridad. Pero hay casos todava ms bsicos. Un sistema puede ser tremendamente seguro y sin embargo, escoger una clave corta o predecible lo puede dejar vulnerable. Aunque ojo, no solo debemos escoger claves complejas, sino realizar otras optimizaciones como cambiar los nombres a las tablas, tener cuidado con los permisos de los archivos o directorios, ofuscar las versiones del CMS o los nombres de los archivos que contienen cdigo. Todas esas recomendaciones las revisaremos enseguida. A veces se critica a Joomla diciendo que al ser software libre cualquiera puede saber los errores de seguridad que tiene, pero eso podra ser un crtica contra todas las herramientas de cdigo abierto y sabemos que no es cierto.Existe una numerosa comunidad detrs que apenas aparece un agujero de seguridad publica nuevas versiones del software para solucionarlo. Nuevamente somos los desarrolladores los que debemos, concienzudamente, actualizar el CMS siempre que aparecen nuevas versiones estables seguras. Durante el evento de seguridad en Joomla! #joomlaIO tambin se mencion una estadstica interesante. Solo el 5% de los errores de seguridad de Joomla! se dieron en el "core", o sea, en la arquitectura bsica del CMS. Esto quiere decir que el 95% de los agujeros de seguridad detectados en Joomla! pertenecen a otras piezas de software externas, con complementos como extensiones o plugins, temas, etc. En este sentido se puso nfasis en sealar que habitualmente los desarrolladores instalamos temas "piratas" que realmente tienen caballos de troya con scripts que roban contraseas u otros datos sensibles. Por ello hay que tener siempre en cuenta descargar complementos o plantillas de fuentes seguras y desconfiar cuando un sitio web ofrece gratuitamente temas gratuitos que son de pago en otros sitios.

Nota: no es nuestra intencin entrar en comparaciones sobre la seguridad con otros CMS populares, sean o no de cdigo abierto. Solo decir que el 5% de agujeros en el core de Joomla! contrastan con el 20% de agujeros encontrados en el core de otro popular CMS.

Checklist de seguridad bsica en Joomla!


A continuacin encontraremos una serie de items fundamentales que tenemos que observar a la hora de implementar Joomla en un ambiente seguro. Es apenas un listado, que a buen seguro servir de mucha utilidad, sin embargo, si se desea obtener mayores explicaciones, recordamos que est disponible el hangoutdonde el equipo de #joomlaIO ofreci muchos otros detalles, consejos y guas para implementacin de estos items de seguridad.

Primeros pasos / Seguridad en el core de Joomla!:

Descargar desde joomla.org o sitios de absoluta confianza Comprobar que estamos instalando la ltima versin estable de Joomla! Comprobar que no estamos utilizando el nombre de superusuario por defecto (admin) No establecer la contrasea de FTP (establecerla constituira una vulneracin de la seguridad) Activar el fichero .htaccess en servidores Linux (para ello debemos renombrar el fichero htacess.txt a .htaccess). Podemos ampliar la seguridad con docs.joomla.org Htaccess_examples_(security)

Habilitar las URLs amigables para los motores de bsqueda (SEF) Comprobar que la duracin de la sesin no excede de 15 minutos Eliminar plantillas que no sean necesarias Comprobar que los permisos de directorios estn en 755 y los permisos de archivos en 644 Utilizar un usuario de base de datos para la configuracin de Joomla que no tenga acceso externo a la misma

Primeros pasos / Seguridad durante la instalacin y mantenimiento de las extensiones Joomla!:

Realizar un backup de la estructura FTP y la base de datos antes de instalar cualquier extensin. UtilizarAkeeba Backup / Admin Tools Descargar extensiones solo de sitios de confianza extensions.joomla.org

Comprobar que las extensiones que instalamos son la ltima versin estable disponible Eliminar las extensiones que no vayan a ser utilizadas y no formen parte del CORE (conviene revisar manualmente que los directorios y archivos asociados a la extensin se han borrado correctamente)

Configuracin del servidor / Directivas de PHP:

Comprobar que register_globals est desactivada Comprobar que allow_url_fopen est desactivada Comprobar que allow_url_include est desactivada Comprobar que open_basedir est activada y las rutas asociadas (esta directiva limita los archivos que se pueden abrir por PHP al rbol de directorios especificado) Comprobar que estn desactivadas show_source, system, shell_exec, passthru, exec, phpinfo, popen, proc_open Comprobar que safe_mode est desactivado

Configuracin del servidor / Estructura de archivos:

Comprobar que las carpetas del sitio estn en 755 Comprobar que los archivos del sitio estn en 644 Comprobar que no existen ficheros en la carpeta temporal /tmp

Configuracin del servidor / Proteccin de archivos y carpetas crticas: Para obtener una mejor proteccin del sitio web en Joomla, es conveniente sacar fuera de la estructura httpdocs el fichero configuration.php , para ello debemos modificar los siguientes archivos: Motivo:Sacar fuera de la estructura httpdocs el fichero configuration.php y definir la ruta en la constante para que el fichero sea accesible por Joomla! Ruta de los ficheros a modificar: /includes/defines.php y /administrator/includes/defines.php Lnea de cdigo a modificar: define('JPATH_CONFIGURATION', JPATH_ROOT);

Extensiones recomendadas para mejorar la seguridad de Joomla

Hay varias extensiones que nos permiten aadir una capa extra de proteccin en Joomla! muchas de ellas son muy conocidas, algunas no tanto. Nombramos algunas de ellas con una pequea descripcin. RSFirewall RSFirewall es una extensin que todos deberan usar. Correctamente configurada nos alertar de los intentos de intrusin en el sitio y nos permitir realizar acciones como la denegacin de IPs, o definir las ubicaciones desde la que se podr acceder al backend, entre muchas otras funciones. Admin Tools Una navaja suiza para la administracin del sitio web en Joomla. Verificar y corregir los permisos de carpetas y directorios, proteger el acceso al panel de administracin con una contrasea adicional, cambiar el prefijo de la base de datos o realizar su mantenimiento son algunas de las excelentes caractersticas de esta extensin. Adems es del creador de Akeeba Backup, sin duda toda una garanta de la limpieza de su cdigo y de sus posibilidades. Akeeba Backup Un sitio web al que no asociamos ninguna poltica de backups es como un barco a la deriva. Es cuestin de tiempo que un fallo nos haga pasar un mal rato. Akeeba es una de esas extensiones que merece la pena pagar sin ningn gnero de dudas. La versin gratuita ya nos permite la realizacin de backups, pero es en la versin Pro donde encontramos todo el potencial de la extensin. Aqu, Akeeba nos permitir lanzar los backups directamente a diversos servicios de almacenamiento en nube, desvinculando la copia del servidor donde tenemos el sitio web. Creo recordar que su creador (Nicholas Dionysopoulos) en el manual de Akeeba nos indica en tono jocoso que una buena copia de seguridad es la que se realiza en una placa tectnica diferente (por si los terremotos). Algo altamente recomendable es instalar o solicitar que nos instalen en el servidor la extensin MyCript.php, ya que es utilizada por akeeba para encriptar los paquetes de copia de seguridad aportando mayor seguridad. Encrypt configuration A menos que utilicemos un certificado de seguridad SSL, un usuario que se registra en Joomla enviar su contrasea en texto plano a travs de la red. Un usuario malintencionado podra aprovechar esta vulnerabilidad y obtener acceso al back-end.

Este plugin es una alternativa a SSL. Se utiliza RSA para cifrar las contraseas o cualquier otra informacin que desees en los componentes. Hay que tener la extensin bcmath. Funciona con nombre de seal, Login JTP Horizontal, PWC sesin, inicio de sesin en lnea y mdulos VTJ inicio de sesin. Para otras extensiones de Joomla, como Alpha Registro, Community Builder, Core Design Mdulo sesin, Yoo sesin, YJ Mdulo Login Pop puedes encontrar plugins enwww.ratmilwebsolutions.com/downloads/encryption-plugins.html. No hay necesidad de configurar. Slo tienes que instalar los plugins necesarios.

Conclusin
Creemos que despus de estas notas se habrn despejado algunas dudas y mitos sobre la seguridad en Joomla!. Quizs los desarrolladores que critican el popular CMS no lo hacen con mala intencin, pero s por desinformacin. Aquellos profesionales que implementan Joomla son los mayores responsables de crear sistemas seguros, mediante la meticulosa revisin de diversas recomendaciones comentadas anteriormente y el uso de alguna que otra extensin de enorme utilidad. Esperamos que este documento haya resultado de utilidad y os citamos dentro de poco para nuevas emisiones de #joomlaIO.

LINKOGRAFIA http://www.desarrolloweb.com/articulos/instalar-joomla-localhost-apache.html http://www.desarrolloweb.com/articulos/asistente-instalacion-joomla.html http://www.desarrolloweb.com/articulos/probando-joomla.html http://www.desarrolloweb.com/articulos/configuracion-global-joomla.html http://www.desarrolloweb.com/articulos/gestor-plantillas-joomla.html http://www.desarrolloweb.com/articulos/creacion-gestion-articulos-joomla.html http://www.desarrolloweb.com/articulos/gestion-inicio-categorias-joomla.html http://www.desarrolloweb.com/articulos/seguridad-joomla.html

Das könnte Ihnen auch gefallen