Qué es Joomla
Joomla es lo que se conoce por CMS o gestor de contenidos para aplicaciones web.
Está desarrollado principalmente en PHP utilizando una base de datos MySql. Es una aplicación de código abierto bajo licencia GPL, que puede trabajar tanto en internet como en una intranet, preferiblemente en un servidor Apache y actualmente es uno de los CMS más utilizados del mercado, con cientos de programadores trabajando directa o indirectamente en el proyecto.
Requisitos
Para poder implementar Joomla, únicamente precisamos un servidor preferiblemente Linux, con servidor web Apache, PHP 5.2 o superior y MySql. Aunque según recoge su propia documentación puede trabajar también bajo servidores Windows e IIS (servidor web de Windows), se podría decir que es más indicado lo anterior.
Ventajas
Son muchas las ventajas de este sistema de desarrollo, por lo que vamos a mencionar únicamente las principales.
1.- Al ser uno de los CMS más utilizados, existen multitud de programadores y empresas respaldando el proyecto. Ello garantiza por un lado su continuidad y por otro la posibilidad de encontrar una gran variedad de recursos disponibles para este sistema.
2.- Agilidad e integración. La gran mayoría de esos recursos, están desarrollados para Joomla, lo que permite su integración prácticamente a golpe de ratón. Podemos disponer de una Comunidad online, unforo o incluso una tienda online completamente operativa en cuestión de horas, puesto que al estar desarrollada, únicamente es necesario instalarla y configurarla.
3.- Plantillas. De la misma manera, existen empresas que se dedican únicamente a la confección de plantillas para utilizar con Joomla, por lo que es posible modificar el aspecto visual de una web con la mera instalación de una nueva plantilla, dándole un aspecto completamente nuevo.
4.- Escalabilidad. Aunque no está destinado a tal efecto, Joomla nos permite desde el desarrollo de una simple web compuesta de dos o tres páginas con únicamente información, hasta la implementación de formularios a medida, y como comentábamos anteriormente, foros, tiendas online, tiendas de vehículos, sistemas de reserva, galerías fotográficas, calendarios y eventos, y un largo etc. Esto nos permite construir una web en base a nuestras necesidades, llegando incluso a la posibilidad de poder contratar a un programador que nos haga un desarrollo a medida para gestionar desde la propia web.
Inconveniente.
Por poner alguno, quizá el conveniente principal, es la "obligación" de adaptarse a las plantillas existentes. Aunque es cierto que también podríamos solicitar el desarrollo de una plantilla a medida, siguiendo por ejemplo los estadares marcados por la imagen corporativa de una empresa, en tal caso se encarecería de tal manera el producto, que probablemente no resulte rentable.
Además, teniendo en cuenta la gran variedad de plantillas existentes en el mercado, difícilmente no encontraremos alguna que con pequeñas modificaciones no termine por adaptarse a nuestras necesidades.
Y por último quizá, el hecho de que al ser un sistema de programación y base de datos, precisa de un seguimiento como cualquier otra aplicación, siendo necesaria la realización de copias de seguridad, así como la actualización de los componentes que integran el gestor de contenidos.
