Tag Archive for 'wordpress'

O que é um CMS?

Costumo falar com freqüência sobre os CMSs no 11pixels, mas muitas pessoas ainda não sabem muito bem o que eles são. Os CMSs (content management system), algo como sistemas de gerenciamento de conteúdo em português, são softwares que ficam hospedados em seu servidor e podem ser acessados pelo seu computador pessoal conectado a Internet. Estes gerenciadores servem para administrar o conteúdo do seu site, simplificando tarefas simples, como acrescentar ou editar uma página ou funcionalidade do site, como uma seção de notícias ou galeria de imagens. Depois que você acessa o sistema e salva as inclusões ou modificações em seu site, o conteúdo é publicado automaticamente na Web.

Quando você não utiliza um CMS, precisa de um programa de edição WYSIWYG para editar o seu HTML ou então de um programa como o Notepad++ para editar o código na unha, se for um usuário mais avançado. Além disso, quando precisar fazer uma alteração em todas as páginas do site, precisará alterar uma por uma ou, na melhor das hipóteses, utilizar algum comando (uma macro ou action) que altere todas ao mesmo tempo no programa que está utilizando para editar seu website. Depois disso, ainda precisará fazer o upload de todos os arquivos alterados, tornando todo o processo muito mais trabalhoso. Se você utilizar um CMS, nada disso será necessário e o processo ficará bem mais dinâmico, pois todas as alterações são feitas online e entram em funcionamento automaticamente, depois de efetuadas. A maioria desses sistemas utiliza templates (ou temas) customizáveis que serão a parte visual do seu site. Dessa forma, você tem um template para cada seção específica e também templates para blocos do site, como o menu de navegação, o rodapé e o cabeçalho. Então, se precisar colocar alguma informação no rodapé do seu site, em todas as páginas ao mesmo tempo, basta alterar um único arquivo e voilá, todas as centenas de páginas do seu site serão alteradas ao mesmo tempo.

Normalmente os sistemas que indico no 11pixels constroem as páginas dinamicamente quando acessados por um visitante, através do uso da linguagem de programação PHP e do banco de dados MySQL. Esta combinação de tecnologia é a mais difundida atualmente, mas também existem sistemas que trabalham com outras linguagens como o Perl ou o Python. Além disso, existem sistemas que funcionam com conteúdo estático no servidor, páginas que não são construídas dinamicamente cada vez que são acessadas, mas sim uma única vez, quando o administrador do site cadastra um novo conteúdo, gerando páginas estáticas com terminação HTML ou PHP. Normalmente quem defende esta abordagem tem o bom argumento de que desta forma o processador do servidor onde está hospedado o website não fica sobrecarregado, pois não precisa trabalhar com ações como acessos ao banco de dados e processamento PHP cada vez que a página é acessada. Mas para contornar este problema das páginas dinâmicas (que pode até causar o bloqueio da sua conta pelo seu administrador se o seu CMS não for bem otimizado) existem plugins que criam páginas estáticas e caches do conteúdo do seu site no servidor, diminuindo assim o poder de processamento. Em defesa das páginas dinâmicas também está a agilidade para atualizar seu website, que não precisa ser completamente reconstruído cada vez que é feita uma atualização estrutural.

Além de utilizar mais os sistemas dinâmicos baseados em PHP/MySQL, tenho uma preferência pelos sistemas de código aberto e gratuitos (que são duas coisas diferentes). Acredito no software livre e não tenho grana para investir em um sistema robusto, que pode ser muito caro. Gosto também da maneira colaborativa como os problemas são resolvidos e os sistemas aperfeiçoados nas comunidades de código aberto. Não concordo com a idéia de sistemas pagos e proprietários, mas acho que cada um tem a liberdade para acreditar no que quiser e trabalhar da forma como melhor lhe convêm. E sei que existem ótimos sistemas pagos no mercado, com ótimos profissionais trabalhando em torno deles para torná-los sistemas de ponta. Um bom exemplo é o Expression Engine, que também oferece uma opção grátis com menos funcionalidades que a versão paga. A vantagem de um sistema pago é que você geralmente tem direito a suporte técnico e não precisa ficar fuçando os fóruns de discussão para encontrar as respostas para sua dúvida. Se você tem pouco tempo e algum dinheiro para desembolsar, pode ser uma boa opção.

Listo abaixo os 11 CMSs que considero os mais importantes atualmente, a maioria de código aberto e rodando em ambiente LAMP (Linux, Apache, MySQL e PHP). São sistemas variados e muito diferentes entre si, alguns próprios para sites pequenos, outros originalmente desenvolvidos para blogs e alguns potentes o suficiente para administrar mega-portais. Nos próximos posts, vou falar sobre cada um desses sistemas. Minha experiência com cada um deles, seus prós e contras.

CMS Made Simple
Drupal
WordPress
Textpattern
sNews
Typo3
Typolight
Joomla
SilverStripe
ExpressionEngine
Movable Type

Rápidas no reino dos Blogs e CMSs

logo-wordpressDepois de dois atrasos no lançamento do WordPress 2.5, que estava novamente previsto para ser lançado ontem, a Automattic finalmente disponibilizou o WordPress 2.5 RC (release candidate) no seu blog oficial. Como eu já havia conferido em uma versão baixada no Trac, e pessoalmente não gostei, o backend foi completamente redesenhado e o sistema conta com algumas melhorias que podem ser conferidas neste post.

logo-drupallogo-joomlaO Drupal e o Joomla são considerados os dois principais CMSs open source do momento e a comunidade de ambos vive trocando farpas. O site All Drupal Themes publicou os resultados da comparação de desempenho entre as últimas versões de cada um (Joomla 1.5 & Drupal 6.1). Parece que o Drupal ganhou disparado, vale a pena conferir.

logo-movabletypeE falando em farpas, o pessoal da Movable Type e do WordPress estão se pegando nos últimos dias. Tudo começou com um post publicado no blog da Movable Type com o título “Movable Type: A WordPress 2.5 Upgrade Guide” onde o autor sugeria a mudança para o sistema MT ao invés de fazer upgrade para a nova versão do WP, que parece não ter agradado a todos. O pessoal da Moveble Type, que se converteu para open source há 9 meses atrás (too late) resolveu jogar pesado e acabou despertando a indignação dos desenvolvedores do WP. Matt Mullenweg, um dos desenvolvedores fundadores do WordPress, respondeu muito bem a provocação.

logo-textpatternE para quem busca outras opções de Blog/CMS, vale a pela conferir o Textpattern, que apesar de ter uma comunidade bem menor e ser um sistema pouco atualizado, é muito prático e eficiente para quem procura por uma solução simples e sem muitas frescuras, que possa ser utilizada tanto como ferramenta de blog, como também CMS out of the box. A última versão do sistema, lançada dia 3 de fevereiro, é a 4.0.6

Ferramentas administrativas

Nos últimos dias tenho pesquisado bastante sobre ferramentas de administração, de blogs e CMS (content management system), como são chamados. Existem ótimas ferramentas de administração de conteúdo de código aberto na Internet, para todos os gostos e necessidades. Vou falar um pouco a respeito das que eu estou pesquisando. Começo por uma ferramenta velha conhecida dos bloggeiros, que acabou afugentando seus fieis usuários e colaboradores depois que passou a cobrar pelo seu uso..

mtMovable Type: MT era a ferramenta que eu utilizava antes, quando era gratuita. Naquela época era uma das mais populares e uma das únicas que possibilitava a publicação de múltiplos blogs com apenas uma instalação e um banco de dados MySQL ou Postgress, fácil de utilizar, com um bom layout da área de admin, facilidade de cadastrar autores e novos blogs. Um dos pontos negativos era que a ferramenta criava arquivos estáticos no servidor, ao invés de criar os arquivos dinamicamente, o que a maioria das ferramentas faz hoje em dia. Outro ponto negativo, na minha opinião, era o fato da ferramenta ser escrita em Perl, precisando assim rodar no diretório CGI-BIN, o que tornava sua instalação um pouco mais complicada do que o usual. Quase a totalidade das ferramentas atuais utiliza a combinação PHP-MySQL para funcionar. O PHP é uma linguagem muito mais popular e flexível, além de ter um suporte muito melhor.

wpWordPress: Depois que o pessoal da MT passou a cobrar pelo seu sistema de blog, houve uma migração em massa para outras ferramentas que começavam a surgir, e se aperfeiçoar. O grande diferencial dessas ferramentas é que a maioria é distribuída dentro da licença GNU de código aberto. WordPress é uma ferramenta baseada na sua antecessora B2. É rápida e fácil de instalar, conta com uma série de vantagens sobre as outras, como a maior comunidade, o maior número de plugins e templates. A facilidade para instalar estes dois últimos itens é incrível. Depois que você faz o upload de algum plugin ou template para o servidor, basta visitar a devida área do admin e ativar ou desativar o item, com apenas um clic. Para o usuário leigo, que não entende de programação, este recurso é um sonho. Mas como nada é perfeito, o WordPress também tem suas limitações. A maior delas na minha opinião é a impossibilidade de Múltiplos blogs com apenas uma instalação. Para este recurso existe o WordPress MU que é um pouco mais complicado para instalar, requer alguns conhecimentos técnicos adicionais e mais alguns recursos adicionais no servidor onde você pretende instalar seus blogs. No entanto, ao contrário do que eu pensei antes de instalar o WPMU em meu servidor, ele não trabalha com os mesmos arquivos em seu banco de dados. Para cada novo blog adicionado, um novo conjunto de tabelas é criada no MySQL, o que acaba povoando demais o seu banco de dados, além de dificultar as buscas gerais por não integrar todos os dados em apenas um grupo de tabelas. Caso sua intenção seja a de fazer um apenas um blog, incluindo ai galeria de imagens mais alguns adendos, a opção certa é o WordPress.

TPTextPattern: Outra ferramenta que recebeu os usuários afugentados pela MT foi a TextPattern. Seus autores afirmam que a ferramenta é mais um CMS do que uma ferramenta de blog. Assim como o WP, também é escrito em PHP, utilizando MySQL como banco de dados. Sua área administrativa é charmosa, com um design clean e acesso as seções através de abas. Após instalação inicial, que é quase tão fácil quanto o WP, permite o upload não só de imagens, como de outros arquivos como DOCs e PDFs, sem a necessidade de plugins adicionais, que são um pouquinho mais complicados para instalar. Um grande ponto negativo do TP, que espanta os usuário mais leigos, é a dificuldade para instalar novos templates. Ao contrário do WP, no TP o usuário precisará trabalhar diretamente no código, que deve ser editado em campos na área administrativa com o uso de tags próprias. A comunidade o TP também é bem menor, oferecendo menos plugins e templates. Apesar de ainda precisar analisar com mais cuidado a ferramenta, posso falar com segurança que o WP ganha disparado do TP em termos de facilidade de uso e instalação. Ah sim, infelizmente também não oferece a possibilidade de múltiplos blog com apenas uma instalação, mas assim como o WP, você pode fazer várias instalações em diretórios diferentes e simplesmente mudar o prefixo das tabelas no MySQL.

mamboMambo: O Mambo Server é um poderoso administrador de conteúdo (CMS) e conta não apenas com blog, mas também com módulos para instalação de forums, enquetes, calendários e muitas outras funcionalidades, que vem junto com o pacote oficial ou são desenvolvidos por terceiros e podem ser instalados rapidamente através da área administrativa. O Mambo é muito mais do que um administrador de blog e pode ser usado para administrar um grande site ou até mesmo um portal. Assim como outras ferramentas de blog e CMS existem vários templates e módulos para baixar na rede, além de uma forte comunidade, até mesmo em português, onde você pode tirar suas dúvidas e buscar suporte. Os problemas começam quando você busca fugir da estrutura básica de navegação oferecida pelo Mambo, quando você deseja, por exemplo, criar um blog individual para cada usuário, com notícias apenas dele, onde ele possa administrar facilmente. Então as complicações começam e a área de admin se mostra mais obscura e labiríntica do que parecia a princípio. Você terá grandes dores de cabeça antes de deixá-lo como você quer e precisará ser um usuário avançado para tirar de letras as complicações. Mas se você tiver tempo e paciência e um bom conhecimento técnico, esta é a melhor solução.

Ainda estou em um estágio inicial de análise destas três ferramentas, tenho elas instaladas em diferentes servidores e continuo testando as mesmas. À medida que eu for aprendendo mais sobre elas, irei atualizando este post. Além disso pretendo testar algumas outras ferramentas à medida que o tempo me permitir.

matrixPara saber mais sobre o assunto e escolher a ferramenta certa para a sua necessidade, visite o CMS Matrix, um ótimo site com artigos e comparações entre as principais ferramentas CMS do mercado.

Outro ótimo recurso que poderá ajudar no processo de escolha da ferramenta ideal para blog ou CMS é o OpenSourceCMS, lá você poderá testar a área administrativa de várias ferramentas de código aberto.