Introduksjon
Denne opplæringen er dedikert til alle de utviklerne (eller til og med webdesignere med sjelen til en programmerer) som en gang i livet har ønsket å komme seg ut av boblen med standardisert CMS som brukes i dag. Ja, du vet hvilke vi mener. Wordpress, Joomla eller Drupal for vanlige nettsider. Prestashop eller Magento, spesialisert for elektronisk handel.
De er vellykkede CMS, og de gir oss mye hjelp, at vi til og med kan tilpasse dem til våre behov eller for en tredjepart. Da vil du spørre deg selv:
Hva faen vil jeg lage et CMS for?
Ved mange anledninger har vi lidd karma for ikke å kunne gjøre noe fordi CMS ikke tillater det, eller vi ikke har nok kunnskap til å kunne tilpasse det så mye som vi ønsker å gjøre det. Eller enda verre, versjonen vi jobber med gir kompatibilitetsproblemer med et annet program som vi integrerer med. For eksempel er det anekdoter om hvordan det skjedde med programmerere som utviklet en webside med Joomla. I dette tilfellet skjedde det med Fabian Luna:
Ekte sak"Personlig hater jeg Joomla !, Lite dokumentasjon, uorganisert kode, ikke særlig fleksibel, blant annet. Jeg måtte integrere med en elektronisk betalingstjeneste, og det ble besluttet å bruke en modul for Joomla kalt VirtueMart. Før jeg integrerte med den Elektronisk tjeneste måtte foreta visse konfigurasjoner for å bruke dette.
Det var bare å lese dokumentasjonen litt eller til og med utforske denne modulen, ingenting å skrive hjem om, bortsett fra noen detaljer. Problemet startet da klienten som sendte for å utvikle denne elektroniske butikken begynte å be om visse "detaljer" som VirtueMart ikke overholdt, det var der karmaen min begynte.
Tiden som var forventet å spare utviklingen av en elektronisk handelsmodul ble brukt til å forstå utviklingen av VirtueMart fullt ut, etter å ha bestått den første testen kom den siste (og verste), den elektroniske handelen som den skulle gjøre integrasjonen med ikke kompatibel med versjonen av VirtueMart vi brukte, og dette gikk ut av hånden for den leverandøren. Til slutt var alt en fullstendig katastrofe. "
Det er også sant at det kan anbefales på det sterkeste å bruke et grunnleggende CMS og deretter omprogrammere og legge til egendefinerte plugins unntatt noen få. Den gode delen er at du sparer tid, og det er gull, for eksempel opprettelse av oppstart eller krevde nettsteder.
Basert på dette kan det konkluderes med at det kanskje ikke er en dårlig idé å ha vårt eget CMS for hånden (det vil avhenge av hvert tilfelle) som vil hjelpe oss i praktisk talt alle webutviklingene vi trenger. Du må utvikle mange ting (ikke alt kan være vakkert), men det er bare i begynnelsen, og da blir alt mye lettere. Og hvem vet om du ender opp med å lage et flott CMS som blir en standard for samfunnet.
For å avslutte denne introduksjonen og starte det vi fant på, er dette fordeler og ulemper ved å begynne å utvikle ditt eget CMS:
Fordel
- Du har de nødvendige modulene du trenger for virksomhetene du flytter i.
- Du skaffer deg mer teknisk kunnskap om nettet og virksomheten enn du utvikler.
- Du er ikke begrenset til teknologiene du bruker. Hvis de blir foreldede i fremtiden, kan du raskt migrere til hva verden beveger seg på den tiden. Noe du ikke kan gjøre hvis du gif.webpter deg med et CMS og det ikke utvikler seg.
- Større kontroll over webprosjektene dine.
- Mye kulere.
Ulemper
- Det tar mye lengre tid når du bare begynner å utvikle det.
- Hvis du ikke har nok teknisk kunnskap, kan du gjøre store feil.
- Hvis det ble startet av folk som forlater det og ikke dokumenterer det og utfører det rent, kan det være kaotisk for den som kommer etter. Så det må gjøres av et team eller folk på nivå.
Først og fremst skal vi bruke følgende teknologier for å oppfylle målet vårt. Vi må ha baser i:
- HTML
- CSS
- Javascript
- PHP
- MySQL
Du kan også velge webserveren du liker best (som Apache eller Nginx).
La oss gå videre til handling, neste side er opprettelse av database.
TidligereSide 1 av 9Neste