Os sistemas de gerenciamento de conteúdo tornaram-se uma das ferramentas de desenvolvedor da Web mais poderosas da internet desde o PHP.
Em um mercado em que os sites precisam ser criados de maneira mais rápida e fácil, muitos desenvolvedores estão recorrendo ao Open Source CMS para realizar o trabalho. Infelizmente, agora existem milhares de CMSs flutuando na web e encontrar o caminho certo se tornou uma provação.
Este artigo discutirá como os desenvolvedores podem encontrar o CMS certo para qualquer ocasião e fornecerá uma análise de alguns dos melhores CMSs que eu descobri, bem como recomendações sobre as quais o CMS deve evitar, como a praga.
Um Sistema de Gerenciamento de Conteúdo (CMS) é um aplicativo da Web que usa um banco de dados (geralmente MySQL) ou outros métodos para criar, editar e armazenar conteúdo HTML de maneira gerenciável . O conteúdo é criado e editado na Web em uma parte de administração do aplicativo da Web (chamado de Backend). O conteúdo resultante é então exibido para os visualizadores no site normal (referido como Frontend).
Existem várias razões possíveis para usar um Sistema de Gerenciamento de Conteúdo, mas o principal motivo para usar um CMS é tornar a criação e edição de conteúdo simples e fácil. Muitas vezes, os desenvolvedores esquecem que esse é o objetivo principal de um CMS e, em busca de mais e mais funcionalidades, eles se aleijam (ou seus clientes).
O conteúdo não inclui apenas texto no entanto. Às vezes, o conteúdo que você precisa em um site é um formulário de contato ou um sistema de autenticação do usuário. O truque é encontrar o CMS que fornece a funcionalidade sem sacrificar a facilidade de uso para si mesmo ou, dependendo da situação, seu cliente. Um bom CMS permitirá que você gaste mais tempo focado no design do frontend e na implementação de extensões ou funcionalidades.
Em primeiro lugar , é imperativo para os desenvolvedores criar sites para os clientes que eles lembrem que nem todos são tão experientes em tecnologia quanto você. Mesmo que você tenha encontrado um CMS que goste e trabalhe bem, não importa a menos que você esteja criando o site por conta própria. O fator mais importante no site deve ser se o cliente pode ou não usar o site como ele imagina que deve funcionar. Assim, a longo prazo, será melhor para a sua saúde se você escolher um CMS com uma interface de administração simples, mesmo se precisar personalizá-lo mais para atender às necessidades do cliente.
Cuidado com qualquer CMS, open source ou não, que cita seus imensos seguidores como razão para usar seu sistema. Não se deixe enganar pelas promessas de uma enorme e útil comunidade de usuários, e todas as belas extensões ou plugins que os sistemas já têm a oferecer. É uma armadilha!
Só porque muitas pessoas estão usando um CMS, isso não é bom. Tomemos por exemplo a enorme quantidade de pessoas que insistem em rodar o Linux. Eu ainda não tenho ideia de por que as pessoas desejam infligir esse tipo de dor em si mesmas. Da mesma forma, escolher um CMS com base em um seguinte é um extremamente má ideia.
Outra razão pela qual as pessoas escolhem esses tipos de CMSs é porque eles vêem que há uma enorme comunidade de desenvolvedores ou quantidade de dinheiro por trás de um determinado aplicativo da web. Para isso, volto-me para uma das minhas frases favoritas:
“Eu gostaria que o desenvolvimento de ótimos produtos fosse tão fácil quanto escrever um cheque. Se esse fosse o caso, a Microsoft teria ótimos produtos. ”
Se você ainda não adivinhou, essa é uma citação de Steve Jobs explicando por que é melhor não ser o gigante. O que realmente importa são as pessoas por trás do produto e que elas são as pessoas certas para o trabalho. Não quantas pessoas você tem trabalhado para você.
Quando se trata do CMS de código aberto, muitas vezes descobrimos que não há ninguém monitorando o desenvolvimento ou encontrando as pessoas certas para fazer o que os outros precisam. O membro médio da comunidade se torna a principal fonte de funcionalidade e o resultado é uma grande confusão de extensões e funcionalidades comuns com algumas pepitas enterradas tão fundo que você nunca as encontrará. Por isso, repito o meu conselho para ter cuidado com os gigantes.
Novamente, isso é o mesmo que o nº 2, onde, em uma tentativa de se recuperar de uma corrida infeliz com um gigante, você escolhe um CMS excessivamente simplista. Certifique-se sempre de verificar se o CMS que você está pesquisando inclui extensões com a funcionalidade que você precisará. Muitas vezes você pode se deparar com um CMS promissor, mas não invista nele até descobrir que ele oferece o que você precisa. Infelizmente, alguns dos melhores CMSs estão ainda em desenvolvimento.
Sempre, sempre pesquise antes de escolher um CMS. Confira sites que eles dão como exemplos. Envie um e-mail aos administradores desses sites e discuta os prós e contras do CMS. Converse com os desenvolvedores e mantenha a mente aberta.
Não chega a um ponto no entanto, quando você deve investir algum tempo em testar o sistema e tentar construir um site. Faça isso por você mesmo antes de prometer usar o sistema para um cliente. Às vezes, você pode acreditar que encontrou uma extensão ou módulo que funcionará e, após os testes, descobrirá que ele está seriamente defeituoso. Outras vezes você pode descobrir que a única maneira de obter um módulo que funcione corretamente é comprar um.
Nunca, nunca, permita que um cara de TI escolha seu Sistema de Gerenciamento de Conteúdo. É uma raça rara que entende tanto o código quanto uma interface de usuário amigável. Se você é uma grande empresa ou um pequeno grupo de freelancers, é imperativo que quem quer que seja o Mac entre você, assine qualquer coisa que o cara de TI apresente. Pode ser uma dor de cabeça, mas garantir que o CMS que você usa tenha uma boa interface de usuário é essencial e vai poupar muita dor a longo prazo.
Se você se encontrar na situação em que está permitindo que um codificador crie sua funcionalidade para você, primeiro forneça uma lista de requisitos e, em seguida, peça-lhes que apresentem suas opções de CMS. Dessa forma, você pode tomar a decisão que melhor se adapte a você ou a seu cliente.
Há muitas coisas para procurar em um sistema de gerenciamento de conteúdo, mas aqui estão algumas das mais importantes:
Embora isso possa parecer contra-intuitivo, procure o CMS com o melhor apelo de design para você. Ter um design atraente é um dos melhores indicadores de que a interface será amigável, embora lembre-se sempre de fazer sua pesquisa antes de investir seu tempo e energia em qualquer sistema em particular.
O desenvolvimento de sistemas de gerenciamento de conteúdo de código aberto continua em ritmo crescente. Existem novos sistemas surgindo constantemente e muitos desses sistemas estão começando a se mostrar promissores. Gigantes do mundo CMS como Joomla! e o Drupal foi incapaz de romper com um ciclo de mudanças inadequadas. Talvez a nova geração de CMS que está surgindo possa mudar as coisas para melhor.
Então aqui está uma lista dos CMSs mais promissores que você deve ficar de olho, assim como as melhores opções de trabalho, e os CMSs que você deve desprezar:
É um vencedor absoluto nesta categoria com um novo PHP CMS baseado em Radiant CMS. O Frog CMS mostra a maior promessa de qualquer CMS atualmente em desenvolvimento. A interface de administrador extremamente amigável é sua joia de ouro. A comunidade da Frog continua pequena, mas, apesar disso, o projeto está se desenvolvendo rapidamente, enquanto plugins são constantemente produzidos com altos padrões para preencher as lacunas.
A força da Frog está em sua comunidade de desenvolvedores, que está empenhada em produzir um CMS extremamente funcional, que mantém sua facilidade de uso. A versão 1.0 está atualmente em desenvolvimento e deve chegar em breve. Sapo CMS
Este CMS faz algo muito diferente de outros sistemas, pois integra a administração com o frontend de forma integrada. O único outro CMS que faz isso é LightCMS . O Concrete5, no entanto, tem as mesmas vantagens que o Frog CMS e é muito menos complexo do que o seu equivalente. Concrete5
Tecnicamente, não é um CMS de código aberto, mas o que representa é um passo na direção certa. Este programa foi a primeira tentativa da Apple em um sistema de publicação na web e funciona em uníssono com o sistema .mac (agora MobileMe). Se a Apple dedicasse algum tempo a entregar um programa totalmente equipado adicionando mais ao que já é um sistema fantástico com o iWeb, não haveria necessidade de nenhum outro CMS. Eu ficaria de olho na Apple no futuro para um programa desse tipo em sua suíte iLife. iWeb
O Drupal é facilmente o CMS open source mais funcional disponível atualmente. Ele permite a edição de conteúdo diretamente na página e é facilmente estendido através do uso de módulos. Os temas podem ser desenvolvidos facilmente com CSS e, embora tenha alguns problemas, é o CMS menos frustrante de qualquer disponível. Drupal
O WordPress começou como um simples sistema de blogs, mas se tornou um dos CMSs mais poderosos da Internet. A interface de administração que se tornou tão fácil de usar para milhões de blogueiros se traduz em versões estendidas do WordPress.
Como os desenvolvedores perceberam seu potencial para atuar como um CMS amigável, muitos plugins e extensões foram produzidos. Com o lançamento do BuddyPress para o WordPress MU, ele combina com a maioria dos outros sistemas de código aberto disponíveis em termos de funcionalidade e os supera em muito na facilidade de uso. WordPress
Um simples CMS desenvolvido por Ruby on Rails. O design simplista e o método de gerenciamento de conteúdo facilitam a edição de conteúdo. O foco deste CMS é oferecer funcionalidade mínima para pequenas equipes de desenvolvimento, o que permite a quem sabe escrever Ruby on Rails para personalizar facilmente seus próprios sistemas. CMS Radiante
Um sistema de gerenciamento de conteúdo de comércio eletrônico especialmente eficaz. Oferece recursos acima e além dos sistemas normais de e-commerce, como o carrinho de virtudes. Um deve ter para lojas online. Magento
Um CMS simplista, com uma comunidade crescente. Fácil personalizar e mudar. Mostra potencial para combinar outros sistemas como o Drupal, mas ainda não chegou lá. Ótima interface de usuário. Silverstripe
Joomla é o mal. Isso é tudo que existe também. A única maneira de obter a funcionalidade que você realmente precisaria além do gerenciamento de conteúdo básico é pagar grandes somas de dinheiro por módulos comerciais. A comunidade é enorme da pior maneira possível. Há um milhão de módulos para um problema e é quase impossível encontrar o caminho certo.
A interface é deplorável. Nenhum dos métodos de gerenciamento de conteúdo faz sentido, e obviamente não é adequado para o usuário, considerando o treinamento em dólar oferecido pelo sistema. Se houvesse algum CMS para evitar, seria isso.
Esse é o final da lista. Se você sabe evitar o Joomla! Você saberá como evitar qualquer outra coisa que possa atrapalhar sua experiência na criação e no gerenciamento de um site. Ufa! Lá! Joomla!
Lembre-se sempre de pesquisar um CMS antes de investir tempo nele. Nunca esqueça que o principal objetivo de um CMS é tornar a criação e edição de conteúdo simples e fácil. Nunca sacrifique a experiência do usuário pela funcionalidade. Lembre-se dessas coisas e isso vai melhorar drasticamente sua experiência com os sistemas de gerenciamento de conteúdo.
Escrito exclusivamente para WDD por Jason Mosley. O artigo reflete apenas sua opinião e não reflete necessariamente a posição da WDD sobre o assunto.
Você já usou esses sistemas com sucesso? Quais você gosta mais?