Dani statičnih web lokacija, kao i web mjesta koja samo djelomično pružaju dinamički sadržaj, nepovratno su prošli. Kapaciteti servera omogućavaju upotrebu CMS-a za izgradnju čak i malih Internet resursa. Danas je dostupno mnogo besplatnih CMS-a sa funkcionalnošću za svaki ukus. Mnoge od njih razvijaju timovi profesionalaca i vrlo su se dobro dokazali. Međutim, čak i danas mnogi entuzijasti nastoje ispisati mehanizam za web stranicu od nule.
Neophodno je
- - pristup Internetu;
- - moderni pretraživač.
Instrukcije
Korak 1
Planirajte funkcionalnost motora. Odgovorite na opšta pitanja o svrsi i vrsti proizvoda koji se razvija. Odlučite hoće li to biti univerzalni CMS ili nešto fokusiranije (blog, platforma e-trgovine, web lokacija zajednice, portal vijesti). Odgovorite na određena pitanja o potrebnim mogućnostima. Razmislite treba li vašoj web lokaciji galerija slika, forum, feed vijesti, arhiva datoteka itd. Treba li takvu funkcionalnost čvrsto integrirati u jezgru ili se može predstaviti u obliku modula za proširenje.
Korak 2
Razmislite o arhitekturi motora. Tipično, arhitektura modernog CMS-a slijedi MVC paradigmu. U ovoj fazi ima smisla proučiti već postojeća rješenja, kojih ima vrlo velik broj.
Korak 3
Odredite tehnologije na osnovu kojih će se implementirati glavna funkcionalnost proizvoda. Odaberite programski jezik. PHP je sada de facto standard za razvoj CMS-a. Iako možete razmotriti upotrebu ASP. NET, Java i Python. Odaberite tehnologije skladištenja. Tipično, moderni CMS-ovi koriste baze podataka kao glavno mjesto za pohranu. Ali u nekim se slučajevima možete pouzdati u sistem datoteka. Istaknite druge tehnologije koje će biti potrebne za pokretanje motora (biblioteke za obradu grafike, provjere pravopisa, kriptografski moduli itd.).
Korak 4
Pregledajte dokumentaciju za proizvode i tehnologije na kojima će se graditi projekat. Utvrdite prikladnost svakog proizvoda ili tehnologije. Ako je potrebno, prilagodite popis tehnologija, pronađite prihvatljive alternative.
Korak 5
Napravite plan ili projektni zadatak za razvoj. Čak i ako nije planirano da se u izradu uključi bilo ko drugi osim inicijatora projekta, poštivanje jasnog plana ili zadataka uštedjet će puno vremena i učiniti posao mnogo efikasnijim. Prilikom pokretanja projekta ima smisla izraditi zadatak za razvoj jezgre (i, možda, testnih modula) CMS-a s minimalnom funkcionalnošću.
Korak 6
Provesti dio projekta u skladu s prethodno razvijenim projektnim zadatkom.
Korak 7
Testirajte funkcionalnost implementiranu u prethodnom koraku. Identificirajte greške. Napravite listu grešaka i zadataka za reviziju. Dodijelite greške za popravljanje mjernih podataka prioriteta. Sortirajte greške prema prioritetu.
Korak 8
Ispravite sve pronađene greške. Možda će se u ovoj fazi prepoznati i drugi problemi u radu sistema. Ispunite listu grešaka, ispravite svaku od njih.
Korak 9
Utvrdite potrebu za daljom revizijom ili modifikacijom motora web lokacije. Odgovorite na pitanje o podudarnosti postojeće funkcionalnosti sa prethodno planiranom, o zadovoljstvu parametara rada sistema predstavljenim kriterijima kvaliteta. Ako je potreban dalji razvoj, preskočite na korak 5 za sljedeću iteraciju razvoja proizvoda.