Tanto Wordpress como Joomla! son muy apreciados y cada uno tiene ventajas únicas cuando los compara.
Para responder tu pregunta:
en la arquitectura de software entre Joomla! y Wordpress
La programación de procedimientos especifica los pasos que debe seguir el programa para alcanzar el estado deseado, mientras que la programación orientada a objetos ("OOP") organiza los programas en objetos o estructuras de datos y métodos junto con sus interacciones.
Para programas simples, el código de procedimiento (piense en una secuencia de comandos línea por línea) funciona muy bien, pero para aplicaciones complejas grandes, el código de procedimiento puede ser más difícil de mantener, lo que a menudo resulta en lo que se llama código de espagueti (es decir, cuando el La secuencia de comandos de línea comienza con muchos GOTO, excepciones, hilos u otras construcciones de ramificación y su flujo se convierte conceptualmente como un tazón de espagueti). En otras palabras, el código de procedimiento comienza simple, pero puede volverse complejo y enredado.
Por lo tanto, las aplicaciones más complejas pueden estructurarse mejor con OOP y con MVC, un estilo de programación más avanzado que se adapta mucho mejor a la creación de programas realmente complejos con muchas partes móviles.
Mientras que el código de procedimiento puede ser inicialmente más fácil de escribir y mantener para programas simples, OOP tiene ventajas en el sentido de que puede agrupar ordenadamente conjuntos de funciones de variables (llamadas 'propiedades' en OOP) (llamadas 'métodos' en OOP) en paquetes, lo que resulta en código más ordenado, más fácil de leer, mantener y ampliar.
Para la mayoría de las aplicaciones de Wordpress (por ejemplo, blogs simples), el código de procedimiento funciona perfectamente bien.
Para aplicaciones más complejas (por ejemplo, aquellas que requieren permisos de grupo de usuarios y aquellas que usan muchas integran muchas extensiones para extender características y funciones), la OOP generalmente se considera un enfoque mucho más elegante.
Para resumir:
La arquitectura de software de Worpress (basada en código de procedimiento) tiene sus puntos fuertes en la simplicidad, pero el código de procedimiento no es ideal para aplicaciones complejas con una extensibilidad robusta.
La arquitectura de software de Joomla! (OOP / MVC) puede parecer más compleja, pero cuando está bien diseñada, OOP / MVC en realidad hace que sea mucho más simple extender las características y funciones de una aplicación y hacer que todas esas extensiones trabajen juntas de manera armoniosa.
Si desea comprender las diferencias (en un nivel básico de principiante), lea PHP Procedimiento vs PHP OO vs PHP MVC de Peham Raza: analiza los `` entresijos '' de cada uno de manera que facilita la comprensión de los beneficios.
en la forma en que se realizan las extensiones a la funcionalidad básica (lista para usar)?
- Joomla agregó funciones con Módulo, Componente, Complementos
- WorPress usa un complemento para extender su función.
- Joomla es estricto en su creación de módulos, complementos o componentes (no puede simplemente cargar los archivos a través de FTP y simplemente activarlos, debe hacerlo con el instalador de extensiones).
Cómo se actualizan y actualizan el núcleo y las extensiones
- Ambos utilizan casi la misma técnica para la actualización o las actualizaciones. (Proporcionan a los desarrolladores la creación de nuevas funciones con extensiones o cambios de plantilla con anulación. Así que, básicamente, no necesitamos editar los archivos principales en estas situaciones, por lo que la actualización mejorará sus parches de seguridad y más).
Hay un dicho que Wordpress no es un CMS, pero hoy en día es un CMS con todas las características de Joomla y más.
WordPress es bueno para usuarios que tienen menos conocimiento de desarrollo y Joomla para desarrolladores.
Espero que tenga sentido.