Pereiti prie turinio

Centralizuota CMS (PHP)


Rekomenduojami pranešimai

Sveiki,

 

Taigi bandau padaryti Turinio Valdymo Sistemą, kuri būtų centralizuota. T.y. viena sistema parašyta, ant kurios sukasi x tinklapių. Kiekvienas tinklapis turi skirtingą domeną ir savą hostingą, ir gali turėti custom funkcijas, kurios bus parašytos būtent tam tinklapiui.

 

Pats paprasčiausias sprendimas tai tiesiog mesti tos TVS failus į hostingą ir viskas (pvz kaip Wordpress - parsisiunti, įsimeti ir veikia). Tačiau aš norėčiau idėjų ar galimėtų ką nors parašyti, kad core failai būtų tik mano servery, ir viskas veiktų per tą?

 

Kolkas turiu tik tokias idėjas:

 

- Į kliento hostingą įmetamas downloaderis, kuris parsiunčia ir automatiškai update'ina visus CMS failus (gan sunkiai būtų kai yra custom funkcijos pritaikytos tik tam tinklapiui)

- Visas core variklis yra mano servery ir funkcijos kviečiamos iš kliento hostingo per API (teoriškai skamba kad veiktų gan lėtai?)

 

Jei kas susidūrė norėčiau išgirst nuomones bei patirtį, kaip geriau ir greičiau veikiančią programą tokią parašyti.

 

 

Dėkui

Nuoroda į pranešimą
Dalintis kituose puslapiuose

esminis klausimas - kam to reikia?

 

Reikia pagerinti dabartinę sistemą.

 

Šiuo metu labai paprastai viskas veikia - yra default TVS sistema, kuri tinka daugumai tinklapių. Gaunam naują klientą - sukuriam virtualų serverį, į jį įmetam tą TVS, pareguliuojam pagal reikalavimus jeigu reikia ir viskas. Jokio centralizavimo nėra, reiškia kai įprogramuojam naują funkciją į tą default TVS'ą, norint tos funkcijos ant kitų tinklapių reikia rankiniu būdu po vieną visur tą patį procesą pakartot (TVS, duombazę ir front-end'ą keist).

 

Taip pat ilgu laiku senesni saitai turi TVS penkioliką versijų atgal, ir mažiau optimizuoti, sunkiau juos reguliuoti ir t.t.

 

Norėtųs labiau centralizuotos sistemos - naują funkciją/modulį sukūrus, jis automatiškai parsisiųstų į kiekvieną tinklapį. Bet tuo pačiu reikia, kad bet kokie pakeisti failai (t.y. custom funkcijos būtent tam saitui) irgi neprapultų ir nebūtų perrašyti. Antrai bėdai jau maždaug turiu dizainą viską suskirstit į modulius/pluginus, tačiau vis nesugalvoju koks geriausias būtų tą visą centralizavimą padaryt.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

na taip, turi būti atskirtas vadinamas core, kurio projekto scope neredaguoji ir nieko nekeiti. ir atskiriama projektinė dalis. tai vat tą core ir reiktų atnaujinėti. o kaip jau atnaujinimą padaryti, tai čia fantazijos reikalas. gal galima kokį git'ą naudot, bet ant shared hostingų jaučiu tokio dalyko nebus. tada lieka kokie webservisai ar kažkas panašaus.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

na taip, turi būti atskirtas vadinamas core, kurio projekto scope neredaguoji ir nieko nekeiti. ir atskiriama projektinė dalis. tai vat tą core ir reiktų atnaujinėti. o kaip jau atnaujinimą padaryti, tai čia fantazijos reikalas. gal galima kokį git'ą naudot, bet ant shared hostingų jaučiu tokio dalyko nebus. tada lieka kokie webservisai ar kažkas panašaus.

Jei yra normalus priėjimas prie CLI - https://github.com/banago/PHPloy

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...