Estás en el blog de Nicolau Roca
CMS, Joomla y por qué sigo apostando por él

Un sistema de gestión de contenidos (CMS) es un software utilizado para crear, gestionar y publicar contenido digital —especialmente sitios web— permitiendo que editores y equipos trabajen de forma colaborativa sin construirlo todo desde cero. En el contexto web (WCMS), facilita autoría, flujos editoriales y publicación con poca programación.
¿Qué es Joomla?
Joomla es un CMS gratuito y open source escrito en PHP con soporte para bases de datos SQL. La serie principal actual, Joomla 5, fue publicada el 17 de octubre de 2023.
El proyecto mantiene una hoja de ruta y política de soporte transparente: para la serie 5.x, el soporte regular de corrección de errores se extiende hasta el 13 de octubre de 2026, y el soporte de seguridad hasta el 12 de octubre de 2027.
En el directorio oficial Joomla Extensions Directory (JED) se pueden encontrar miles de extensiones revisadas —componentes, módulos y plugins—.
En materia de seguridad, el Joomla Security Strike Team (JSST) documenta públicamente su papel y sus procedimientos de respuesta ante vulnerabilidades.
Joomla dentro del ecosistema CMS
Como referencia de mercado, WordPress sigue siendo el CMS más utilizado, impulsando aproximadamente el 43% de todos los sitios web y alrededor del 61% de los sitios que usan un CMS conocido. Las cifras varían ligeramente con el tiempo.
Así es como enmarco el ecosistema:
- WordPress: fantástico para velocidad editorial y sitios de marketing gracias a su enorme ecosistema de plugins y a la amplia disponibilidad de talento. Grandes medios como Vox Media han adoptado WordPress VIP a escala empresarial.
- Drupal: destaca cuando necesitas roles/permisos muy granulares y modelos de contenido complejos desde el inicio.
- Joomla: un punto medio muy interesante para sitios estructurados y multilingües, con ACL potente, workflows integrados y una API Web Services (REST) moderna en el núcleo. Es especialmente útil cuando importan la integración y la propiedad del modelo de datos.
Ventajas profesionales que valoro en Joomla
- Arquitectura predecible para desarrollo a medida
Las extensiones se separan claramente en componentes (lógica de dominio/CRUD), módulos (bloques de interfaz) y plugins (eventos). Esto hace que el desarrollo a medida y las auditorías sean más mantenibles a largo plazo. - Web Services (REST) en el núcleo
Desde Joomla 4 —y refinado en Joomla 5— el CMS incorpora endpoints REST oficiales y permite exponer endpoints propios desde componentes personalizados, facilitando apps móviles e integraciones sin puertas de enlace añadidas. - Multidioma y workflows editoriales integrados
Los sitios multilingües y los flujos de publicación con estados y transiciones son capacidades de primer nivel, no añadidos posteriores. - Postura de seguridad y calendario de versiones claro
Un equipo dedicado como el JSST y ventanas de soporte documentadas públicamente reducen la incertidumbre operativa. - Ecosistema curado (JED)
El directorio oficial ayuda a hacer due diligence antes de añadir código de terceros: compatibilidad, mantenimiento, reputación y señales de actividad.
Para sitios de negocio con requisitos personalizados —intranets ligeras, portales de datos, integraciones ERP/CRM— Joomla suele ofrecerme un núcleo ligero + extensibilidad real sin quedar bloqueado por plugins pesados.
“¿Y qué pasa con los CMS más modernos?”
“Moderno” no siempre significa “maduro”. Joomla combina núcleo estable, ACL, workflows, multidioma y API REST, además de una política pública de versiones y soporte. Cuando necesito propiedad del modelo de datos, endpoints listos para integración y gobernanza basada en roles sin acumular dependencias de terceros, Joomla sale muy bien parado.
Qué conviene saber sobre desarrollar para Joomla
- Tipos de extensión: componentes (lógica de negocio), módulos (bloques de interfaz) y plugins (eventos/hooks). La documentación oficial cubre estructura y APIs.
- API REST del núcleo: endpoints documentados con autenticación; puedes añadir endpoints personalizados a tus propios componentes.
- Ciclo de versiones y soporte: las fechas de la serie 5.x están publicadas; conviene planificar actualizaciones en consecuencia.
- Due diligence de extensiones: revisa entradas del JED para comprobar compatibilidad y señales de mantenimiento.
- Higiene de seguridad: mantener núcleo y extensiones actualizadas, seguir avisos del JSST y aplicar privilegio mínimo.
Para quienes quieran practicar gratis
En mi blog técnico estoy publicando una serie gratuita y completa sobre desarrollo en Joomla 5: desde cero hasta crear componentes, módulos y plugins, incluyendo cómo prepararse para los listados oficiales de Joomla.
Post inicial: Cómo desarrollar un componente para Joomla 5 → https://nicolauroca.dev/blog/how-to-develop-a-joomla-5-component
Además de mis tutoriales, apóyate en la documentación oficial:
- Documentación de Joomla Web Services (REST) y lista de endpoints del núcleo. manual.joomla.org+1
- Artículos de Joomla Magazine que introducen y exploran la API y los workflows. Joomla Community Magazine™+1

