Ir al contenido

Joomla o Laravel: cuando la estructura de contenido no basta

Joomla trae de serie cosas para las que WordPress necesita plugins, y el control de acceso es una de ellas. La frontera está donde el trabajo deja de ser contenido y pasa a ser transacción.

3 min de lectura

Sobre Joomla se escribe a menudo con descuido, así que conviene ser preciso antes de construir un argumento.

Joomla incluye un sistema de control de acceso granular, soporte multilingüe nativo, y contenido estructurado con categorías y campos personalizados, nada de lo cual necesita una extensión. En un sitio donde los editores tienen permisos genuinamente distintos y el contenido existe en cuatro idiomas, eso es una ventaja real frente a las alternativas, y es la razón de que tantos sitios institucionales y del sector público estén sobre él.

Así que esta no es una página sobre una plataforma débil. Es una página sobre una frontera que tiene todo gestor de contenido.

Dónde está la frontera

Un CMS modela documentos y quién puede tocarlos. Esa es la abstracción, y Joomla la implementa bien.

La frontera se alcanza cuando lo que hay que modelar no es un documento. Un pedido con estados. Una solicitud con cadena de aprobación y un plazo. Una reserva con inventario detrás. Un registro financiero que tiene que cuadrar el año que viene. Eso son transacciones, y una transacción no es un documento con campos extra, por convincente que se la haga parecer.

La señal práctica es la misma en cualquier plataforma: alguien pregunta dónde vive una regla, y la respuesta involucra un componente, un plugin, un override y una plantilla. No porque nadie hiciera nada descuidado, sino porque la regla nunca fue una regla de contenido.

La cuestión del componente

Joomla tiene una arquitectura de extensiones en condiciones, y construir un componente propio es una respuesta legítima. A veces es la correcta, especialmente cuando el trabajo se queda cerca del contenido y los permisos y se beneficia de que la ACL ya esté ahí.

La consideración es de alcance, no de capacidad. Un componente hereda las suposiciones de Joomla, su ciclo de petición y su cadencia de versiones. Eso está bien para algo de tamaño componente. Cuando lo que se construye es una aplicación que casualmente necesita algo de contenido, se acaba manteniendo una aplicación dentro del ciclo de versiones de un CMS, y cada actualización de Joomla se convierte en una pregunta sobre su lógica de negocio.

Decidir eso pronto sale mucho más barato que descubrirlo en el tercer año.

Lo que no tiene que cambiar

El resultado que más veces recomendamos no es una migración.

Joomla conserva el contenido, los editores y el modelo de permisos. La aplicación - la parte con las transacciones - se construye al lado en Laravel y lee lo que necesita por la API de Joomla. Nadie vuelve a aprender una interfaz. El montaje multilingüe que ya construyó no se reconstruye. Y el trabajo se acota a la parte que genuinamente necesitaba otra herramienta.

Donde tiene que moverse más, se mueve por fases con los dos sistemas en producción, que es como hacemos esto independientemente de desde dónde se mueva.

La pregunta del mantenimiento, por los dos lados

Conviene hacerla en voz alta y en las dos direcciones, porque decide más casos de estos que la arquitectura.

La comunidad y el tejido de agencias de Joomla es menor que el de WordPress. Una base de código Laravel requiere a su vez otra contratación. Ninguna de las dos cosas es un argumento a favor de una opción; las dos son entradas a la misma pregunta, que es quién estará disponible para mantener esto dentro de dos años y si puede llegar a esa gente.

Si la respuesta honesta es que por su parte nadie va a hacerse cargo de una base de código de framework, eso pesa más que cualquier comparación de arquitectura, y preferimos decirlo antes de empezar que entregar algo que sobreviva a quien lo mantiene.

Si la respuesta es que la parte transaccional se ha quedado grande para el sistema de contenido que la rodea, eso es una primera fase que deja la forma por escrito antes de construir nada.

La misma frontera, sobre el sistema de contenido que la mayoría de equipos usa de verdad, está en la versión WordPress de esta página, donde la respuesta es más veces quedarse, por razones que la ACL de Joomla elimina en parte.

Preguntas relacionadas

¿Sigue mereciendo la pena construir sobre Joomla?
Para un sitio de contenido estructurado y multilingüe con requisitos reales de permisos, trae más en el núcleo que la mayoría de alternativas, y eso no ha cambiado. Para esa forma de sitio es una elección razonable. Lo que no hace es sostener lógica de negocio transaccional, algo cierto en todo CMS y de lo que trata esta página.
¿Por qué no construirlo como componente de Joomla?
Es una vía legítima y a veces la correcta, sobre todo si el trabajo queda cerca del contenido y los permisos. La consideración es de alcance: un componente carga las suposiciones de Joomla y su ciclo de vida, así que un componente que crece hasta ser una aplicación completa significa mantener una aplicación dentro del ciclo de versiones de un CMS en lugar de al lado.
¿Hay que mover también el contenido?
Normalmente no, y a menudo no debería. Joomla puede quedarse como superficie de edición y fuente de contenido mientras la aplicación se construye al lado. Los editores conservan la interfaz y el modelo de permisos que ya tienen, y la migración se limita a la parte que de verdad necesitaba moverse.
¿Cómo planificamos quién lo mantiene después?
Conviene preguntarlo pronto y en los dos lados de la decisión. La bolsa de talento de Joomla es menor que la de WordPress, y una base de código Laravel requiere una contratación distinta de una Joomla. Se decida lo que se decida, la pregunta es quién estará disponible dentro de dos años, y es un dato de planificación y no un argumento a favor de una opción.

← Volver a todos los artículos

Llamar+1 848 272 7583WhatsApp+90 850 308 5436Correoinfo@codefacture.comPágina de contacto