Leer je eigen CMS te maken en ga niet dood door te proberen

Inhoudsopgave

Invoering

Deze tutorial is opgedragen aan al die ontwikkelaars (of zelfs webdesigners met de ziel van een programmeur) die ooit in hun leven uit de bubbel van gestandaardiseerd CMS wilden komen die tegenwoordig wordt gebruikt. Ja, je weet welke we bedoelen. Wordpress, Joomla of Drupal voor standaard webpagina's. Prestashop of Magento, gespecialiseerd voor elektronische handel.

Het is een succesvol CMS en ze bieden ons veel hulp, dat we zelfs aanpassingen kunnen maken om ze aan te passen aan onze behoeften of voor een derde partij. Dan vraag je jezelf af:

Waar wil ik in godsnaam een ​​CMS voor maken?

Bij veel gelegenheden hebben we het karma geleden dat we iets niet konden doen omdat het CMS het niet toestaat of omdat we niet genoeg kennis hebben om het zo aan te passen als we zouden willen. Of erger nog, de versie waarmee we werken geeft compatibiliteitsproblemen met een andere applicatie waarmee we integreren. Zo zijn er anekdotes hoe het gebeurde dat programmeurs een webpagina met Joomla ontwikkelden. In dit geval gebeurde het Fabian Luna:

Echt geval"Persoonlijk heb ik een hekel aan Joomla!, Weinig documentatie, ongeorganiseerde code, niet erg flexibel, onder andere. Ik moest een integratie maken met een elektronische betaalservice en er werd besloten om een ​​module voor Joomla genaamd VirtueMart te gebruiken. Voordat ik ermee integreerde Elektronische dienst moest bepaalde configuraties maken om hiervan gebruik te maken.

Het was gewoon een beetje de documentatie lezen of zelfs deze module verkennen, niets om over naar huis te schrijven, behalve enkele details. Het probleem begon toen de klant die stuurde om deze elektronische winkel te ontwikkelen om bepaalde "details" begon te vragen waar VirtueMart niet aan voldeed, daar begon mijn karma.

De tijd die naar verwachting de ontwikkeling van een elektronische handelsmodule zou besparen, werd gebruikt om de ontwikkeling van VirtueMart volledig te begrijpen, na het behalen van die eerste test kwam de laatste (en slechtste), de elektronische handel waarmee het de integratie ging doen, was niet compatibel met de versie van VirtueMart die we gebruikten en dit liep uit de hand voor die provider. Kortom, alles was een complete ramp."

Het is ook waar dat het ten zeerste aanbevolen kan worden om een ​​basis CMS te gebruiken en dan te herprogrammeren en aangepaste plug-ins toe te voegen, op enkele na. Het mooie is dat je tijd bespaart en dat is goud, bijvoorbeeld het maken van startups of gevraagde websites.

Op basis hiervan kan worden geconcludeerd dat het misschien geen slecht idee is om een ​​eigen CMS bij de hand te hebben (het hangt af van elk geval) dat ons zal helpen bij vrijwel alle webontwikkelingen die we nodig hebben. Je moet veel dingen ontwikkelen (niet alles kan mooi zijn) maar het is pas in het begin, en dan zal alles veel gemakkelijker zijn. En wie weet maak je een geweldig CMS dat een standaard wordt voor de community.

Om deze introductie af te sluiten en te beginnen met wat we bedacht hebben, dit zijn de voor- en nadelen van het beginnen met het ontwikkelen van je eigen CMS:

Voordeel

  • U beschikt over de nodige modules die u nodig heeft voor de bedrijven waarin u verhuist.
  • Je verwerft meer technische kennis over internet en business dan je aan het ontwikkelen bent.
  • U bent niet beperkt in de technologieën die u gebruikt. Als ze in de toekomst verouderd raken, kun je snel migreren naar wat de wereld op dat moment ook beweegt. Iets wat je niet kunt doen als je met een CMS trouwt en het evolueert niet.
  • Meer controle over uw webprojecten.
  • Veel koeler.

nadelen

  • Het duurt veel langer als je het net begint te ontwikkelen.
  • Als je niet genoeg technische kennis hebt, kun je grote fouten maken.
  • Als het is begonnen door mensen die het verlaten en het niet documenteren en netjes uitvoeren, kan het chaotisch zijn voor degene die erna komt. Het moet dus gedaan worden door een team of mensen van niveau.

Allereerst gaan we de volgende technologieën gebruiken om ons doel te bereiken. We moeten basen hebben in:

  • HTML
  • CSS
  • Javascript
  • PHP
  • MySQL

Je kunt ook de webserver kiezen die je het leukst vindt (zoals Apache of Nginx).

Laten we overgaan tot actie, de volgende pagina is de database maken.

VorigPagina 1 van 9Volgende

wave wave wave wave wave