Aprenda a criar seu próprio CMS e não morrer tentando

Índice

Introdução

Este tutorial é dedicado a todos os desenvolvedores (ou mesmo web designers com alma de programador) que uma vez na vida quiseram sair da bolha de CMS padronizados que são usados ​​hoje. Sim, você sabe o que queremos dizer. Wordpress, Joomla ou Drupal para páginas da web padrão. Prestashop ou Magento, especializada em comércio eletrônico.

Eles são CMS de sucesso e nos fornecem uma grande ajuda, que podemos até fazer customizações para ajustá-los às nossas necessidades ou para terceiros. Então você vai se perguntar:

Para que diabos eu quero fazer um CMS?

Em muitas ocasiões sofremos o carma de não poder fazer algo porque o CMS não permite ou não temos conhecimento suficiente para poder personalizá-lo tanto quanto gostaríamos. Ou pior ainda, a versão com a qual trabalhamos apresenta problemas de compatibilidade com algum outro aplicativo com o qual estamos nos integrando. Por exemplo, há anedotas de como isso aconteceu com os programadores desenvolveram uma página da web com o Joomla. Neste caso, aconteceu a Fabian Luna:

Caso real“Pessoalmente, odeio Joomla !, pouca documentação, código desorganizado, pouco flexível, entre outras coisas. Tive que fazer uma integração com um serviço de pagamento eletrônico e decidi usar um módulo para Joomla chamado VirtueMart. Antes de integrar com ele. O serviço eletrônico teve que fazer certas configurações para usar isso.

Eu estava apenas lendo um pouco a documentação ou mesmo explorando este módulo, nada que escrever, exceto alguns detalhes. O problema começou quando o cliente que enviou para desenvolver esta loja eletrônica começou a pedir alguns “detalhes” que a VirtueMart não cumpria, foi aí que começou o meu carma.

O tempo que se esperava para economizar no desenvolvimento de um módulo de comércio eletrônico foi utilizado para entender completamente o desenvolvimento do VirtueMart, após passar naquele primeiro teste veio o último (e pior), o comércio eletrônico com o qual se ia fazer a integração foi não é compatível com a versão do VirtueMart que estávamos usando e isso estava saindo do controle para aquele provedor. Em conclusão, tudo foi um desastre completo. "

Também é verdade que pode ser altamente recomendável usar um CMS básico e, em seguida, reprogramar e adicionar plug-ins personalizados, exceto alguns. O bom é que você economiza tempo e isso é ouro, por exemplo criando startups ou sites demandados.

Com base nisso, pode-se concluir que pode não ser uma má ideia ter nosso próprio CMS à mão (dependerá de cada caso) que nos ajudará em praticamente todos os desenvolvimentos web de que necessitamos. Você tem que desenvolver muitas coisas (nem tudo pode ser bonito) mas é só no começo, e aí tudo vai ficar muito mais fácil. E quem sabe se você acabará fazendo um ótimo CMS que se torne um padrão para a comunidade.

Para concluir esta introdução e começar o que sugerimos, estes são os prós e os contras de começar a desenvolver seu próprio CMS:

Vantagem

  • Você tem os módulos necessários para os negócios em que se desloca.
  • Você adquire mais conhecimento técnico sobre a web e negócios do que está desenvolvendo.
  • Você não está limitado às tecnologias que está usando. Se eles se tornarem obsoletos no futuro, você poderá migrar rapidamente para o que quer que o mundo se mova no momento. Algo que você não pode fazer se você se casar com um CMS e ele não evoluir.
  • Maior controle sobre seus projetos web.
  • Muito mais legal.

Desvantagens

  • Demora muito mais quando você está apenas começando a desenvolvê-lo.
  • Se você não tem conhecimento técnico suficiente, pode cometer grandes erros.
  • Se foi iniciado por pessoas que o abandonaram e não o documentaram e executaram de forma limpa, pode ser caótico para quem vier depois. Portanto, deve ser feito por uma equipe ou pessoas de nível.

Em primeiro lugar, vamos usar as seguintes tecnologias para cumprir nosso objetivo. Precisamos ter bases em:

  • HTML
  • CSS
  • Javascript
  • PHP
  • MySQL

Você também pode escolher o servidor da web que mais gosta (como Apache ou Nginx).

Vamos para a ação, a próxima página é o criação de banco de dados.

AnteriorPágina 1 de 9Próximo

wave wave wave wave wave