Reúna-se em torno de amigos, e eu vou te contar uma história que é pura invenção da minha parte, e também, provavelmente, como aconteceu: Era uma vez, por volta de 1995 (tanto quanto eu posso descobrir por pesquisar na web), Um cara pobre que trabalhou como “webmaster” para uma grande empresa estava colocando quase toda peça escrita de conteúdo de marketing on-line. Ele estava fazendo isso porque alguém na administração achava que não poderia doer, e ele não tinha muito mais o que fazer.

Como ele escreveu à mão linhas infinitas de código HTML, ele pensou: "Tem que haver uma maneira mais fácil de fazer isso."

Ele começou a imaginar um sistema que poderia, talvez, gerenciar o conteúdo com mais eficiência e tirar um pouco da dor de seu trabalho. Desde que ele conhecia alguns scripts básicos, ele começou a estabelecer as bases para o que se tornaria o primeiro Sistema de Gerenciamento de Conteúdo.

É assim que muitos dos problemas da humanidade são resolvidos: as pessoas ficam entediadas e cansadas do seu trabalho. Em resposta a esse estímulo, ou a falta dele, agora temos mais CMSs do que eu pessoalmente gostaria de contar. Eles estão em toda parte, e eles podem fazer praticamente qualquer coisa. Agora, o problema com esse tipo de escolha sem fim é que, bem, as pessoas não sabem por onde começar. Como você escolhe um CMS mesmo assim?

Isso é o que este artigo é sobre. Tentei facilitar ao máximo o entendimento do que é um CMS e que tipo de CMS você precisará para diferentes tipos de sites.

O que é um CMS, exatamente?

Pense em um site. Qualquer site. O que há nele? Coisas como palavras, fotos, vídeos, mapas, formulários de contato, questionários, enquetes e muito mais. Todas essas coisas (que chamamos de "conteúdo") precisam ser organizadas.

Ele precisa ser disponibilizado e fácil de encontrar para as pessoas que realmente executam o site e para os usuários que o navegam. Ele também precisa ser fácil para adicionar mais conteúdo, excluir as coisas que você não quer mais, movê-lo ou renomeá-lo.

A maioria dos CMSs permite apenas alguns poucos para gerenciar o conteúdo. CMS da comunidade, como fóruns e sites de mídia social, permitem que cada usuário gerencie seu próprio conteúdo e disponibilize esse conteúdo para todos os outros.

Sim, você poderia fazer tudo isso manualmente. Para muitos sites menores, isso é exatamente o que as pessoas fazem: eles mexem em arquivos e pastas e editam suas páginas em um editor de texto simples (como o Bloco de Notas, mas geralmente usam algo mais complexo). Se você tem, digamos, cinco páginas e sabe o que está fazendo - ou pode pagar alguém que tem -, então está pronto.

Você provavelmente não precisa de um CMS.

Mas se você não puder contratar um profissional, não tiver tempo para fazê-lo sozinho e / ou precisar de um site maior e mais complexo, um CMS vale a pena. Simplesmente não é prático construir um site tão grande sem algo para automatizar pelo menos uma parte do processo.

Se você precisa ter mais de uma pessoa contribuindo para um site, é absolutamente necessário um CMS. Dar às pessoas acesso aos arquivos brutos seria uma receita para erros catastróficos do usuário. É melhor dar-lhes um sistema que lhes permita adicionar conteúdo sem acidentalmente destruir nada importante.

Para quem é isso?

Este artigo é para clientes de web design, donos de empresas e outras pessoas cujos olhos brilham quando você começa a usar acrônimos. Designers e desenvolvedores podem procurar essas coisas por si mesmos e geralmente sabem o que os chavões significam.

Mas se você já foi às compras CMS e pensou: "Bem, tudo isso soaria muito bom se eu soubesse o que diabos eles estavam falando ...", então este artigo é para você.

Eu sugiro ter uma leitura, restringindo a sua lista de opções, e trazê-lo ao seu designer e / ou desenvolvedor para descobrir qual é a melhor opção para você. Se você está em uma empresa grande o suficiente para ter uma equipe inteira de design e desenvolvimento, provavelmente deve deixá- los restringir sua lista de opções.

Tipos de sistemas de gerenciamento de conteúdo

Agora, a coisa sobre a construção de sites é que quase todo mundo tem necessidades diferentes. Claro, você pode tentar criar um CMS que atenda a cada uma dessas necessidades. Muitas pessoas tentaram.

… Escolha um CMS que atenda às suas necessidades específicas o mais próximo possível

Essas plataformas tendem a ser volumosas, lentas, cheias de problemas de segurança, complexas para usar tanto na frente quanto nas costas, e uma dor geral na parte traseira. Também estranhamente popular. E, na verdade, não, eu não estou falando sobre o WordPress.

Portanto, a solução geralmente mais inteligente é escolher um CMS que atenda às suas necessidades específicas da melhor forma possível. Nós estaremos falando sobre isso mais tarde. Primeiro, devemos falar sobre os tipos de sistemas de gerenciamento de conteúdo que você encontrará por aí.

Eu criei uma lista das categorias mais comuns de CMS. Não só há mais CMS do que eu realmente posso listar, existem mais tipos do que eu posso listar. Isso ocorre porque há CMSs personalizados feitos para todas as necessidades imagináveis ​​que alguém possa ter.

Por causa do seu tempo e do meu, eu fiquei com as categorias mais comuns.

Gerenciado vs Hospedado

Antes de passarmos para categorias como “software de blogging” ou “e-commerce”, você precisa escolher onde deseja que seu CMS seja hospedado. Alguns CMSs são fornecidos como um serviço e tudo o que é técnico é feito por uma empresa terceirizada.

Eles são chamados de “CMSs gerenciados” ou “plataformas gerenciadas” e, muitas vezes, “plataformas SAAS” (software como serviço). Exemplos incluem Shopify , wordpress.com e criadores de sites como Squarespace .

01-squarespace

Eles têm várias vantagens, incluindo suporte ativo, desenvolvimento constante e você nunca precisa se preocupar em atualizar o software por conta própria. A segurança é feita para você também. Há muito o que gostar.

Suas desvantagens incluem falta de controle sobre certas coisas. Talvez você não consiga fazer com que seu site pareça ou funcione exatamente como deseja. Você não necessariamente possui seus próprios dados. Se a empresa que está desenvolvendo a plataforma decidir abandonar um recurso de sua preferência, você estará por conta própria. Se eles precisarem encerrar as operações por qualquer motivo, você estará sozinho.

Dito isso, muitos desses serviços têm milhares, às vezes milhões de clientes satisfeitos. Você poderia ser um deles.

Do outro lado da moeda, temos “plataformas hospedadas”. Esse tipo de software pode ir em seu próprio servidor ou em um servidor de terceiros que você aluga de outra pessoa. Exemplos incluem a versão hospedada do WordPress , Magento e Concrete5 .

03-wordpress

A principal vantagem dessas opções é o controle. Você pode fazer tudo funcionar exatamente como você quer. Você pode até ampliar a funcionalidade criando seus próprios temas e plugins. Se é um CMS de código aberto, ou se você comprou o tipo certo de licença comercial, você pode até mesmo alterar a funcionalidade básica do próprio software, embora isso geralmente seja desaconselhável.

Atualizações podem tender a desfazer todo o seu trabalho duro.

A outra vantagem é o preço. Plataformas gerenciadas geralmente custam uma taxa mensal. Plataformas hospedadas geralmente têm um custo único ou nenhum custo.

A desvantagem é que você está sozinho desde o começo. Você, ou alguém que trabalhe para você, precisa instalar o software, mantê-lo atualizado e cuidar de todos os detalhes técnicos, incluindo segurança. Você pode estar pagando por algum tipo de suporte comercial em qualquer caso.

No entanto, para as pessoas e organizações que desejam manter o controle total sobre sua experiência com o software, a funcionalidade e a estética do site, seus dados e a tecnologia subjacente, nada melhor do que um CMS hospedado.

Bancos de dados versus arquivos simples

Vale a pena notar que os CMSs hospedados também são divididos em dois tipos. Nesse caso, eles são divididos pela maneira como armazenam as configurações, o conteúdo e outras informações do site. Esta seção será mais técnica do que orientada a negócios, mas a compreensão dessas informações ajudará você a tomar decisões mais informadas sobre o CMS escolhido.

Os CMSs mais usados, no momento, são todos executados em bancos de dados, que são gerenciados por servidores de banco de dados. Neste contexto, o servidor de banco de dados é apenas um programa separado que é projetado para organizar de forma eficiente as informações, não necessariamente um computador separado. Embora… possa estar em um computador separado, porque, você sabe, nada é simples.

Basicamente, os servidores de banco de dados são feitos para organizar um monte de informações dentro de um único arquivo e recuperar as informações solicitadas especificamente a qualquer momento. Eles são rápidos, eficientes e lógicos.

Era uma vez, este era o método preferido de organizar todas as informações em um site, porque é um pouco mais fácil no hardware real. No entanto, com avanços como cache e redes de distribuição de conteúdo ( CDN ), este não é mais o caso.

A alternativa para usar um banco de dados é manter todas as suas informações em “arquivos simples”. A diferença aqui é que todo o conteúdo do site - páginas, postagens de blog, etc. - é mantido em um conjunto hierarquicamente organizado de arquivos de texto. O conteúdo é armazenado e recuperado diretamente pelo CMS, sem um servidor de banco de dados interveniente.

02-grav

Grav é um dos novos CMSs flat-file mais populares.

Essa abordagem está se tornando cada vez mais popular com sistemas de gerenciamento de conteúdo para sites de pequeno a médio porte e geradores estáticos de sites (mais sobre esses últimos). Esses sistemas às vezes são mais fáceis de instalar, mas a principal vantagem é que eles podem ser usados ​​em mais tipos de servidores e hosts da web.

Além disso, o uso de arquivos simples em vez de um servidor de banco de dados pode, às vezes, reduzir o custo da hospedagem. Isso é especialmente verdadeiro se você estiver usando hospedagem de plataforma como serviço (PLAAS) como o Amazon Web Services, o Microsoft Azure ou o Heroku.

Framework CMS

Um framework CMS é projetado para lidar com praticamente todas as tarefas que você desejar, desde que tenha algumas habilidades de programação ou um desenvolvedor na equipe. O que ele faz é fornecer uma estrutura básica, bem… para você construir seu próprio CMS, geralmente com a ajuda de módulos ou plugins feitos pelos desenvolvedores e pela comunidade.

O exemplo mais conhecido é Drupal .

Esse é o tipo de CMS escolhido se você tiver necessidades específicas e personalizadas, mas não quiser criar tudo (especialmente a interface de administração) do zero. Não é o tipo de CMS que você escolhe se quiser se levantar e correr rápido. O Framework CMS geralmente é escolhido por grandes organizações que precisam da maior flexibilidade possível e que possuem grandes orçamentos ou equipes internas de design e desenvolvimento.

04-drupal

Blogging CMS

Um dos tipos mais populares de CMS, os sistemas de blogs estão em toda parte . Quase todos os desenvolvedores que querem tentar construir um CMS constroem um mecanismo de blog em algum momento. A maioria deles não decola, mas de vez em quando, você tem um grande sucesso.

Existem mecanismos de blog para cada linguagem de programação e plataforma de hospedagem. Existem mecanismos de blog projetados para todas as formas possíveis de blogs que você possa imaginar. Há muito possivelmente milhares de mecanismos de blog hospedados e facilmente centenas de plataformas de blogs gerenciados.

Alguns blogs CMS, como o já mencionado WordPress e o mais novo Fantasma têm ambas as versões hospedadas e gerenciadas.

Os três grandes tipos de blogs são blogs baseados em texto, blogs de fotos e blogs de vídeo. Eu não vou entrar em muitos detalhes sobre isso, pois os nomes são bastante auto-explicativos. A maioria dos blogs é baseada em texto, o que obviamente pode ter imagens e vídeos incorporados também. A diferença é principalmente sobre o foco do blog. Em outras palavras, se as fotos são a maioria do seu conteúdo e a principal atração para seus usuários, é um blog de fotos.

05-fantasma

Um exemplo de um blog do Ghost.

CMS da comunidade

Alguns CMSs não são apenas sobre como publicar seu próprio conteúdo para o público ver. Há muitos que são projetados para incentivar mais interação do usuário, com um forte foco na construção de uma comunidade de frequentadores. Estes vêm em três variedades principais:

Fóruns

Se você passou algum tempo apenas navegando na Internet na era pré-Facebook, é provável que tenha encontrado um deles. Para todos que estavam fazendo coisas da vida real na época, ou são muito jovens, os fóruns vieram antes das páginas do Facebook e são infinitamente melhores, se você conseguir que as pessoas fiquem por perto.

Basicamente, é um CMS que permite a qualquer membro iniciar uma discussão com outras pessoas. Essas discussões geralmente são classificadas por tópico ou categorias configuradas pelo administrador do site e / ou moderadores. É mais lento que um canal do Slack, mas toda a conversa está aí para todo mundo ver, e dá às pessoas mais tempo para formular respostas.

Devido à sua popularidade passada, existem muitas, muitas opções de software para pessoas que querem um fórum (heck, existem plugins de fórum para o WordPress), mas apenas alguns grandes. Placa de Potência Invision é a solução comercial líder há anos e phpBB é a maior alternativa de código aberto.

06-phpbb

Quadros de notícias

Estes são um pouco como fóruns, só que em vez de pessoas começarem discussões com suas próprias palavras, elas submetem notícias. Os usuários podem deixar comentários no próprio quadro de notícias.

Era uma vez, o Digg era o grande fórum de notícias na cidade, especialmente para o público de tecnologia. Com o tempo, esse manto passou para o Reddit. Se você nunca esteve em um fórum de notícias, confira o Reddit para ver como funciona. Ou se você quer algo mais focado em design, confira nosso próprio Web Designer News .

A maioria desses sites parece ter um CMS personalizado. A opção de consumidor mais conhecida é Telescópio , que é gratuito e de código aberto.

07-wdn

Redes sociais

É isso mesmo, você pode criar seu próprio clone do Facebook com qualquer um dos vários serviços gerenciados ou CMS hospedado. Ou você pode criar um site de encontros como o OkCupid. Lembre-se, gerenciar uma rede social de qualquer tipo é um trabalho árduo, e você provavelmente nunca será tão grande quanto os grandes nomes.

A maioria das pessoas que constroem suas próprias redes sociais hoje em dia tem um tema muito específico ou uma causa central em mente, muito parecida com aquelas que criam seus próprios fóruns e fóruns de notícias. Então, todas essas são ótimas opções se você tiver um nicho. Ou, você sabe, comece com uma página do Facebook.

Como nos fóruns de notícias, a maioria das redes sociais é feita sob medida. A melhor opção de fonte livre / aberta que encontrei até agora é Dolphin Pro . Se você não se importar em pagar alguém para cuidar do material técnico, você pode construir uma rede social Plataforma gerenciada do Ning .

08-dolphinpro

CMS de comércio eletrônico

Os sistemas de comércio eletrônico geralmente são massivos e complexos por design. Quer dizer, claro, a ideia é simples: eles permitem que você venda coisas online. A realidade é naturalmente muito mais complicada, como você pode esperar quando administra um negócio.

Os CMSs de comércio eletrônico de grande nome não mostram apenas seus produtos no front-end de um site e colocam um botão "comprar" na tela. Eles ajudam você a lidar com estoque, envio, conversão de moeda, processamento de pagamento, impostos, atendimento ao cliente e qualquer outra coisa que possa imaginar. Eles são criados para lidar com negócios, o que pode facilmente ser tão complicado on-line quanto possível.

Os três grandes nomes nos sistemas de e-commerce são Magento (Community Edition é grátis), ZenCart (totalmente open-source), e Shopify (uma plataforma gerenciada e paga).

09-magento

Esta demo do Magento é cortesia de IDW .

General CMS

Os CMSs gerais têm um pouco em comum com o CMS básico, pois são feitos para lidar com uma variedade de necessidades (geralmente, necessidades de negócios) e são bastante personalizáveis. Eles também costumam ser estendidos ou alterados com plugins e módulos.

A diferença está na facilidade de uso. General CMS são feitos para serem manipulados por não-programadores. Claro, a experiência em codificação é útil, mas até mesmo um conhecimento básico de HTML e CSS levará um longo caminho. Mesmo isso não é totalmente necessário, como eles geralmente são projetados para ser bastante amigável para iniciantes.

Os plug-ins geralmente incluem coisas simples, como módulos básicos do blog, galerias de imagens, sistemas de comentários complementares e esse tipo de coisa.

Não há muitos grandes nomes nesta categoria, porque estes CMS são, de certo modo, os filhos espirituais do antigo e massivo Portal CMS (veja abaixo). Essa categoria começou como uma espécie de movimento para simplificar o gerenciamento de conteúdo.

Inicialmente, as coisas ficaram muito simples, como no caso de Wolf CMS (Sim, ainda está por aí, e semi-ativo!) Hoje em dia, Pagekit (livre e open source) parece o epítome de um CMS geral.

Kit de 10 páginas

Portal CMS

O Portal CMS vem de uma época em que todo site queria ser o próximo Yahoo (!) Ou a AOL. Isso foi no dia em que, em vez de tentar que todos se inscrevessem no boletim informativo, todos os webmasters com ambição queriam que seu site fosse sua página inicial.

Esses sites geralmente eram projetados para mostrar várias informações de uma só vez, tudo o que você poderia desejar em toda a Web. Assim, eles foram chamados de "portais". A maioria era feita sob encomenda, mas é claro que as pessoas queriam construir suas próprias.

Uma das primeiras opções para isso foi o Mambo, um CMS de código aberto que morreu há alguns anos atrás. Agora, muitas empresas juram por seu sucessor, um garfo de Mambo chamado Joomla .

11-joomla

Hoje em dia, o portal CMS foi reduzido um pouco, assim como a maioria dos sites em geral. Eles são usados ​​para gerar websites para grandes empresas que precisam que seu CMS faça literalmente tudo. O Joomla, por exemplo, possui módulos para praticamente tudo que você pode imaginar.

Naturalmente, isso resulta em uma incrível complexidade, e o portal CMS geralmente tem uma boa curva de aprendizado para administradores, designers e desenvolvedores. Pessoalmente tenho uma aversão a esse tipo de complexidade, mas há casos em que é necessário e até inestimável.

Se você for usar um portal CMS, um desenvolvedor não é absolutamente necessário, mas você deve contratar um de qualquer maneira. Melhor ainda, consiga um que se especialize no CMS que você escolheu.

Construtores de sites

Os criadores de sites têm muito em comum com o CMS geral, pois são projetados para simplificar todo o processo de lidar com o conteúdo do administrador do site mais do que qualquer outra pessoa. A diferença é que eles também são projetados para tornar fácil projetar seus próprios sites para qualquer um.

Pense neles como versões mais modernas e geralmente menos frustrantes do Dreamweaver e do Frontpage. Se isso enviou um arrepio na espinha, não se preocupe. Os criadores de sites ficaram muito melhores.

Eles aderem em grande parte às práticas recomendadas e aos padrões da web. Mesmo que geralmente não sejam tão personalizáveis ​​quanto um site construído do zero, eles geralmente oferecem opções mais do que suficientes para o proprietário médio do site.

Claro, isso depende do construtor do site. Eles vão desde o dead-simples, dependente do modelo Wix , para o mais complexo e personalizável SquareSpace , para ferramentas como Fluxo da Web , que são tudo sobre como projetar seu site a partir do zero, embora com ferramentas de apontar e clicar.

12-webflow

Geradores de site estático

Geradores de site estático não são para os fracos de coração, e quase sempre exigem alguma forma de conhecimento de programação para implementar. Eles geralmente não vêm com uma interface de administração fácil de usar. Normalmente, o conteúdo é criado e armazenado em arquivos de texto, geralmente formatado no Markdown e compilado em um site estático para o servidor.

A vantagem disso é que os sites estáticos podem ser hospedados em praticamente qualquer tipo de servidor. Você não precisa de tecnologias do lado do servidor como PHP, Ruby ou NodeJS para executá-las. Eles colocam menos pressão no próprio servidor e, com frequência, carregam mais rápido.

Do lado do administrador, você obtém muitos recursos de gerenciamento de dados de um CMS regular. Os dados que você armazena podem ser chamados e exibidos de várias maneiras, você pode usar modelos e assim por diante. Isso permite que você gerencie blogs, ou sites grandes e complexos com um mínimo de problemas, em comparação com a codificação manual de tudo por conta própria.

A desvantagem óbvia é que quem gerencia o conteúdo e atualiza o site precisará se sentir confortável colocando todo o conteúdo em arquivos de texto. Eles também podem precisar de conhecimento de programação.

Existem dezenas de geradores semi-populares de sites estáticos por aí agora. O mais conhecido, no momento, é o baseado em Ruby Jeklyll .

Wiki

É isso mesmo, você pode ter seus próprios wikis em funcionamento e de graça. A maioria dos melhores softwares wiki está disponível sob uma licença de código aberto ou outra, incluindo Mediawiki , o software que executa a Wikipedia.

Naturalmente, estes são CMS grandes, geralmente muito complexos, com sistemas avançados para determinar quem pode editar e alterar o quê. Seu caso de uso é bastante limitado por definição: um wiki é uma coleção de informações em estilo enciclopédico, geralmente usada como referência.

Dito isso, você pode criar um wiki sobre qualquer assunto, e grandes organizações costumam usá-los para exibir informações relacionadas ao suporte para seus produtos.

Enterprise CMS

Estes são projetados, bem, para empresas. Eles são enormes, são complexos, devem lidar com grandes quantidades de informações. Eu serei honesto, nunca tendo trabalhado em uma empresa de nível empresarial, não tenho certeza de como eles funcionam.

A ideia geral, no meu entender, é que eles raramente têm muito a ver com sites voltados para o cliente. O Enterprise Content Management (ou ECM) gerencia todos os documentos relacionados aos processos que uma empresa usa para fazer as coisas. Eles servem principalmente como um recurso e ponto de referência para os funcionários.

Eles também estão sendo usados ​​para armazenar documentos, tanto os relacionados à empresa quanto aos clientes. Por exemplo, se você lida com vários contratos, pode armazenar cópias digitais deles em um ECM, classificados pelo cliente, para facilitar o acesso. O ECM, então, age muito como uma sala de arquivos digital.

Nos momentos em que são usados ​​para sites voltados para o cliente, esses sites tendem a ser massivos, já que os CMSs corporativos são projetados para lidar com essa quantidade de informações. Pense em sites da universidade, portais do governo e outros sites como eles.

CMS personalizado

Por último, embora certamente não menos importante, temos o CMS personalizado. Estes vêm em todas as formas e tamanhos, e são projetados para todos os fins possíveis.

Os profissionais são bastante óbvios. Você consegue exatamente o que quer e só isso. Isso geralmente resulta em um CMS menor e mais rápido que apenas faz o que você precisa. No entanto, se você tiver a necessidade e o orçamento, sempre poderá ter seu desenvolvedor favorito criando mais funcionalidades no topo.

A desvantagem é que suas opções de suporte serão severamente limitadas. Se o desenvolvedor original não estiver mais disponível, um novo desenvolvedor pode ter dificuldade em entender o código antigo.

Além disso, quando as tecnologias de servidor são atualizadas, às vezes é necessário adaptar um CMS personalizado a elas. O CMS desenvolvido por um terceiro dedicado será atualizado automaticamente. Se você tiver um CMS personalizado, precisará contratar um desenvolvedor para fazer isso.

Os CMSs personalizados geralmente são mais adequados para empresas que possuem sua própria equipe de desenvolvimento interna para trabalhar com atualizações, atualizações e correções de segurança.

Atualização: agora você pode ler parte 2 desta série .