Muitos anos se passaram desde os primeiros websites publicados na internet. Inicialmente esses websites eram desenvolvidos do zero, utilizando-se das possibilidades que as linguagens de programação nos proviam.
Felizmente com o passar dos anos, alguns desenvolvedores resolveram nos beneficiar com ferramentas “prontas” para nos auxiliar e tornar mais poderosa a atividade de desenvolver software. Frameworks e CMSs hoje são aliados da grande maioria dos desenvolvedores, não importa a linguagem de programação e/ou o objetivo, com certeza um deles pode te ajudar.

Quando pensamos em CMSs em PHP, no mínimo três nomes vem a nossa mente no mesmo momento: Drupal, Joomla! e WordPress. Isso é normal, e é bom, pois ter várias opções nos faz ir a fundo, colocar na balança e conhecer os prós e contras de cada uma dessas ferramentas.
Mas e o xiitismo, os dinossauros defensores do Joomla! ou a classe blogueira de desenvolvedores colocando o WordPress acima de tudo e todos? Como ficamos nós, humildes mortais em nossa jornada afim de encontrar a melhor solução para o nosso problema?
Realmente ainda existem questões a serem resolvidas, mitos a serem desmistificados e fatos a serem esclarecidos. Felizmente muitas pessoas concordam com esse ponto de vista e sabem que atitudes extremistas apenas servem como catalizador de mais mentiras e nos fazem pensar que existe uma briga entre essas ferramentas.
Para isso vamos conhecer um pouco sobre essas magníficas ferramentas. Primeiramente vamos abordar genericamente cada uma e em seguida partir para uma comparação de seus atributos. A Devious Media liberou um infográfico fazendo um comparativo entre os principais CMS, utilizei algumas informações do mesmo nesse post, sendo assim algumas informações podem estar desatualizadas.
Drupal
Criado por Dries Buytaert, seu nome vem do holandês “Druppel” que significa gota. Atualmente na versão 7, é dos CMSs o mais robusto com uma vasta gama de módulos gratuitos e proprietários. Esse CMS tem bastante força por conta de sua comunidade que desde 2001 quando foi de fato lançado o apoia e assim conquistou o título de um dos maiores sucessos em software de código aberto.
Assim como seus concorrentes – ou “amigos” – possui uma grande possibilidade de expansão a partir de módulos que podem o transformar em um e-commerce ou um grande site de notícias com diversas mídias. Mantém uma média de atualização a cada 36 dias.
Joomla!
O mais novo dos CMSs o Joomla! foi lançado em 2005 criado a partir de um fork do Mambo CMS. Quando o Mambo teve seu código fechado pela Miro International e estabeleceu-se uma confusão entre a Mambo Foundation, a única solução encontrada foi criar um novo CMS seguindo os princípios do software livre.
Sites importantes como Linux.com e Porsche são exemplos de utilização desse poderoso CMS. O Joomla! Representa hoje 2.7% de todos os websites da internet. Existem duas versões sendo mantidas pela comunidade: 1.5 (com média de atualização a cada 49 dias) e a 1.7 (com média de atualização a cada 25 dias).
WordPress
O sistema perfeito para blogs. Criado a partir de um fork do B2/Cafelog em 27 de Maio de 2003 pelo músico, empresário e desenvolvedor Matt Mullenweg. Hoje consolidado como um poderoso CMS o WordPress começou com a ideia de um simples gerenciador para blogs, porém sua comunidade deu força para o seu crescimento tornando-o assim a ferramenta por trás de 14.3% de todos os websites da internet.
O WordPress vem ganhando espaço no “mercado” dos CMSs livres e ultrapassando seus concorrentes em número de plugins e temas também. Atualmente possui 16,827 plugins e 1,448 temas disponíveis em seu repositório oficial.
Plugins de mais ou de menos?
O WordPress presa pela simplicidade e por este motivo trás em sua instalação apenas dois plugins e caso o usuário e/ou desenvolvedor necessite estender suas funcionalidades pode instalar quantos lhe convir no próprio painel administrativo.
Alguns criticam, outros apoiam. Eu particularmente gosto disso no WordPress, defendo a ideia de que menos é mais e que devemos expandir conforme a necessidade.
Do outro lado temos dois players de peso, literalmente. Drupal e Joomla! trazem em sua instalação vários módulos nativos com a intenção de facilitar as atividades básicas do desenvolvedor e até mesmo do usuário comum. Breadcumbs, banners e formulário de contato são alguns exemplos dos módulos pré-instalados.
Essa abordagem é ideal para aqueles que desejam montar um site básico e não ter preocupação com a instalação de módulos adicionais. Caso o desenvolvedor não queira usar um dos módulos pré-instalados basta excluí-lo e instalar o de sua preferência.
Temas
Nesse aspecto ambos os três seguem o mesmo princípio. Um tema é basicamente um layout em HTML fazendo uso das funções específicas de cada CMS. Essas funções geralmente auxiliam o desenvolvedor na tarefa de obtenção de informações do banco de dados.
O WordPress novamente presa pela facilidade com funções que facilitam a vida de quem está desenvolvendo um tema. Muitas pessoas comentam sobre uma certa dificuldade em aplicar temas no Drupal, o que no início de fato pode ocorrer, mas conforme o usuário se habitue com a ferramenta isso passa a ser ignorado.
No Joomla! o trabalho também é facilitado, “com poucas linhas de HTML é possível criar um layout bonito e bem elaborado”.
Existem diversos temas prontos nos repositórios oficiais de cada CMS. Existem opções para se trabalhar com blogs, portais de notícias, sites institucionais, portifólios e até sites de comércio eletrônico. Mas caso você deseje desenvolver seu próprio tema, basta consultar a documentação do CMS.
O que o criador de cada CMS pensa sobre isso?
O que será que Matt Mullenweg ou Dries Buytaert pensam sobre isso? Dificilmente estas duas personalidades publicam algo falando sobre essa “guerra dos CMS” e isso só reafirma que brigar não é importante, conhecer sim.
O Matt demonstrou através do Twitter a enorme consideração e respeito que ele tem sobre Dries:
Always a pleasure to chat with @, he is a visionary and leader of the Open Source generation. #schipulcon
E Dries em entrevista no Latinoware 2011 disse que essa disputa e saudável e todos só tem a ganhar:
Eu acredito que a concorrência entre diferentes CMSs de Código Aberto seja uma concorrência saudável. Saudável no sentido de que é focada em tentar aprender uns com os outros, ao invés de tentar destruir-se mutuamente…
Recentemente ambos estiveram na SchipulCon onde discutiram sobre CMS livres e outros assuntos. Assista o vídeo com duração de quase 1 hora.
Qual o melhor CMS? Qual a melhor solução em CMS livre em PHP?
Não basta apenas conhecer as opções disponíveis em CMS, devemos levar em consideração a situação em que estamos envolvidos e outros aspectos importantes na hora de escolher uma ferramenta para desenvolver um produto.
- Qual ferramenta eu domino?
- Experiências próprias e alheias
- Que tipo de projeto estou envolvido?
- Meu usuário está habituado com a ferramenta escolhida?
- Segurança e estrutura físicas (hardware)
Você pode escolher usar o WordPress e depois perceber que um outro CMS atenderia melhor seu projeto pelos componentes que este trás nativo em sua instalação. Ou ocorrer totalmente o contrário, você criar toda uma estrutura usando o Drupal ou Joomla! para um simples blog pessoal.
Coisas assim acontecem quando deixamos de lado os aspectos técnicos e somos levados por mitos e falta de informação. E você, o que pensa dessa história? Conte sua experiência com CMSs em PHP e vamos levar essa discussão adiante.