Pergunta

Estou projetando um sistema de gerenciamento de conteúdo baseado em PHP para uso pessoal e, eventualmente, para distribuição.Sei que já existem muitos CMS por aí, mas realmente não encontrei um que atenda a todas as minhas necessidades e também gostaria de ter a experiência de aprendizado.A segurança é um grande foco, assim como a extensibilidade e a facilidade de uso.Para aqueles que criaram seu próprio CMS, que conselho você pode oferecer?Quais recursos são essenciais para um núcleo?O que são complementos obrigatórios?O que você gostaria de saber antes de começar?Qual é o maior obstáculo/problema potencial?Todo e qualquer conselho é bem-vindo.

Editar:Qualquer conselho sobre o que fazer e o que não fazer em marketing também será apreciado.

Foi útil?

Solução

Bem, construir seu próprio CMS, na verdade, implica que não é um produto de nível empresarial.O que isso significa é que você não será capaz de implementar todos os recursos que deixam os usuários do CMS satisfeitos.Nem mesmo a maioria dos recursos.Quero esclarecer que por CMS na verdade quero dizer uma plataforma para a criação de aplicativos ou sites da web, não uma plataforma de blog ou uma versão reduzida.Por experiência própria posso dizer o que mais desejo em um CMS.
1.Extensível – fornece uma API limpa e robusta para que um programador possa fazer a maioria das coisas por meio de código, em vez de usar a UI
2.Fácil criação e edição de páginas - use modelos, tenha vários URLs para uma única página, forneça opções para reescrita de URL
3.Torne-o baseado em componentes.Permitir que os usuários adicionem funcionalidades personalizadas.Torne mais fácil para alguém adicionar seu código para fazer algo
4.Torne-o compatível com SEO.Isso inclui metadados, novamente reescrita de URL, bom mapa do site, etc.

Bem, existem esses recursos empresariais que eu também gosto, mas duvido que você deseje mergulhar em sua implementação desde o início.Eles incluem fluxo de trabalho (um processo de aprovação para criação de conteúdo, personalizável), módulos integrados para funcionalidades comuns (blogs, e-commerce, notícias), capacidade de escrever módulos próprios, permissões para diferentes usuários, distribuição integrada, etc.

Afinal, falo do ponto de vista de um desenvolvedor e minha opinião pode não ser a dominante, então você terá que decidir por conta própria no final.Assim como ahockley disse - você precisa saber por que precisa construir seu próprio CMS.

Outras dicas

Ao construir algumas iterações de CMSs, algumas das coisas principais acabaram sendo:

  • Ter um bom editor de rich text - os usuários finais realmente não querem usar HTML.O consenso parece ser que o FCKEditor é o melhor - houve algumas perguntas sobre isso aqui recentemente
  • Permitir que as pessoas adicionem novas páginas e criem facilmente uma estrutura de menu/guias ou links cruzados entre páginas
  • Determinar como encaixar o conteúdo em um modelo e/ou permitir que os próprios usuários desenvolvam os modelos
  • Descobrir como (e se) permitir que as pessoas colem conteúdo do Microsoft Word - convertendo aspas mágicas, travessões e o estranho HTML do Word
  • Incluindo um recurso de verificação ortográfica (embora o Firefox tenha algo integrado e o iespell possa fazer o trabalho para o IE)

Alguns recursos menos críticos, mas úteis, são:- Capacidade de criar dinamicamente URLs legíveis e amigáveis ​​para SEO (o caminho do fluxo de fluxo não é ruim) - Capacidade de mostrar versões anteriores de conteúdo após o modificado - a capacidade de ter uma caixa de areia para conteúdo para que ela seja revisada ou verificada antes da liberação - manuseio de vários idiomas e caracteres não ingleses/não-ASCII

Se você perguntar a 100 usuários de CMS diferentes sobre o que há de mais importante em seu CMS, provavelmente obterá mais de 80 respostas diferentes.

O maior obstáculo provavelmente serão as pessoas perguntando por que você construiu um novo CMS do zero.Se você não sabe a resposta para essa pergunta, não sei por que está seguindo esse caminho.

Uma coisa a ter em mente é que, para um CMS de Internet, as pessoas vão querer pontos de integração com muitos dos serviços “habituais”.Aproveite os serviços existentes, como sites de compartilhamento de fotos, Twitter, OpenID e similares, antes de criar suas próprias soluções proprietárias.

bem, eu escrevi um CMS para uso pessoal e o lancei para o maior coro de grilos cantando de todos os tempos!nada demais, no entanto.aprendi muito e encorajo você a seguir em frente.meus clientes usam e gostam e está funcionando bem.

mas se eu recomeçasse (e poderia), aqui está o conselho que eu daria a mim mesmo:

  1. esfregue tudo tudo tudo digitado pelo usuário
  2. a administração de usuários é um diferencial do produto.pontos de bônus por ser capaz de copiar/colar alguém do WORD.
  3. extensibilidade.90% dos comentários que recebo são de desenvolvedores que desejam usar o cms para hospedar "algumas" páginas do site, mas não outras.ou desejam incorporar seus scripts personalizados na página entre o conteúdo.meu próximo cms será tão modular quanto possível.
  4. muitas pessoas são absolutamente fanáticas por URLs limpos.

Do ponto de vista mercadológico:

1) Faça um modelocapaz.

2) Faça CMS SEF e tenha URLs SEO.

Se você precisar construir uma funcionalidade personalizada onde seu CMS seja realmente uma janela para o resto de suas camadas de negócios, use algo como PyroCMS ou FuelCMS, que são baseados na estrutura CodeIgniter.

Os desenvolvedores geralmente se perdem no meio do mato com Drupal e Joomla!/ Wordpress rapidamente se torna uma bagunça com código de espaguete com o tempo.É o quanto você já bebeu da tigela de ponche Kool-aid.

Eu sei que esta não é uma resposta direta ao que você está procurando, mas se você ainda não leu, recomendo dar uma olhada CMS simplificado.Tem muito menos inchaço do que outros CMS e é rápido e eficiente.É de código aberto, portanto pode ser um bom ponto de referência para qualquer dúvida que você possa encontrar.

Basta usar o Drupal.

Fora da caixa é muito leve e rápido.Você adiciona módulos para praticamente tudo, o que pode ser assustador, mas é fantástico.

É seguro (a NASA e a Casa Branca o utilizam), é modular, é de código aberto, é bem suportado, tem uma reputação de APIs limpas e tem centenas de módulos de SEO a Wysiwyg....

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top