sexta-feira, maio 30, 2008

Testando CMS Made Simple

Hardware: P4, 1Gb de RAM
Software: Win2K, Apache2, PHP5

Instalando passo a passo
  • Extraí o arquivo baixado do site http://www.cmsmadesimple.org/ e descompactei no diretório.
  • Ao acessar, fui redirecionado para a instalação onde me é mostrada uma página amigável com testes realizados sobre meu PHP, módulos, permissões e funções: No meu caso o único problema foi que eu não tinha um arquivo config.php, e ele pediu para o criar manualmente (vazio mesmo) - Poderia já vir por padrão um arquivo em branco.
  • Criei o arquivo e ele identificou. Reclamou de outras configurações do Apache, mas foi só um alerta. CONTINUE.
  • Usuário administrador, e-mail e senha (coloquei admin/admin). CONTINUE.
  • O nome do site e os dados para conexão (MySQL, PqSQL ou SQLLite, banco, usuário, senha, prefixo das tabelas etc). Criei manualmente um banco para esse teste e deixei marcadas as opções para criar as tabelas (apaga os dados se já existir) e colocar um exemplo de conteúdo. CONTINUE.
  • É exibida uma lista de tudo que ele fez com relação ao banco, e pede para eu terminar de configurar a aplicação com o caminho do servidor, físico e qual variável será usada para passagens via URL (GET - QueryString). Deixei tudo como já vem prenchido, com exceção da variável que era 'page' e mudei para 'pagina'. CONTINUE.
  • Mensagem de Sucesso. Pergunta se quer ir para o site ou instalar módulos adicionais.
  • Em uma outra janela vi como ficou o site. O exemplo instalado contém informações de como personalizar o site.
  • Na mesma janela da instalação escolhi a opção de instalar módulos adicionais, o que me jogou para a administração.
Administração
  • Design intuitivo com links no na parte superior.
  • Como escolhi anteriormente a opção de adicionar módulos, é exibida uma lista de vários módulos separados por ordem alfabética. Existem as opções de baixar e instalar. Não instalei nada.
  • No 'home', é mostrada uma página com a explicação de cada item principal de menu. Gostei bastante do que vi: administração de usuários e grupos, layout, módulos, arquivos, preferências, e notícias que já vem instalado junto com outros módulos.
Instalando um módulo
  • Agora decidi que vou instalar alguns módulos (Module Manager).
  • Não encontrei nenhuma wiki de cara... Blog achei um 'Blogs' (tudo isso no gerenciador de módulos). Bastou eu clicar em 'Download & install' e pronto. A próxima tela foi uma mensagem de sucesso.
  • O Cart Made Simple deu pau.
  • O Chat Made Simple foi OK.
  • Tem uma porrada de módulos... para tudo que você imagina, até de backup, jobs, editores diversos.
  • Coloquei agora o Polls Made Simple (pesquisa)
  • Como o Cart Made Simple deu pau, tentei agora o Shop Made Simple e deu certo.
  • Coloquei um fórum também.
  • Fiquei chateado de não ter encontrado uma wiki.
  • Configurei o Shop e o Blogs, mas não consigo fazer chamar do menu.
  • Achei. Não há uma maneira visual como no WordPress. Para incluir um módulo na página, deve tudo ser feito manualmente através de linha de comando. As instruções estão na página principal do módulo em específico. Depois é só formatar.
Gostei. Apesar de não saber de inicio como fazer para incluir o módulo na página, achei simples mesmo. Acho que poderiam evitar de fazer com que a pessoa precisasse criar manualmente o arquivo config.php. Nota 8,5, por não dar para inserir visualmente os módulos.

segunda-feira, maio 26, 2008

Testando eZ Publish

Hardware: P4, 1Gb de RAM
Software: Win2K, Apache2, PHP5

Instalando passo a passo
  • Logo de cara ao instalar já reclamou das funções strftime() e strtotime() por não ser uma função segura. Encheu minha tela de reclamações. Todas as telas.
  • Lá embaixo (tinha muitos warnings), escolhi o idioma e cliquei em NEXT.
  • Pediu para eu criar um diretório para o upload (?) chamado C:\WINNTTEMP. Criei e então NEXT.
  • Configuração de e-mail. Como não tenho o servidor ativo na minha máquina deixei em branco. NEXT.
  • Selecionei MySQL como banco a utilizar. NEXT.
  • Servidor, usuário e senha do MySQL. NEXT.
  • Idioma de suporte (português Brasil). NEXT.
  • Aí veio uma tela para escolher entre Plain Site (Stripped install. Contains no special toolbar or menu choices), Website Interface (Website Interface is a web based CMS solution based on eZ Publish. It contains templates and settings that meets the most common requirements for content management systems) e ez Flow (The eZ Flow extension to eZ Publish enables editors to build complex page layouts and pre-plan the publication schedule to ensure a constant flow of rich content). Para esse teste selecionei a segunda opção, pois vou testá-lo como CMS. NEXT.
  • Mostrou-me essa mensagem de erro:
    Fatal error: Maximum execution time of 30 seconds exceeded in ...\ezpublish4\kernel\setup\steps\ezstep_site_types.php on line 108
    Fatal error: Maximum execution time of 30 seconds exceeded in ...\ezpublish4\lib\ezutils\classes\ezexecution.php on line 144
  • Voltei a tela e escolhei o Plan Site. NEXT.
  • Deu certo. Importou ou instalou esse pacote. NEXT.
  • Mapeei o idioma para Português do Brasil. NEXT.
  • Método de acesso escolhi URL (como recomendado). NEXT.
  • É exibida uma tela com os detalhes do site (UR e administrador) e um combo para eu escolher o banco de instalação. Criei um banco ezpublish e o escolhi. NEXT.
  • Deu erro. Esse meu banco é iso-8859-1 e o ez Publish exige que seja UTF-8. Mudei o charset do banco (ALTER DATABASE `ezpublish` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci). Tá enchendo o saco. NEXT.
  • Nome e senha do administrador. NEXT.
  • Me mandou copiar o arquivo .htaccess_root como .htaccess no diretório rais do site. O Windows reclama de um arquivo começar com ponto. Copiei via linha de comando (copy .htaccess_root .htacess). NEXT.
  • Pergunta se quer enviar os dados da instalação para o site http://ez.no. Desmarquei. NEXT.
  • Está demorando para carregar a página...
  • Terminou. Me mostra uma mensagem de finalização e link para administração e para o site em si.
Essa fase foi estressante e traumatizante. Nunca mais quero ver a palavra NEXT, nem as funções strftime() e strtotime(). Achei muito estranho ter que criar um diretório no C:\ e copiar na mão o arquivo de acesso do servidor. Vamos vê-lo funcionando.

Mão na massa
  • Tentar logar como Admin/admin e deu timeout. Me registrei. Não consegui me logar com o novo usuário , pois acho que tem que ativar. Tentei logar como admin/admin e deu certo.
  • Na área adminsitrativa, há possibilidades de gerenciar usuários e grupos, um loja virtual, o design do site, gerenciar pacotes. O normal para qualquer CMS. Não vi nada de diferencial para essa instalação básica. Só estou achando lento demais.
  • O interessante é a estrutura por diretórios/pastas, mas isso às vezes confunde um pouco (muita hierarquia). A edição das páginas é feita com um editor WYSIWYG. O gerenciamento de arquivo parece ser um ponto forte.
  • Não consegui habilitar meu novo usuário. A única maneira deve ser através do e-mail, mas como não tenho como enviar, não consegui.
Achei meio confuso mas tem tudo que um CMS precisa ter. Pela instalação, não recomendo. Posso estar sendo precipitado, mas não me agradou. Vou usá-lo mais tarde e ver se essa primeira impressão é desfeita. Nota.... 5 está de bom tamanho (tem tudo, mas é lento assim como a instalação.)

CMS em PHP

CMS significa Content Manager System, ou seja, Sistema Gerenciador de Conteúdo, ótimos para sites com bastante manutenção de conteúdo e portais. Para o dessenvolvedor e para o cliente, é ideal utilizar um que seja fácil de customizar e de usar. Esse é um grande problema. Qual CMS usar??? Para nós, pobres desenvolvedores que gostam, ou precisam, usar um CMS com resultado em XHTML limpo, é uma dúvida cruel. Ainda mais tendo que unir esse fato à simplicidade de administração e ao poder da personalização. Tenho 3 nomes que particularmente aprovei em situações que utilizei.
  • Drupal - o mais simples e fácil de administrar, porém a edição/diagramação das páginas é um pouco restrita (PHP+MySQL|PgSQL).
  • Wordpress - criado para ser um sistema de blog fácil e robusto com diversos recursos para personalização e controle, possui plugins que fazem dessa poderosa ferramenta um gerenciador de conteúdo muito bom (PHP+MySQL).
  • CMSMadeSimple - realmente simples e poderoso, com templates e módulos para o site, porém falha pelo português inexistente no site oficial (PHP+MySQL|PgSQL).
Hoje, depois de muita reflexão, prefiro o Wordpress devido a grande gama de templates, plugins, idiomas e facilidade na administração e diagramação das páginas.

Mas minha última necessidade foi usar um que pudesse ser usado com diversos bancos. Encontrei estes outros CMS interessantes em PHP e que utilizam os maiores e mais usados bancos de dados do mercado (MySQL, PostgreSQL, Oracle e MS SQLServer)
Já sem utilização de banco de dados, ou seja, armazena os dados em arquivos texto (flat file), encontrei esses:
Vale a pena testá-los. Publicarei meus testes um a um aqui no blog.

Abraço!