Lär dig att skapa ditt eget CMS och inte dö försöker

Innehållsförteckning

Introduktion

Denna handledning är tillägnad alla de utvecklare (eller till och med webbdesigners med en programmerares själ) som en gång i livet har velat ta sig ur bubblan av standardiserat CMS som används idag. Ja, du vet vilka vi menar. Wordpress, Joomla eller Drupal för vanliga webbsidor. Prestashop eller Magento, specialiserat på elektronisk handel.

De är framgångsrika CMS och de ger oss mycket hjälp, att vi till och med kan göra anpassningar för att anpassa dem till våra behov eller för en tredje part. Då frågar du dig själv:

Vad fan vill jag göra ett CMS för?

Vid många tillfällen har vi lidit karma av att inte kunna göra något eftersom CMS inte tillåter det eller om vi inte har tillräckligt med kunskap för att kunna anpassa det så mycket som vi skulle vilja göra det. Eller ännu värre, versionen vi arbetar med presenterar kompatibilitetsproblem med någon annan applikation som vi integrerar med. Till exempel finns det anekdoter om hur det hände med programmerare som utvecklade en webbsida med Joomla. I det här fallet hände det Fabian Luna:

Verkligt fall"Personligen hatar jag Joomla !, Lite dokumentation, oorganiserad kod, bland annat inte särskilt flexibel. Jag var tvungen att integrera med en elektronisk betaltjänst och det bestämdes att använda en modul för Joomla som heter VirtueMart. Innan jag integrerade med den Elektronisk tjänst var tvungen att göra vissa konfigurationer för att använda detta.

Det var bara att läsa dokumentationen lite eller till och med utforska den här modulen, inget att skriva hem om, förutom några detaljer. Problemet började när klienten som skickade för att utveckla denna elektroniska butik började be om vissa "detaljer" som VirtueMart inte följde, det var där min karma började.

Den tid som förväntades rädda utvecklingen av en elektronisk handelsmodul användes för att fullt ut förstå utvecklingen av VirtueMart, efter att ha klarat det första testet kom det sista (och värsta), den elektroniska handel som det skulle göra integrationen med inte kompatibel med den version av VirtueMart som vi använde och det gick ur handen för den leverantören. Sammanfattningsvis var allt en fullständig katastrof. "

Det är också sant att det kan rekommenderas starkt att använda ett grundläggande CMS och sedan programmera om och lägga till anpassade plugins utom några. Den goda delen är att du sparar tid och det är guld, till exempel genom att skapa startups eller efterfrågade webbplatser.

Baserat på detta kan man dra slutsatsen att det kanske inte är en dålig idé att ha ett eget CMS till hands (det beror på varje fall) vilket hjälper oss i praktiskt taget alla webbutvecklingar som vi behöver. Du måste utveckla många saker (allt kan inte vara vackert) men det är bara i början, och då blir allt mycket lättare. Och vem vet om du slutar göra ett bra CMS som blir en standard för gemenskapen.

För att avsluta denna introduktion och börja med det vi kom fram till, är det för- och nackdelar med att börja utveckla ditt eget CMS:

Fördel

  • Du har de moduler du behöver för de företag där du flyttar.
  • Du skaffar dig mer teknisk kunskap om webben och verksamheten än du utvecklar.
  • Du är inte begränsad till den teknik du använder. Om de blir föråldrade i framtiden kan du snabbt migrera till vad världen än rör sig vid den tiden. Något du inte kan göra om du gif.webpter dig med ett CMS och det inte utvecklas.
  • Större kontroll över dina webbprojekt.
  • Mycket svalare.

Nackdelar

  • Det tar mycket längre tid när du bara börjar utveckla det.
  • Om du inte har tillräckligt med teknisk kunskap kan du göra stora misstag.
  • Om det startades av människor som överger det och inte dokumenterar det och utför det rent kan det vara kaotiskt för den som kommer efter. Så det måste göras av ett team eller personer på nivå.

Först och främst kommer vi att använda följande teknik för att uppfylla vårt mål. Vi måste ha baser i:

  • HTML
  • CSS
  • Javascript
  • PHP
  • MySQL

Du kan också välja den webbserver du gillar mest (som Apache eller Nginx).

Låt oss gå vidare till handling, nästa sida är skapande av databas.

TidigareSida 1 av 9Nästa

wave wave wave wave wave