Como posso decidir se devo lançar meu próprio software ou usar um CMS empacotado (e plugins apropriados)?

11

Sou engenheiro de software com pouca experiência na Web atualmente no processo de querer realmente usar meu host e nome de domínio para algo que não seja um depósito de arquivos para arquivos aos quais preciso dar acesso a outras pessoas. Meu plano é de alguma forma implantar um site e blog pessoal / profissional, usando produtos prontos para uso da FOSS, software personalizado ou componentes prontos para uso com módulos / plug-ins personalizados.

Meus requisitos são:

  1. HTML semântico (bem formado, uso adequado de atributos, microformatos, quando apropriado, uso de CSS para estilo e HTML para marcação)
  2. Validando HTML e CSS (XHTML, HTML4, HTML5 todos aceitáveis ​​- desde que valide imediatamente)
  3. Suporte para um blog
  4. Suporte para editar e gerenciar meu currículo em formato HTML, bem como gerenciar arquivos enviados nos formatos PDF, ODT e DOC que disponibilizo para download
  5. Escrito em uma linguagem que eu conheço e que meu host suporta - o PHP prefere, pois é mais fácil para o meu host e eu também o conheço
  6. Fácil de obter ou escrever um tema para
  7. Suporte para páginas estáticas que mudam com pouca frequência (sobre mim), páginas estáticas que mudam algumas vezes (listas de projetos), páginas dinâmicas (blog, comentários) e formulários (entre em contato comigo)
  8. Joga bem com outras ferramentas no mesmo ambiente - uso o Trac no mesmo host para gerenciamento de projetos e pode implantar outros softwares, como uma implantação pessoal do MediaWiki
  9. Fácil de integrar com outras mídias sociais (Twitter? Facebook? Pandora?) - não requer, mas seria legal
  10. Geração e manutenção do mapa do site e / ou robots.txt

Minhas perguntas:

  • Que solução FOSS, se houver, seria apropriada para mim? Eu brinquei com o Drupal e o WordPress no passado - o WordPress me pareceu uma ferramenta sólida, mas na época era muito focada no blog (eu entendo que ela mudou mais recentemente para se parecer com o CMS).
  • Quais soluções gratuitas (mas não de código aberto) podem ser apropriadas para mim? Eu preferiria ter acesso total à fonte, mas não é um requisito.
  • Se eu vou fazer o meu próprio, por onde devo começar? Eu preferiria não fazer o meu próprio - minha formação em engenharia de software me diz que meus requisitos devem ser comuns e que eu possa encontrar algumas soluções existentes que eu possa combinar para fazer esse trabalho.

Obrigado.

Thomas Owens
fonte
Você já experimentou o Jquery? <ducks>
Tim Post
@ Tim Post: Eu quero votar até o seu comentário puramente para o fator lol, mas temem que iria enviar a impressão errada;)
Zhaph - Ben Duguid
Fora do tópico: essa não é uma pergunta sobre webmaster; por que os votos positivos?
O @ Kinopiko concorda com a maioria das postagens que você sinalizou, mas para mim essa é sobre o tópico.
21710 JasonBirch
@TimPost Seu comentário "patos" foi o que me impediu de sinalizar um comentário ofensivo. ;-P
NDEIGU

Respostas:

6

A pergunta de compra versus construção é eterna. Eu diria que o WordPress e o Drupal atendem aos seus critérios. Eu tenho mais experiência com o WordPress, então eu o faria no WordPress. Para atender aos seus requisitos:

  1. HTML semântico (bem formado, uso adequado de atributos, microformatos, quando apropriado, uso de CSS para estilo e HTML para marcação)

    Sim , a maioria dos temas para WordPress usa xhtml por padrão sem problemas. Marcação relacionada a microformatos, você provavelmente precisará fazer manualmente em uma exibição html, embora possa haver plugins que facilitem isso.

  2. Validando HTML e CSS (XHTML, HTML4, HTML5 todos aceitáveis ​​- desde que valide imediatamente)

    Sim , a maioria dos temas para WordPress é validada ou está muito perto de ser validada sem muitos problemas. Há uma ótima documentação para temas.

  3. Suporte para um blog

    Sim absolutamente.

  4. Suporte para editar e gerenciar meu currículo em formato HTML, bem como gerenciar arquivos enviados nos formatos PDF, ODT e DOC que disponibilizo para download

    Sim , apenas faça com que o currículo seja uma página estática e gerencie os arquivos enviados usando a ferramenta de gerenciamento de mídia nativa no WordPress.

  5. Escrito em uma linguagem que eu conheço e que meu host suporta - o PHP prefere, pois é mais fácil para o meu host e eu também o conheço

    Sim , WordPress = PHP + MySQL + Apache funciona melhor paramod_rewrite

  6. Fácil de obter ou escrever um tema para

    Sim , consulte Desenvolvimento de temas

  7. Suporte para páginas estáticas que mudam com pouca frequência (sobre mim), páginas estáticas que mudam algumas vezes (listas de projetos), páginas dinâmicas (blog, comentários) e formulários (entre em contato comigo)

    Sim, as páginas são gerenciadas no WordPress na parte Páginas da interface. Os formulários de contato funcionam bem com plug-ins como o Formulário de contato 7

  8. Joga bem com outras ferramentas no mesmo ambiente - uso o Trac no mesmo host para gerenciamento de projetos e pode implantar outros softwares, como uma implantação pessoal do MediaWiki

    Sim , embora seja necessário adicionar algumas regras de reescrita para que nem tudo aponte para o WordPress. Eu corro o WordPress em um subdiretório e deixo que ele lide com tudo normalmente. Pode ser necessário adicionar um especificador para que o WordPress ignore um tronco de diretório do MediaWiki.

  9. Fácil de integrar com outras mídias sociais (Twitter? Facebook? Pandora?) - não requer, mas seria legal

    Sim , através de plugins. Por padrão, você também pode inserir feeds RSS nas barras laterais do WordPress.

  10. Geração e manutenção do mapa do site e / ou robots.txt

    Sim , Google Sitemap Generator .

artlung
fonte
Para o número 4 - eu já tenho os formatos PDF, ODT e DOC do meu currículo. Eu só preciso de algo que me permita carregar facilmente meus arquivos e vincular a eles nas páginas. Além disso, para constar, o link para o Google Sitemap Generator está incorreto - ele aponta para o Formulário de contato 7. #
Thomas Owens
1
Ah, claro, o WordPress gerencia bem os arquivos. Corrigido meus links confusos também.
Artlung
Legal, obrigado. Deixe-me editar minha postagem original para refletir o que eu realmente quero dizer (reli e é meio confuso - parece que eu quero transformar meu currículo em HTML / página da Web em PDF / ODT / DOC).
21410 Thomas
Atualizei a minha resposta para refletir a mudança na questão
artlung
2

Eu usei o Wordpress para configurar vários sites, cada um com necessidades diferentes, e acho que o Wordpress atenderia às suas necessidades também:

  • http://chaos.trader.name/ - Principalmente um site de informações orientado a páginas, com alguns blogs.
  • http://ludus.unicornsrest.org/ - Principalmente um blog, mas com uma estrutura de página profundamente aninhada. Eu escrevi um plug-in para criar links para páginas dentro de postagens enquanto me permite reorganizar as páginas.
  • http://driia.com/ - Site de negócios da minha esposa, blog e site de vendas. Eu escrevi plugins que permitem agrupar automaticamente postagens em páginas com base em categorias e tags, e reconhecer que postagens com uma tag específica representam jóias ou peças de arte que estão à venda. Os preços de venda são armazenados como meta-dados nas postagens.
  • http://barkingmad.org/ - Site de publicidade para um grupo de entretenimento sem fins lucrativos.

O número e a qualidade dos temas e plug-ins disponíveis para o Wordpress são impressionantes, mas a licença GPL significa que qualquer coisa que não atenda completamente às suas necessidades pode ser melhorada conforme você achar melhor.

Craig Trader
fonte
1

Acho que você não encontrará nenhum projeto FOSS que faça o que você deseja que ele faça OTB. O WordPress é sólido, mas você teria que trabalhar um pouco para gerar o que deseja. Drupal pode ser mais uma dor de cabeça do que parece à primeira vista. Sei que as pessoas adoram e sei que tentei, mas prefiro não me preocupar em manter tantos hacks entre as atualizações de versão.

Sinceramente, eu usaria o WordPress se estivesse no seu lugar e criaria plug-ins personalizados para o que você precisa, se ainda não encontrar alguns dos softwares livres.

A ressalva é que, desde que Matt Mullenweg (CEO da Automattic, a empresa por trás do WordPress) começou a atrair Richard Stallman para todos, ele acredita e defende que todo e qualquer tema (código do tema, não images / css) e plugins (código do plugin) é a GPL em virtude de ser um trabalho derivado do WordPress na sua visão (o que eu pessoalmente acho distorcida). Portanto, você é bom se fizer isso por si mesmo, mas se tiver "distribuição", como em fornecer os plug-ins para 2 pessoas, você poderá estar legalmente vinculado ao SO por conta própria, o que é algo que você pode ou não querer fazer .

intlect
fonte
Honestamente, eu não ligo para liberar nada que escrevo. De fato, eu provavelmente o faria de qualquer maneira - se eu puder tornar algo meio decente e útil para outras pessoas. Mas estou curioso sobre o WordPress - as versões mais recentes são realmente adequadas para mais do que apenas blogs? Além disso, além do site principal do WordPress, existem outros repositórios ou índices de plugins, módulos e temas?
21410 Thomas
Eles são realmente muito menos sobre blogs agora. Basicamente, ele também tem páginas, e você pode ter uma página inicial estática e apenas páginas, sem postagens. É realmente a sua decisão. O wordpress.org é basicamente o lugar onde você encontrará tudo o que diz respeito aos plugins. Temas ... eles são mais ou menos explorados na web. Pessoalmente, considero a Tese do diythemes.com muito útil para facilitar a configuração / personalização, mas a Web está literalmente cheia de temas. E o wordpress.org repos. Seja um pouco cauteloso ao baixar temas e plugins de qualquer lugar. Alguns são malware, outros apenas dizem "spam na web".
intlect
1

Depende do que você quer fazer e sai disso:

  1. Aprenda uma pilha de tecnologia
    Escrevi a maior parte do código que capacita meu site pessoal como um exercício de aprendizado para acompanhar as mudanças mais recentes na tecnologia em que estava trabalhando e o mudei conforme meu foco mudava - originalmente um site ASP clássico , foi movido para o ASP.NET 1.1, depois para o 2.0 e agora está em execução no ASP.NET MVC 2.0 após uma atualização recente do ASP.NET MVC 1.0
  2. Basta executar seu site
    No trabalho, e em alguns sites da igreja que corro no meu tempo livre, usei software em pacote - no trabalho, estamos falando de CMSs "corporativos" (MOSS, Tridion), para os sites da igreja em que está FOSS ( N2 CMS ) - porque eles ofereciam recursos acima e além daqueles que eu estava preparado para escrever.

Se sua profissão está construindo sites, há um argumento para usar a tecnologia que você está "vendendo"; se houver outra coisa, recomendo que você gaste seu tempo com o conteúdo, e não com a tecnologia.


Responder ao comentário

Então eu recomendaria escolher um da prateleira - não posso oferecer muita recomendação na esfera PHP, pois essa não é minha especialidade. Se você consegue lidar com algum C # N2, o CMS é muito flexível, mas não possui a enorme base de plug-ins / temas de algo como o WordPress, que pelos sons provavelmente atenderia às suas necessidades bastante bem ...

Zhaph - Ben Duguid
fonte
Meu negócio não são sites, isso é certo. Meu foco principal profissionalmente é tipicamente o lado mais suave da engenharia de software - engenharia de requisitos, gerenciamento de processos e projetos, design e arquitetura. No entanto, eu estou um pouco familiarizado com algumas pilhas de tecnologia da Web (principalmente porque eu fiz o desenvolvimento da Web de back-end - nada de frente). E honestamente, eu preferiria simplificar para um site pessoal e enfatizar o conteúdo.
21410 Thomas
1

Eu construo CMSs de nível empresarial para ganhar a vida ... e pessoalmente odeio sistemas prontos para uso, como Joomla, Wordpress e Drupal. Aqui estão as minhas razões:

1) Os locais em que trabalhei tiveram esses (tipos de) pacotes explorados várias vezes porque não fomos rápidos o suficiente para atualizá-los ... e, em alguns casos, as atualizações podem ser semanais. Depois de ser hackeado, você questionará seriamente por que seguiu esse caminho ... FICA.

2) Os modelos do Wordpress são enlouquecedores. Um terá uma área de administração com todos os recursos, enquanto o próximo não possui e espera que você invadir o código. Onde procurar? AHHHHH !!! Eu implantei muitos deles, mas sempre me dói. Na minha opinião, o Wordpress é um sistema de blog ... use-o para o que se destina a fazer.

3) Coloquei centenas de sites Joomla (e Mambo) em um trabalho anterior. Mesmo quando você souber o que está fazendo, boa sorte tentando sair dessa aparência do tipo "layout Joomla" ... especialmente se o tempo não estiver do seu lado. O mesmo vale para o Wordpress ... você pode dizer quando está em um site do Wordpress. Não, obrigado ... Sou pago para apresentar o trabalho original.

4) treinamento. Tente explicar a administração do Joomla ou Drupal a alguém em 5 minutos ou menos. O CMS que construí pode ser ensinado a alguém com um parágrafo de instruções escritas (ou menos), porque o construí para incluir apenas as ferramentas de que cada site específico precisa ... caso contrário, o botão desaparecerá. Desafio você a tentar treinar alguém com menos de uma lista telefônica de instruções, especialmente se elas não forem tecnicamente esclarecidas.

5) Cumprimento de padrões ... é algo que pessoalmente não vou comprometer. Eu controlo tudo o que meu CMS gera e o construí de modo que uma dúzia de linhas de código possa ser inserida em qualquer modelo compatível com HTML em questão de minutos para produzir sempre o código compatível. Wordpress está bem nisso, Joomla e Drupal nem sempre são muito.

6) Comercialização. Todos os CMS fazem as mesmas coisas. Mas tente entrar em contato com um cliente em potencial e dizer "Gostaria de cobrar muito para personalizar um produto pronto para uso gratuito" vs. "Aqui está um sistema criado especificamente para a sua necessidade" Se é um bom produto, você ganhará esse negócio quase sempre. No seu caso, isso não importa ... mas quem sabe, talvez você possa aproveitar a funcionalidade para projetos futuros ... projetos pagos ...

Naturalmente, existem desvantagens. Você constrói tudo sozinho, o que leva tempo. Se você estiver fazendo isso em vários sites, a economia de escala reduz o impacto. Você não tem um exército de pessoas que encontra vulnerabilidades ... novamente, ter várias implantações pode ajudar o código a evoluir. Mas, se você tiver conhecimento para escrever código de qualidade, é uma ótima solução.

Boa sorte.

bpeterson76
fonte
0

Parece que, para o seu caso de uso, um CMS empacotado é provavelmente o melhor caminho a percorrer.

Faz alguns anos desde que avaliei o PHP CMS pela última vez e, na época, meu principal requisito era a extensibilidade limpa. Na época, o Joomla era um forte candidato e Xaraya parecia intelectualmente interessante, embora o ciclo de desenvolvimento parecesse lento.

Se você estiver interessado em experimentar alguns, o site opensourceCMS permite que você tente sem precisar se instalar. Na última vez que tentei, parecia muito menos difícil, mas acho que você precisa pagar as contas. Muitos dos CMS também executam seus próprios sites de demonstração (por exemplo, Joomla Demo , Xaraya Demo )

JasonBirch
fonte
0

Se você tem uma tonelada de tempo e uma coceira que não desaparece - sim, faça você mesmo. Caso contrário, instale o WordPress (" famosa instalação de 5 minutos ") e aguarde 2 horas ... é tudo o que você precisa para ter uma idéia muito boa.

Eu queria postar alguns comentários em resposta às respostas anteriores - você pode definitivamente criar sites que são "páginas" com o WP, não apenas blogs (e é muito bom para criar sites com blogs integrados) e concordar com o comentário do @ intlect sobre temas. Pode haver uma enorme diferença na qualidade de alguns temas (também é um bom lugar para aprender / ver como o WP funciona) - fui mordido algumas vezes ao atualizar o WP para descobrir que o tema não é compatível com a versão mais recente (e então você descobre o quão bom é o suporte do desenvolvedor).


fonte
0

É claro que existe uma terceira opção, você poderia usar um CMS menos "pesado" como o MODX, o que permitiria a opção de não ter que reinventar a roda de todas as coisas padrão do cms (gerenciamento de usuários, gerenciamento de documentos etc.) enquanto oferecendo um ambiente fácil e flexível para criar seu próprio código. Eu usei vários CMS 'e todos eles têm seu nicho, mas se você quiser algo fácil de desenvolver e leve o suficiente para entender sem semanas de escavação (alguns dos sistemas CMS são animais verdadeiramente poderosos ... algo que você provavelmente não precisa para um site pessoal). O MODX é basicamente construído para exatamente o tipo de coisa que você deseja fazer, fornece um núcleo de recursos e depois você adiciona o seu. Além disso, as pessoas compartilham seus códigos, para que você encontre trechos, módulos,


fonte
Eu gostaria de olhar para isso. Você pode sugerir mais coisas semelhantes ao MODX?
Thomas Owens