Lær at oprette dit eget CMS og ikke dø ved at prøve

Indholdsfortegnelse

Introduktion

Denne vejledning er dedikeret til alle de udviklere (eller endda webdesignere med en programmerers sjæl), der en gang i deres liv har ønsket at komme ud af boblen med standardiseret CMS, der bruges i dag. Ja, du ved, hvilke vi mener. Wordpress, Joomla eller Drupal til standard websider. Prestashop eller Magento, specialiseret til elektronisk handel.

De er vellykkede CMS, og de giver os meget hjælp, at vi endda kan tilpasse dem til vores behov eller til en tredjepart. Så vil du spørge dig selv:

Hvad pokker vil jeg lave et CMS til?

Ved mange lejligheder har vi lidt af karma om ikke at være i stand til at gøre noget, fordi CMS ikke tillader det, eller vi ikke har nok viden til at kunne tilpasse det så meget, som vi gerne ville gøre det. Eller endnu værre, den version, vi arbejder med, giver kompatibilitetsproblemer med et andet program, som vi integrerer med. For eksempel er der anekdoter om, hvordan det skete med programmører, der udviklede en webside med Joomla. I dette tilfælde skete det med Fabian Luna:

Rigtig sag"Personligt hader jeg Joomla !, Lidt dokumentation, uorganiseret kode, ikke særlig fleksibel, blandt andet. Jeg var nødt til at foretage en integration med en elektronisk betalingstjeneste, og det blev besluttet at bruge et modul til Joomla kaldet VirtueMart. Inden jeg integrerede med det Elektronisk service skulle foretage visse konfigurationer for at bruge dette.

Det var bare at læse dokumentationen lidt eller endda udforske dette modul, intet at skrive hjem om, bortset fra nogle detaljer. Problemet startede, da klienten, der sendte for at udvikle denne elektroniske butik, begyndte at bede om visse "detaljer", som VirtueMart ikke overholdt, det var her min karma begyndte.

Den tid, der forventedes at redde udviklingen af ​​et elektronisk handelsmodul, blev brugt til fuldt ud at forstå udviklingen af ​​VirtueMart, efter at have bestået den første test kom den sidste (og værste), den elektroniske handel, som den skulle gøre integrationen med ikke kompatibel med den version af VirtueMart, vi brugte, og det var ved at gå ud af hånden for denne udbyder. Afslutningsvis var alt en fuldstændig katastrofe. "

Det er også rigtigt, at det kan varmt anbefales at bruge et grundlæggende CMS og derefter omprogrammere og tilføje brugerdefinerede plugins undtagen et par stykker. Den gode del er, at du sparer tid, og det er guld, for eksempel at oprette startups eller krævede websteder.

Baseret på dette kan det konkluderes, at det måske ikke er en dårlig idé at have vores eget CMS ved hånden (det afhænger af hver sag), som vil hjælpe os med praktisk talt alle de webudviklinger, vi har brug for. Du skal udvikle mange ting (ikke alt kan være smukt), men det er kun i begyndelsen, og så bliver alt meget lettere. Og hvem ved, hvis du ender med at lave et godt CMS, der bliver en standard for fællesskabet.

For at afslutte denne introduktion og starte det, vi fandt på, er det fordele og ulemper ved at begynde at udvikle dit eget CMS:

Fordel

  • Du har de nødvendige moduler, som du har brug for til de virksomheder, hvor du flytter.
  • Du får mere teknisk viden om web og forretning, end du udvikler.
  • Du er ikke begrænset til de teknologier, du bruger. Hvis de bliver forældede i fremtiden, kan du hurtigt migrere til, hvad verden bevæger sig på det tidspunkt. Noget du ikke kan gøre, hvis du gif.webpter dig med et CMS, og det ikke udvikler sig.
  • Større kontrol over dine webprojekter.
  • Meget køligere.

Ulemper

  • Det tager meget længere tid, når du lige er begyndt at udvikle det.
  • Hvis du ikke har nok teknisk viden, kan du begå store fejl.
  • Hvis det blev startet af mennesker, der opgiver det og ikke dokumenterer det og udfører det rent, kan det være kaotisk for den, der kommer efter. Så det skal gøres af et team eller folk på niveau.

Først og fremmest vil vi bruge følgende teknologier til at opfylde vores mål. Vi skal have baser i:

  • HTML
  • CSS
  • Javascript
  • PHP
  • MySQL

Du kan også vælge den webserver, du bedst kan lide (f.eks. Apache eller Nginx).

Lad os gå videre til handling, næste side er oprettelse af database.

TidligereSide 1 af 9Næste

wave wave wave wave wave