Naučite stvoriti vlastiti CMS i nemojte umrijeti pokušavajući

Sadržaj

Uvod

Ovaj je vodič posvećen svim programerima (ili čak web dizajnerima s dušom programera) koji su jednom u životu htjeli izaći iz balona standardiziranih CMS -a koji se danas koriste. Da, znate na koje mislimo. Wordpress, Joomla ili Drupal za standardne web stranice. Prestashop ili Magento, specijalizirani za elektroničko poslovanje.

Uspješni su CMS i pružaju nam veliku pomoć, čak se možemo prilagoditi kako bismo ih prilagodili svojim potrebama ili trećoj strani. Tada ćete se zapitati:

Što dovraga želim napraviti CMS?

U mnogo smo navrata patili od karme da nismo u stanju učiniti nešto jer CMS to ne dopušta ili nemamo dovoljno znanja da bismo ga mogli prilagoditi koliko bismo željeli. Ili još gore, verzija s kojom radimo predstavlja probleme s kompatibilnošću s nekom drugom aplikacijom s kojom se integriramo. Na primjer, postoje anegdote kako se to dogodilo da su programeri razvili web stranicu s Joomlom. U ovom slučaju dogodilo se Fabian Luna:

Pravi slučaj"Osobno, mrzim Joomlu !, Mala dokumentacija, neorganiziran kôd, između ostalog i ne baš fleksibilan. Morao sam izvršiti integraciju s uslugom elektroničkog plaćanja i odlučeno je koristiti modul za Joomlu pod nazivom VirtueMart. Prije integracije s njim Elektronički servis morao je napraviti određene konfiguracije da bi to mogao koristiti.

Samo sam malo čitao dokumentaciju ili čak istraživao ovaj modul, nema o čemu pisati, osim nekih detalja. Problem je počeo kada je klijent koji je poslao razvoj ove elektroničke trgovine počeo tražiti određene "detalje" kojih se VirtueMart nije pridržavao, tu je započela moja karma.

Vrijeme koje se očekivalo da će uštedjeti razvoj modula elektroničke trgovine iskorišteno je za potpuno razumijevanje razvoja VirtueMarta, nakon što je prošao taj prvi test došao je posljednji (i najgori), elektronička trgovina s kojom će se raditi integracija nije kompatibilno s verzijom VirtueMarta koju smo koristili, a to je davatelju usluga izmaklo kontroli. Zaključno, sve je bila potpuna katastrofa. "

Istina je i da se može preporučiti korištenje osnovnog CMS -a, a zatim reprogramirati i dodati prilagođene dodatke, osim nekoliko. Dobar dio je to što štedite vrijeme, a to je zlato, na primjer stvaranje startupa ili traženih web stranica.

Na temelju toga može se zaključiti da možda nije loša ideja imati vlastiti CMS pri ruci (ovisit će o svakom slučaju) koji će nam pomoći u praktički svim web razvojima koji su nam potrebni. Morate razviti mnoge stvari (ne može sve biti lijepo) ali to je tek na početku, a onda će sve biti puno lakše. I tko zna ako na kraju napravite odličan CMS koji postaje standard za zajednicu.

Za kraj ovog uvoda i početak onoga što smo smislili, ovo su prednosti i nedostaci početka razvoja vlastitog CMS -a:

Prednost

  • Imate potrebne module koji su vam potrebni za tvrtke u kojima se krećete.
  • Stečete više tehničkog znanja o webu i poslovanju nego što ga razvijate.
  • Niste ograničeni u tehnologijama koje koristite. Ako u budućnosti zastarje, možete brzo migrirati na ono što se svijet tada kreće. Nešto što ne možete učiniti ako se oženite CMS -om, a on se ne razvija.
  • Veća kontrola nad vašim web projektima.
  • Mnogo hladnije.

Nedostaci

  • Potrebno je mnogo više vremena kada ga tek počinjete razvijati.
  • Ako nemate dovoljno tehničkog znanja, možete napraviti velike pogreške.
  • Ako su ga započeli ljudi koji ga napuštaju, a ne dokumentiraju ga i ne izvode čisto, to može biti kaotično za onoga tko dođe poslije. Dakle, to mora učiniti tim ili ljudi na razini.

Prije svega, upotrijebit ćemo sljedeće tehnologije kako bismo ispunili svoj cilj. Moramo imati baze u:

  • HTML
  • CSS
  • Javascript
  • PHP
  • MySQL

Također možete odabrati web poslužitelj koji vam se najviše sviđa (poput Apachea ili Nginxa).

Prijeđimo na akciju, sljedeća stranica je stvaranje baze podataka.

PrethodniStranica 1 od 9Sljedeći

wave wave wave wave wave