Wordpress e Joomla! são altamente conceituados e cada um tem vantagens únicas quando comparados.
Para responder suas perguntas:
na arquitetura de software entre o Joomla! e Wordpress
A programação de procedimentos especifica as etapas que o programa deve executar para atingir o estado desejado, enquanto a programação orientada a objetos ("OOP") organiza os programas em objetos ou estruturas de dados e métodos, juntamente com suas interações.
Para programas simples, o código procedural (pense em uma sequência de comandos linha a linha) funciona muito bem, mas para aplicativos complexos e grandes, o código processual pode ser mais difícil de manter - geralmente resultando no chamado código espaguete (ou seja, quando o alinhamento por linha A sequência de comandos em linha começa a usar muitos GOTOs, exceções, threads ou outras construções ramificadas e seu fluxo se torna conceitualmente como uma tigela de espaguete). Em outras palavras, o código de procedimento começa simples, mas pode se tornar complexo e emaranhado.
Portanto, aplicativos mais complexos podem ser melhor estruturados com o OOP e com o MVC - um estilo de programação mais avançado que é muito mais adequado para a criação de programas realmente complexos com muitas partes móveis.
Enquanto o código processual pode inicialmente ser mais fácil de escrever e manter para programas simples, o OOP tem vantagens em poder agrupar coleções de variáveis (chamadas 'propriedades' no OOP) ordenadamente (chamadas 'métodos' no OOP) em pacotes - resultando em código mais organizado, mais fácil de ler, manter e estender.
Para a maioria das aplicações do Wordpress (por exemplo, blogs simples), o código processual funciona perfeitamente bem.
Para aplicativos mais complexos (por exemplo, aqueles que exigem permissões de grupos de usuários e aqueles que usam muitos integram muitas extensões para estender recursos e funções), o OOP é geralmente considerado uma abordagem muito mais elegante.
Resumindo:
A arquitetura de software do Worpress (baseada em código processual) possui pontos fortes na simplicidade, mas o código processual não é ideal para aplicativos complexos com extensibilidade robusta.
A arquitetura de software do Joomla! (OOP / MVC) pode parecer mais complexa, mas, quando bem projetada, o OOP / MVC realmente torna muito mais simples estender os recursos e funções de um aplicativo e fazer com que todas essas extensões funcionem harmoniosamente.
Se você deseja entender as diferenças (em um nível básico para iniciantes), leia PHP Procedural vs PHP OO vs PHP MVC de Peham Raza - ele discute os 'prós e contras' de cada um de maneira a facilitar a compreensão dos benefícios.
da maneira como são feitas as extensões da funcionalidade básica (pronta para usar)?
- Joomla adicionou recursos com módulo, componente, plugins
- O WorPress usa o plug-in para estender seus recursos.
- O Joomla é rigoroso em seu módulo, plug-in ou criação de componente (você não pode simplesmente fazer upload dos arquivos via FTP e apenas ativar, é necessário fazê-lo com o instalador de extensão).
Como o núcleo e as extensões são atualizados e atualizados
- Ambos estão usando quase a mesma técnica para a atualização ou atualizações (eles fornecem aos desenvolvedores a criação de novos recursos com extensões ou alterações de modelo com substituição. Basicamente, não há arquivos principais que precisamos editar nessas situações, para que a atualização melhore seus patches de segurança e muito mais.)
Há um ditado que o Wordpress não é um CMS, mas agora é um CMS com todos os recursos do Joomla e muito mais.
O WordPress é bom para usuários com menos conhecimento em desenvolvimento e o Joomla para desenvolvedores.
Espero que faça sentido.