Budovanie architektúry CMS - centralizovaný alebo nie - php, systém správy obsahu

Mám dedikovaný server a potrebujemstavať novú verziu môjho osobného PHP5 CMS pre svojich zákazníkov. Odloženie otázok, či by som mal zvážiť použitie open source, potrebujem vaše názory na architektúru CMS.

Prvý prístup (odkedy je server úplne zapnutýmoja kontrola) je vybudovať centralizovaný systém, ktorý môže podporovať viaceré lokality z jedného administratívneho panelu. Základnou myšlienkou je, že sa môžem prihlásiť ako super používateľ, vytvoriť nový web (technicky vytvorí nový root a novú databázu a možno aj iné veci), priradiť moduly a zásuvné moduly pre konkrétnych zákazníkov alebo vytvoriť nové, ak potrebné. Ak sa na tomto paneli prihlasuje zákazník, vidí a môže spravovať iba obsah svojho webu.

Videl som taký systém (bol to vlastný build),je to veľmi pekné opravy chýb a nové funkcie ovplyvňujú všetkých zákazníkov okamžite bez nutnosti opravy každej CMS, ktorá môže byť tiež na inom serveri pre hosťovanie ...

Negatívny aspekt, ktorý môžem vidieť, je škálovateľnosť - čo ak budem musieť pridať druhý server, ako ich zlúčiť na udržanie jedného jadra.

Druhým je klasický - samostatný CMS pre každého zákazníka.

Akým spôsobom idete a prečo?

Ďakujem za Tvoj čas.

odpovede:

2 pre odpoveď č. 1

Ak by ste mali mať jeden centrálny systém pre všetkýchklientov, škálovateľnosť by sa mohla ľahšie. Môžete mať jeden veľký databázový server a niekoľko identických webových serverov (pravdepodobne za balancerom zaťaženia), takže sa nebudete musieť obávať rozdeľovanie klientov na rôzne servery. Vaše zdroje sa zhromažďujú tak, ak má jeden klient deň s vysokou návštevnosťou môže byť prevzatá niekoľkými servermi, než aby sa na nej položili jeden server (a všetky ostatné klientske stránky).

Môžete získať relácie PHP, ktoré budú pracovať vo viacerýchserverov buď pomocou "lepkavých relácií" v konfigurácii vyvažovania záťaže, alebo pomocou získania PHP na ukladanie údajov niekde prístupných pre všetky servery (napr. databázu).

Udržiavanie súborov webových aplikácií synchronizovaných na jednu základňu kódov by nemalo byť príliš ťažké, existujú nástroje ako rsync, ktoré by ste mohli použiť, aby vám pomohli.


1 pre odpoveď č. 2

To naozaj závisí od typov stránok.To znamená, že by som vám odporučil, aby ste zvážili použitie softvéru na riadenie verzií na správu viacerých inštalácií. V praxi to môže poskytnúť to isté ako pri centralizovanom prístupe, ale dáva vám slobodu odložiť aktualizáciu jedného (alebo viacerých) stránok.


Súvisiace otázky
Ponuka