Doymer Consultores

  • Increase font size
  • Default font size
  • Decrease font size
Inicio Blog Joomla! Por qué Joomla!
18
Enero
2010

Por qué Joomla!

Imprimir PDF

Hace alrededor de año y medio se me presentó la necesidad de desarrollar un sitio web personalizado. Por las necesidades del diseño resultó evidente desde el primer momento que había dos caminos posibles: diseñar y programar el sitio 'desde cero' o utilizar alguno de los entornos de desarrollo de sitios existentes.

Aunque el desarrollo de un sitio desde cero pueda ser una tendencia asociada a nuestra creencia natural de que somos mejores que los demás y que vamos a hacer algo que deje huella en el mundo, la realidad es que la mayoría de estos proyectos -salvo que estén lo suficientemente financiados como para reunir un amplio equipo multidisciplinar de gente preparada- suelen estar abocados a la desidia y al fracaso. Comienzan a crearse pero nunca se terminan y no llegan a satisfacer los requisitos iniciales del proyecto.

Sabiendo esto sólo quedaba un camino razonable para poder garantizar que el proyecto estaría terminado en plazo (dos meses, tres a lo sumo) y en requerimientos y ese era el de usar un entorno de gestión de contenidos ya existente, los comúnmente llamados CMS, que fuera lo suficientemente flexible y potente para lograr la meta marcada.

Sin embargo el mundo moderno parece que ha sido creado para que no sepamos dónde tenemos los piés. Desde la simple selección de un champú para el pelo hasta casi cualquier otra cosa que podamos imaginar nuestro entorno actual ofrece tantas alternativas que saber cuál es la que nos conviene (y ¡ojo!, que no he dicho cuál es la mejor) se convierte en todo un reto en si mismo.

Pero, al menos sabía algo. Sabía que tenía que encontrar un CMS que fuese:

  • De código abierto y gratuito (licencia tipo GPL). Al menos en cuanto al producto se tratase,
  • Flexible, ya que había que efectuar un desarrollo personalizado con él,
  • Ligero (o, al menos, no demasiado pesado), porque no iba a correr en un equipo demasiado potente,
  • En desarrollo activo. Que no fuese algo muy bueno pero que se hubiese quedado congelado en el tiempo,
  • Con un respaldo amplio de la comunidad, donde encontrar respuestas, soluciones y elementos accesorios que evitasen tener que reinventar la rueda.

¿Cuál de todas las alternativas disponibles era la adecuada?. Existen varias fuentes que ofrecen listados de los CMS existentes como la Wikipedia, que también tiene una página de entornos de desarrollo web, o cmsreview. Se puede ver que hay una laaaarga lista de alternativas.

Sin embargo, el deseo de basar el conjunto en PHP y MySQL reducía el espectro de posibilidades bastante. Aún así , ¿cuál usar?. No se puede pretender efectuar una prueba de todos y cada uno de la lista de candidatos así que tuve que recurrir a la red para ver qué se cocía en el mundo de los CMS. Y en esos momentos hacía bastante ruido el entorno de Joomla!. Yo ya había probado Joomla! en su versión 1 y, la verdad, es que dejaba bastante que desear. Era muy pesado, algo lógico si tenemos en cuenta que era un desarrollo monolítico. Es decir, toda la funcionalidad estaba incorporada en un fichero único e inmenso que el servidor tenia que cargar e interpretar cada vez que se realizaba tanto una solicitud de página como dentro de una página. Esto lo hacía terriblemente lento así que no cumplía con uno de mis requisitos más importantes.

Pero, por aquellas fechas, acababa de salir la versión 1.5 de Joomla! y le eché un vistazo. Me sorprendió gratamente la nueva aproximación que había tomado el equipo de desarrollo. Me sorprendió también positivamente el hecho de que tal equipo era relativamente amplio así que decidí darle una oportunidad y, efectivamente, un par de meses después el sitio estaba en marcha. Historia de éxito como les gusta decir a los expertos en marketing.

Joomla! es un CMS con un éxito moderado lo que tambien lo hace más seguro que si fuese un diseño propio o uno poco usado. Hay muchos usuarios que lo utilizan y se quejan de los fallos de seguridad existentes y hay una escuadra dedicada a localizar fallos y corregir los más importantes como los de seguridad. Esto es fundamental si queremos evitar que alguien acabe destuyendo nuestro sitio por diversión o por cualquier otra razón.

 

Sin embargo Joomla! 1.5 también tiene sus inconvenientes, entre ellos:

  • Todavía no es 'multisite', es decir, cada sitio que vayas a crear significa una instalación independiente por lo que si tienes varias el mantenimiento (actualizaciones, nuevos módulos, etc) se hace realmente complicado aunque éste es un tema candente en la comunidad y un requerimiento aceptado en el desarrollo de la nueva versión 1.6
  • No tiene una gestión modular de acceso. La existente es bastante monolítica con 6 roles de usuario exclusivamente, aunque también es algo que cambiará para la próxima versión
  • No incorpora un sistema automático de actualización aunque existen extensiones que permiten incorporar esta funcionalidad
  • Es un entorno muy potente pero la otra cara de esta moneda es que la curva de aprendizaje puede resultar muy empinada si no existe una base sólida

Aunque sabemos que nada que haya sido creado por el hombre es perfecto.

Y como efecto secundario generalizado del que adolecen todos los CMS que han tenido un determinado éxito está el hecho de que cualquiera puede programar una extensión. Esto hace que la seguridad global del sitio pueda verse seriamente afectada si el programador de la misma no es lo suficientemente cuidadoso para evitar generar un agujero de seguridad y, en esto, Joomla! no es diferente. Y, dado que la extensión se integra en el sistema, la seguridad general de TODO el sistema se va a ver afectada por ese fallo. Pero ese no es un problema del entorno en sí sino de algo que le hemos añadido como funcionalidad extra.

Por eso, antes de instalar cualquier funcionalidad extra, en cualquier sistema CMS extensible, hay que analizar (incluso viendo el código si es posible y si tenemos el nivel suficiente para ello) si tal inclusión rompe la seguridad de nuestro sitio porque, si les dejamos una posibilidad, la van a aprovechar. No se trata de 'si' lo van a hacer, sino de 'cuando'.

Share
Última actualización el Miércoles 27 de Enero de 2010 19:04  

Escribir un comentario

El propietario de esta página no se hace responsable de las opiniones de sus lectores en los comentarios, así como puede o no estar de acuerdo con lo que en ellos se diga.

Usa el juego limpio en tus comentarios

Por favor, no realices comentarios ofensivos o insultantes. Tampoco generes comentarios con publicidad o Spam. No utilices los comentarios para 'enchufar' tu sitio. Los enlaces que pongas podrán ser eliminados. Pretendemos crear un espacio de comunicación entre el autor y los lectores.

Todos agradeceremos el correcto uso de la ortografía, pues no todos somos capaces de entender mensajes 'codificados' tipo SMS. Además te rogamos uses signos de puntuación, si puede ser, para mejorar la comprensión de tu mensaje.
No escribas sólo en mayúsculas ya que en Internet escribir con mayúsculas equivale a GRITAR y no por gritar se te va a hacer más caso sino, probablemente, al contrario.

Reserva de Edición

Nos reservamos el derecho de no incluir comentarios que sean ofensivos, desagradables, que ataquen a terceros (racistas, homófobos, etc) o que no tengan que ver con el sitio o con el tema de que se trata.
Los datos suministrados al emitir tu comentario son privados y de tu propiedad y no serán usados para ningúna acción comercial ni de otro tipo.


Código de seguridad
Refescar


Archivo

Powered by ArtTree