Ang mga araw ng mga static na site, pati na rin ang mga site na bahagyang nagbibigay ng pabago-bagong nilalaman, ay hindi na mababawi. Pinapayagan ng mga kakayahan ng server ang paggamit ng CMS upang makabuo ng kahit maliit na mapagkukunan sa Internet. Ngayon, maraming mga libreng CMS na magagamit na may pag-andar para sa bawat panlasa. Marami sa kanila ay binuo ng mga pangkat ng mga propesyonal at napatunayan nang napakahusay. Gayunpaman, kahit ngayon maraming mga taong mahilig ang nagsisikap na magsulat ng isang engine para sa isang website mula sa simula.
Kailangan iyon
- - pag-access sa Internet;
- - modernong browser.
Panuto
Hakbang 1
Planuhin ang pagpapaandar ng makina. Sagutin ang mga pangkalahatang katanungan tungkol sa layunin at uri ng produktong binuo. Magpasya kung ito ay magiging isang pangkalahatang CMS, o isang bagay na higit na nakatuon (blog, platform ng e-commerce, site ng komunidad, portal ng balita). Sagutin ang mga partikular na katanungan tungkol sa mga kinakailangang kakayahan. Isaalang-alang kung ang iyong site ay nangangailangan ng isang gallery ng imahe, forum, feed ng balita, file archive, atbp. Dapat na ang nasabing pag-andar ay mahigpit na isinama sa kernel, o maaari itong ipakita sa anyo ng mga module ng extension.
Hakbang 2
Isipin ang arkitektura ng makina. Karaniwan, ang arkitektura ng modernong CMS ay sumusunod sa MVC paradigm. Sa yugtong ito, makatuwiran upang pag-aralan ang mayroon nang mga solusyon, kung saan mayroong isang napakalaking bilang.
Hakbang 3
Tukuyin ang mga teknolohiya batay sa kung saan ang pangunahing pagpapaandar ng produkto ay ipapatupad. Pumili ng isang wika ng programa. Ang PHP ay ngayon ang pamantayan ng facto para sa pagpapaunlad ng CMS. Kahit na maaari mong isaalang-alang ang paggamit ng ASP. NET, Java, Python. Pumili ng mga teknolohiya ng imbakan. Karaniwan, ang mga modernong CMS ay gumagamit ng mga database bilang kanilang pangunahing lokasyon ng imbakan. Ngunit sa ilang mga kaso, maaari kang umasa sa file system. I-highlight ang iba pang mga teknolohiya na kinakailangan upang patakbuhin ang makina (mga aklatan sa pagproseso ng graphics, checkers ng spell, cryptographic module, atbp.).
Hakbang 4
Suriin ang dokumentasyon para sa mga produkto at teknolohiya kung saan itatayo ang proyekto. Tukuyin ang pagiging naaangkop ng bawat produkto o teknolohiya. Kung kinakailangan, gumawa ng mga pagsasaayos sa listahan ng mga teknolohiya, maghanap ng mga katanggap-tanggap na kahalili.
Hakbang 5
Gumawa ng isang plano o mga tuntunin ng sanggunian para sa pag-unlad. Kahit na hindi ito pinlano na isama ang sinuman maliban sa nagpasimula ng proyekto sa pag-unlad, ang pagsunod sa isang malinaw na plano o mga punto ng mga tuntunin ng sanggunian ay makatipid ng maraming oras at gagawing mas mahusay ang trabaho. Kapag nagsisimula ng isang proyekto, makatuwiran na gumuhit ng isang gawain para sa pagbuo ng pangunahing (at, marahil, mga module ng pagsubok) ng isang CMS na may kaunting pag-andar.
Hakbang 6
Ipatupad ang bahagi ng proyekto alinsunod sa dating nabuong mga termino ng sanggunian.
Hakbang 7
Subukan ang pagpapaandar na ipinatupad sa nakaraang hakbang. Kilalanin ang mga error. Gumawa ng isang listahan ng mga bug at gawain para sa rebisyon. Magtalaga ng mga bug upang ayusin ang mga sukatan ng priyoridad. Pagbukud-bukurin ang mga error ayon sa kanilang priyoridad.
Hakbang 8
Iwasto ang anumang mga nahanap na error. Marahil, sa yugtong ito, makikilala ang iba pang mga problema sa pagpapatakbo ng system. Kumpletuhin ang listahan ng mga error, iwasto ang bawat isa sa kanila.
Hakbang 9
Tukuyin ang pangangailangan para sa karagdagang pagbabago o pagbabago ng engine ng site. Sagutin ang tanong tungkol sa pagsusulat ng umiiral na pag-andar sa dating nakaplanong isa, tungkol sa kasiyahan ng mga parameter ng pagpapatakbo ng system na may ipinakita na pamantayan sa kalidad. Kung kinakailangan ng karagdagang pag-unlad, lumaktaw sa hakbang 5 para sa susunod na pag-ulit ng pag-unlad ng produkto.