Joomla - Joomla
Desarrollador (es) | Open Source Matters, Inc. y la comunidad Joomla |
---|---|
Versión inicial | 17 de agosto de 2005 |
Lanzamiento estable | 4.0.3 / 14 de septiembre de 2021
|
Repositorio | |
Escrito en | PHP |
Sistema operativo | Tipo Unix , Windows , Linux |
Tamaño | 25,7 MB (comprimido) 62,0 MB (sin comprimir) |
Escribe | Marco de gestión de contenidos , sistema de gestión de contenidos |
Licencia | GPL-2.0 o posterior |
Sitio web | www |
Joomla ( / dʒ ü m . L ɑː / ), también escrito Joomla! (con un signo de exclamación) y, a veces, abreviado como J! , es un sistema de gestión de contenido (CMS) gratuito y de código abierto para publicar contenido web en sitios web . Las aplicaciones de contenido web incluyen foros de discusión , galerías de fotos , comercio electrónico y comunidades de usuarios y muchas otras aplicaciones basadas en web. Joomla es desarrollado por una comunidad de voluntarios apoyados con los recursos legales, organizacionales y financieros de Open Source Matters, Inc.
Joomla está escrito en PHP , utiliza técnicas de programación orientadas a objetos y patrones de diseño de software , y almacena datos en una base de datos MySQL . Tiene una dependencia de software en el marco PHP de Symfony . Joomla incluye funciones como almacenamiento en caché de páginas , feeds RSS , blogs , búsqueda y soporte para la internacionalización de idiomas . Se basa en un marco de aplicación web modelo-vista-controlador que se puede utilizar independientemente del CMS.
Alrededor de 6.000 extensiones están disponibles en el sitio web de Joomla y hay más disponibles en otras fuentes. A partir de 2021, se estimó que era el tercer CMS más utilizado en Internet, después de WordPress y Shopify .
Visión general
Joomla tiene un sistema de plantillas web que utiliza un procesador de plantillas . Su arquitectura es un controlador frontal , que enruta todas las solicitudes de URI no estáticos a través de PHP, que analiza el URI e identifica la página de destino. Esto permite la compatibilidad con enlaces permanentes más legibles por humanos . El controlador gestiona la interfaz de administración , la vista de cara al público y una interfaz de administración de backend ( guiada por GUI ). La interfaz de administración (a) almacena información de administración y contenido dentro de una base de datos, y (b) mantiene un archivo de configuración ( configuration.php , generalmente ubicado en la raíz del sistema de archivos de la instalación de Joomla). El archivo de configuración proporciona la conexión entre el servidor, la base de datos y el sistema de archivos y facilita la migración del sitio web de un servidor a otro.
La interfaz de backend permite a los operadores de sitios web administrar usuarios , menús , extensiones y contenido web .
Joomla está diseñado para ser utilizado por personas que tienen habilidades básicas de creación de sitios web y requiere una pila de software Apache-MySQL-PHP o similar . Los servicios de alojamiento web con base comercial pueden incluir paneles de control para instalar Joomla automáticamente para sus clientes. Joomla se puede utilizar para crear localhosted aplicaciones -Web que se ejecutan en una gama de AMP servidores.
La gestión de riesgos , la copia de seguridad y la recuperación son responsabilidad del operador del sitio web. Joomla no tiene funciones de copia de seguridad o recuperación de sitios web integradas en el CMS central; productos de terceros-escrita (como extensiones instalables o en productos independientes) existe, el más popular de ellos son desarrollados por Akeeba Ltd .
Otras instalaciones de software (ya sea como extensiones instalables de forma nativa que utilizan el marco de Joomla o mediante "puentes de software") amplían la gama de aplicaciones de un sitio web para incluir foros de discusión , galerías de fotos , comercio electrónico , comunidades de usuarios y muchas otras aplicaciones basadas en web.
Historia
2005-2007
Joomla fue el resultado de una bifurcación de Mambo el 17 de agosto de 2005. En ese momento, el nombre de Mambo era una marca registrada de Miro International Pvt. Ltd, que formó una fundación sin fines de lucro con el propósito declarado de financiar el proyecto y protegerlo de demandas. El equipo de desarrollo de Joomla afirmó que muchas de las disposiciones de la estructura de la base violaban los acuerdos previos hechos por el Comité Directivo de Mambo electo, carecían de la consulta necesaria con las partes interesadas clave e incluían disposiciones que violaban los valores centrales del código abierto .
Los cofundadores originales de Joomla, Andrew Eddie, Brian Teeman, Johan Janssens, Jean-Marie Simonet et al. , estableció Open Source Matters, Inc. (OSM) para distribuir información a la comunidad de software. El líder del proyecto, Eddie, escribió una carta que apareció en la sección de anuncios del foro público en mamboserver.com. Más de mil personas se unieron a OpenSourceMatters.org en un día, la mayoría publicando palabras de aliento y apoyo. El director ejecutivo de Miro, Peter Lamont, respondió públicamente al equipo de desarrollo en un artículo titulado "La controversia del código abierto de Mambo: 20 preguntas con Miro". Este evento generó controversia dentro de la comunidad del software libre sobre la definición de código abierto . Los foros de otros proyectos de código abierto estuvieron activos con publicaciones sobre las acciones de ambas partes.
En las dos semanas posteriores al anuncio de Eddie, los equipos se reorganizaron y la comunidad siguió creciendo. Eben Moglen y el Software Freedom Law Center (SFLC) ayudaron al equipo central de Joomla a partir de agosto de 2005, como lo indica la entrada del blog de Moglen de esa fecha y un anuncio de OSM relacionado. El SFLC continúa brindando orientación legal al Proyecto Joomla como uno de los socios de OSM.
El 18 de agosto, Eddie pidió la opinión de la comunidad para sugerir un nombre para el proyecto. El equipo central se reservó el derecho de tomar la decisión final sobre el nombre y eligió un nombre no sugerido por la comunidad. El 22 de septiembre se anunció el nuevo nombre, Joomla !, . Es la anglicised ortografía del Swahili palabra jumla , que significa "todos juntos" o "como un todo", que también tiene un significado similar al menos en amárico , árabe y urdu . El 26 de septiembre, el equipo de desarrollo solicitó la presentación de logotipos de la comunidad e invitó a la comunidad a votar sobre el logotipo; el equipo anunció la decisión de la comunidad el 29 de septiembre. A partir de octubre de 2005 se publicaron las directrices que cubren la marca, la concesión de licencias y el uso de la marca registrada.
2008-2011
El 28 de enero de 2008 se anunció la primera revisión importante de Joomla: Joomla 1.5.
Joomla 1.5 fue popular pero criticado por su enfoque inflexible y limitado para el control de acceso. Independientemente del proyecto, Andrew Eddie y Louis Landry crearon una empresa llamada JXtended para continuar con el desarrollo de Control, un componente de ACL, que podría integrarse con Joomla 1.5. En julio de 2009, Eddie presentó sus ideas al Joomla User Group Brisbane.
En julio de 2009 de ese año, el proyecto Joomla anunció una reestructuración de su administración: un nuevo Equipo de Liderazgo Joomla reemplazando al Equipo Central que originalmente había dirigido el proyecto. Esto redefinió el papel del equipo que lidera el proyecto y lo estructuró más en torno a la participación de la comunidad en eventos, los proyectos de Google Summer of Code y otras actividades; La intención del nuevo enfoque para la formación de equipos fue también un esfuerzo por aumentar la participación de la comunidad en el proceso de desarrollo en lugar de depender de un pequeño grupo de codificadores para hacer la mayor parte del trabajo.
Según Google Trends , el interés en Joomla alcanzó su punto máximo alrededor del período 2009-2010. En enero de 2011, en gran parte como resultado de la colaboración entre Eddie y Landry, se lanzó una segunda revisión importante de Joomla: Joomla 1.6.
Antes del lanzamiento estable de Joomla 1.6, Eddie renunció a sus roles en la junta directiva de OSM y en el liderazgo del proyecto; Louis Landry anunció su retiro del proyecto al año siguiente. Tras la partida de Eddie, en septiembre de 2011, OSM buscó comentarios de la comunidad, incluida la posibilidad de constituir el órgano de gobierno con un nuevo nombre, para reestructurar la membresía de la junta y el liderazgo del proyecto.
Molajo
En 2010, con los preparativos para Joomla 1.6 casi completados, Amy Stephen, Klas Berlic, Marco Barbosa, Matt Thomas et al. inició un proyecto para refactorizar el código Joomla. Con el nombre en código Molajo (un anagrama de Joomla), el grupo consideró que el CMS de Joomla existente impedía que los usuarios finales y los desarrolladores adoptaran Joomla porque (a) el CMS de Joomla no ofrecía una gama de paquetes que contengan conjuntos temáticos de aplicaciones web, como otros productos de CMS habían estado funcionando durante algún tiempo, y (b) el enfoque tradicional de MVC disminuyó la productividad de los desarrolladores en la creación de nuevos componentes para Joomla.
La reacción de la comunidad a Molajo fue mixta. Algunos comentaristas afirmaron que era una bifurcación del CMS de Joomla, una afirmación que Stephen rechazó enérgicamente, mientras que otros afirmaron que sus actividades socavarían el futuro del CMS de Joomla. Contra estos vientos en contra, Molajo hizo su debut público en la conferencia J and Beyond en Holanda en 2011.
Sin el apoyo de OSM, un entusiasta seguimiento de la comunidad Joomla e incapaz de progresar más allá del estado pre-Alpha , Molajo colapsó a mediados de 2015.
2012-2014
En enero de 2012 se anunció otra revisión importante: Joomla 2.5 (que básicamente reúne las dos versiones menores anteriores del año anterior). Joomla 2.5 trajo mejoras muy buscadas y una nueva API que hace que sea más fácil para los usuarios novatos, capacidad adicional en varios idiomas y la capacidad para que los usuarios se actualicen con "un clic".
Poco después del lanzamiento de Joomla 2.5, se estaba trabajando en Joomla 3. x . Joomla 3. x se centró en sitios web optimizados para dispositivos móviles en el front-end, así como en un back-end más intuitivo. Con una mayor facilidad en la navegación del sitio y un medio más fácil de usar de editar el contenido del sitio Joomla, Joomla 3. x convirtió en la versión más popular de la CMS, finalmente, hacer todas las versiones anteriores obsoletos.
En marzo de 2014, después de buscar comentarios de la comunidad y una presentación del Equipo de Liderazgo de Producción, una junta de OSM recién constituida aprobó cambiar la licencia para el marco de GPLv2 a LGPL . Aunque la propuesta solo afectó la licencia del marco y no el CMS, la decisión provocó un debate feroz dentro de la comunidad. Al final, el marco no adoptó LGPL y todavía tiene licencia GPLv2.
En agosto de 2014, el equipo de desarrollo de Joomla CMS lanzó un plan para lanzamientos de nuevas versiones.
Hacia fines de 2014, tres años después de solicitar comentarios sobre las formas de reorganizar el proyecto y con Joomla 3. x en su cuarta revisión menor, la comunidad discutió los cambios en la estructura de liderazgo. Eddie, aunque ya no es un colaborador activo del proyecto, argumentó que el código de Joomla 3. x era "demasiado gordo y pesado para mantenerlo con el nivel actual de contribución"; recomendó eliminar la serie actual de CMS y desarrollar un Joomla 4 menos engorroso. Eddie fue más allá y criticó la visión , el espíritu empresarial y la gestión del proyecto de OSM . Otros comentaristas también expresaron su opinión de que OSM se había vuelto disfuncional.
2015-2018
Las críticas aumentaron sobre el plan para el desarrollo futuro del CMS Joomla. Una opinión escrita en mayo de 2015 por Nicholas Dionysopoulos (fundador de Akeeba Ltd.) compartió algunas de las observaciones anteriores de Eddie sobre la falta de visión, espíritu empresarial y capacidad de gestión del proyecto de OSM. Dionysopoulos no estuvo de acuerdo con Eddie sobre la principal causa de problemas con Joomla 3. x ; fue vista Dionysopoulos' que la causa de la mayoría de los problemas con Joomla 3. x estaba dentro de 'los procesos de Joomla! la organización'.
Las opiniones de Dionysopoulos cobraron impulso dentro de la comunidad y llevaron a la formación del grupo de trabajo de Joomla 4 (que más tarde se convirtió en el grupo de trabajo de Joomla X).
En marzo de 2017, el proyecto anunció el retiro de Joomla 3 y reveló sus planes para desarrollar Joomla 4. Esto efectivamente puso fin al trabajo del grupo de trabajo de Joomla X (aunque pasarían otros dos años antes de que la actividad del grupo de trabajo de Joomla X fuera colocado en estado "archivado").
En un esfuerzo por mejorar la relación con la comunidad, el equipo de desarrollo revisó el plan de 2014 y, en junio de 2018, elaboró una nueva hoja de ruta con la expectativa de que Joomla 4.0 se lanzaría de forma estable antes de finales de 2018. Durante el período 2017 -2018 los desarrolladores crearon seis versiones de prueba alfa para Joomla 4.
2019-2020
En enero de 2019, los desarrolladores publicaron un plan actualizado que revisaba los plazos estimados previamente anunciados; la hoja de ruta se revisó varias veces durante 2020.
Las preocupaciones de la comunidad se intensificaron sobre el manejo del proyecto Joomla, dos años después de anunciar planes para retirar Joomla 3 (pero ya había lanzado dos versiones menores con planes para una tercera), y para fines de 2019, se lanzaron otras seis versiones de prueba alfa de Joomla 4. producido para discusión pública. Por un lado, algunas personas cuestionaron si la comunidad había perdido su influencia en la conducción del proyecto, mientras que, desde el punto de vista de los desarrolladores, el otro lado defendió el proyecto al observar que las cosas serían más productivas si la comunidad hubiera participado más activamente en las pruebas. en lugar de criticar, los lanzamientos alfa. Estas discusiones revelaron un creciente sentido de división entre los desarrolladores por un lado y los usuarios finales por el otro.
Un largo debate, que comenzó en marzo de 2019 e inicialmente se centró en la estética y la usabilidad de la interfaz de backend de Joomla 4, destacó una sensación general de decepción con la gestión y el progreso del proyecto. Aunque el debate se centró en gran medida en la crítica de la estética del backend, las personas de todos los lados de la discusión expresaron sus opiniones discrepantes sobre por qué el proyecto Joomla 4 se había distraído por el aumento de características , la hinchazón del software , el eventual exceso de costos y la falta de confianza.
En un contexto de críticas implacables dentro de la comunidad y un interés popular en declive en Joomla en el momento en que se celebró una conferencia en enero de 2020 para desarrollar una estrategia para el futuro. La conferencia identificó varias áreas clave para el trabajo futuro, pero básicamente aceptó la premisa de que las fallas se relacionan principalmente con el marco organizacional del proyecto más que con la calidad del producto.
El 28 de mayo de 2020, el equipo de Joomla reveló que se había producido una violación de datos que potencialmente afectó a 2.700 usuarios al exponer sus datos personales. El incidente fue descubierto por una auditoría interna del sitio web que también destacó la presencia de cuentas de superusuario propiedad de personas ajenas a OSM. Aunque no se encontró evidencia de ningún acceso no autorizado a la información personal, se tomaron medidas de inmediato para mitigar el riesgo, incluido el requisito de que todos los usuarios cambien sus contraseñas.
Historial de versiones
Versiones en uso
El siguiente gráfico muestra el porcentaje de sitios web de Joomla que utilizan varias versiones de Joomla
Serie | Publicado como | Fecha de lanzamiento | Soportado hasta | Principales características) | Notas |
---|---|---|---|---|---|
1.0 y 1.5 | 1.0 | 22 de septiembre de 2005 | 22 de julio de 2009 | Versión con nuevo nombre de Mambo 4.5.2.3 que combinó otros errores y correcciones de seguridad de nivel moderado. Escrito para PHP 4. Julio de 2009 fue el final oficial de la vida útil de Joomla 1.0. | |
1,5 | 22 de enero de 2008 | 31 de diciembre de 2012 | Interfaz GUI revisada, plantillas, compatibilidad limitada con "modo heredado". Escrito para PHP 5. | Primera versión de soporte a largo plazo (LTS), aunque no es compatible con versiones anteriores de su predecesor. Tales versiones LTS debían haber sido lanzadas cada tres lanzamientos mayores o menores y ser admitidas hasta tres meses después del lanzamiento de la próxima versión LTS; este enfoque no se siguió en la práctica. Septiembre de 2012 fue el final oficial de la vida útil de Joomla 1.5. | |
1.6, 1.7 y 2.5 | 1,6 | 10 de enero de 2011 | Agosto de 2011 | Se agregó funcionalidad de lista de control de acceso completo más, jerarquía de categorías definida por el usuario y mejoras en la interfaz de administración. | |
1,7 | 19 de julio de 2011 | Febrero de 2012 | Seguridad mejorada y herramientas de migración mejoradas. | ||
2.5 | 24 de enero de 2012 | 31 de diciembre de 2014 | Nuevo componente "Búsqueda inteligente", soporte agregado para usar Microsoft SQL Server como backend de base de datos, notas de usuario agregadas, mejoras adicionales y mejoras de seguridad. | Segunda versión de LTS. Originalmente, esta versión iba a llamarse 1.8.0, sin embargo, los desarrolladores anunciaron el 9 de agosto que cambiarían el nombre para encajar en un nuevo esquema de número de versión en el que cada versión LTS es una versión x .5. Diciembre de 2014 fue el final oficial de la vida útil de Joomla 2.5. | |
3. x | 3,0 | 27 de septiembre de 2012 | abril 2013 | Nuevas plantillas predeterminadas basadas en Bootstrap , soporte agregado para usar PostgreSQL como backend de base de datos, soporte para PHP 5.2. | Originalmente, se suponía que esta versión se lanzaría en julio de 2012; sin embargo, el calendario de lanzamientos de enero / julio fue incómodo para los voluntarios, y el horario se cambió a los lanzamientos de septiembre / marzo. El 24 de diciembre de 2012 se decidió incluir una adición imprevista a la serie 3. x para mejorar el ciclo de vida del desarrollo y ampliar el soporte de las versiones LTS. |
3.1 | 24 de abril de 2013 | octubre 2013 | Etiquetado de artículos . | ||
3.2 | 6 de noviembre de 2013 | Octubre de 2014 | Control de versiones de contenido para artículos. | Debido a un cambio de requisito de PHP en Joomla 3.3, se proporcionó soporte de seguridad extendido para 3.2 durante seis meses después del lanzamiento de 3.3. | |
3.3 | 30 de abril de 2014 | Febrero de 2015 | Hash de contraseña mejorado , soporte de microdatos , eliminación de dependencias de MooTools . | El 25 de abril de 2014, el equipo de liderazgo de producción de Joomla anunció que comenzó a seguir el 'Esquema de control de versiones semántico' para las nuevas compilaciones de Joomla. Se canceló la política anterior de ciclo de vida LTS (soporte a largo plazo) y STS (soporte a corto plazo). La versión 3.3.1 de Joomla fue la primera versión lanzada bajo la nueva estrategia de desarrollo. | |
3.4 | 24 de febrero de 2015 | Marzo de 2016 | Avances de seguridad mejorados, integración de Composer y No CAPTCHA reCAPTCHA de Google . | En octubre de 2015 se implementaron amplias revisiones de seguridad con el lanzamiento de v3.4.5. | |
3,5 | 21 de marzo de 2016 | Julio de 2016 | Cambios en la interfaz de administración (incluida la posibilidad de arrastrar y soltar imágenes). | Se agregó soporte para PHP 7. Se agregó una función de suscripción para cargar estadísticas anónimas del servidor sobre los entornos en los que se utiliza Joomla. | |
3.6 | 12 de julio de 2016 | Abril de 2017 | Mejoras en UX , actualizaciones de software. | ||
3,7 | 25 de abril de 2017 | Septiembre de 2017 | Campos personalizados, flujo de trabajo mejorado, administrador de asociaciones multilingües, administrador de menú de backend, sistema de actualización mejorado, sistemas de caché y administración de paquetes / extensiones y más mejoras de UX. | ||
3.8 | 19 de septiembre de 2017 | Octubre de 2018 | Sistema de enrutamiento mejorado, capa de compatibilidad de Joomla 4, datos de muestra instalables opcionales, mejoras de código y soporte de cifrado (usando la extensión Sodium en PHP 7.2, o mediante polyfill sodium_compat para versiones con soporte inferior). | ||
3.9 | 20 de octubre de 2018 | Agosto 2021 | 'Privacy Tool Suite', principalmente en respuesta a la promulgación de nuevas leyes y regulaciones de privacidad y retención de datos, en particular, el GDPR . | ||
3.10 | 17 de agosto de 2021 | 17 de agosto de 2023 | Puente entre J! 3. xy J! 4. x | ||
4. x | 4.0 | 17 de agosto de 2021 | Se ha eliminado la compatibilidad con PHP 5 y Microsoft SQL Server. | Añadido soporte PHP 8 | |
4.1 | Estar determinado |
Plantillas
Hay dos tipos de plantillas utilizadas en Joomla CMS: plantillas frontend y plantillas backend . La plantilla de interfaz presenta el sitio web al usuario que ve su contenido. La plantilla de backend presenta un panel de controles para la administración del sitio web.
Las plantillas se instalan como extensiones de Joomla y se pueden personalizar con anulaciones de código fuente y / o CSS .
Las plantillas estándar se incluyen en la instalación, mientras que otras plantillas de terceros se pueden instalar más adelante. En general, las plantillas diseñadas para cada versión principal de Joomla no son interoperables con otras versiones principales de Joomla. La siguiente tabla enumera las plantillas estándar instaladas con cada versión principal de Joomla.
Usado en versiones | Plantilla de frontend | Plantilla de backend |
---|---|---|
1.0 |
|
|
1,5 |
|
|
1.6, 1.7 y 2.5 |
|
|
3. x |
|
|
4.0 |
|
|
Desarrollo y soporte
Desarrolladores
Joomla se mantiene como un proyecto de código abierto por una comunidad de voluntarios y tiene licencia bajo la Licencia Pública General GNU "tal cual", sin ninguna garantía de ningún tipo, incluidas las garantías implícitas de comerciabilidad e idoneidad para un propósito particular. El código fuente se mantiene en GitHub . Los dos foros públicos más populares para debatir sobre Joomla y buscar asesoramiento técnico se encuentran en https://forum.joomla.org y https://joomla.stackexchange.com .
Conferencias
J and Beyond es una conferencia dirigida principalmente a desarrolladores e integradores de sitios de Joomla y se realiza en Europa alrededor de mayo de cada año.
Soporte financiero
Joomla se financia principalmente con patrocinios privados que compensan los costos operativos de OSM; estos costos incluyen impuestos, contabilidad, presencia en eventos terrestres, operación de dominios, etc. El proyecto recibe el resto de sus ingresos de publicidad en sitios web, comisiones, tarifas de examen y Google Summer of Code .
Premios
Año | Otorgar | Categoría |
---|---|---|
2005 | Premios de Linux y código abierto del Reino Unido | Mejor proyecto Linux / Open Source |
2006 | Premios Packt de código abierto | Mejor CMS de código abierto |
Premios de Linux y código abierto del Reino Unido | Mejor proyecto Linux / Open Source | |
2007 | Premios Packt de código abierto | El mejor CMS de código abierto de PHP |
2008 | Premios Packt de código abierto |
|
2009 | Premios Packt de código abierto |
|
2010 | Premios Packt de código abierto | 2do CMS finalista del Salón de la Fama |
2011 | Premios Packt de código abierto | Mejor CMS de código abierto |
2014 | Premios CMS Critic People's Choice Awards | Mejor CMS PHP de código abierto |
2015 | Premios CMS Critic People's Choice Awards | Mejor CMS gratuito |
2016 | Premios CMS Critic People's Choice Awards | Mejor CMS gratuito |
2017 | Premios CMS Critic People's Choice Awards | Mejor CMS gratuito |
2018 | Premios CMS Critic People's Choice Awards | Mejor CMS gratuito |
2019 | Premios CMS Critic People's Choice Awards | Mejor CMS gratuito |
2020 | Premios CMS Critic People's Choice Awards | Mejor CMS gratuito |
El siguiente gráfico muestra la participación de Joomla en el mercado de CMS (frente al líder del mercado, WordPress , como comparación).
Tendencia de búsquedas de Google
El siguiente gráfico muestra la tendencia de las búsquedas en Google sobre Joomla a lo largo del tiempo.
Ver también
Notas
Referencias
enlaces externos
- Medios relacionados con Joomla! en Wikimedia Commons
- Página web oficial