elitaPoznate zaujimave weblogy?

Zostavuje sa slovenska bloggerska elita pre rok 2008

Minuly rok Vas zaujala, co nove bude teraz?

7. marec 2006 09.05 WEB

CMS oddelený od prezentácie

Veľmi ťažko vysvetlím uspokojenie potreby hrubým opisom niečoho, čo takmer neexistuje.

Predstavte si, že CHCETE mať správu obsahu svojej prezentácie FYZICKY oddelenú od samotnej webovej prezentácie. Nazvime to trebárs MODUL CMS, MODUL DATA, MODUL WEB.

V module CMS je redakčný systém, ktorý mení, upravuje, pripravuje obsah do MODULU DATA.

No a nakoniec MODUL WEB siahne do MODULU DATA a vyšperkuje to do podoby webovej prezentácie.

Sťažme si to ešte tak, že MODUL CMS je na jednom fyzickom stroji, MODUL WEB na inom stroji. Oba nemajú so sebou žiadny "normálny" fyzický kontakt. Takže nemôžu zdieľať MODUL DATA.

Napadne Vás - veď si nakopnem CMS na oba stroje a "nejako" budem prenášať dáta medzi nimi. Ale, čo ak toto nechcem? Ja nechcem mať na stroji s webom "kompletný" a "nebezpečný" CMS.

Väčšina teraz známych CMS systémov NEDOKÁŽE fungovať v takomto modeli.

U Movable Type som si overil jeho schopnosť aspoň virtuálneho modelu "oddelených" modulov, pričom je nutnosť ASPOŇ toho istého fyzického stroja a samotné CMS môže byť odhradené firewallom. Je to ale preto, že Movable Type v štandarde produkuje "dokumenty" nezávisle na samotnom CMS stroji. Keby som MT zmazal, ostane mi celý Spravodaj taký aký vidíte.

Pri testovaní Joomla ma napadla znovu tá istá skepsa z CMSiek ako pred rokmi. Nikto z architektov dnešných CMSiek akosi neuvažuje nad nutnosťou naozaj fyzicky oddeliť redakčný systém od prezentačnej vrstvy. A pritom to nie je až také ťažké.

Postačilo by napr. pripraviť engine, ktorý zoberie šablóny vzhľadu, siahne do dát a poskladá to do webovej stránky podľa nejakej navrhnutej štruktúry sajtu. Uznávam, že na Joomla je to prakticky nemožné.

Otázka synchronizácie databáz? Podľa mňa minimum problémov. Dokonca by som zvažoval, či je na oboch "strojoch" nutný TEN istý typ databázy. Podľa mňa ani to nie :-)

Takže situácia, žeby na "CMS stroji" bežal výkonný SQL s kvalitným CMS a na "webovom stroji" by šiel dajme tomu iba Apache.

Dôvod? Najčastejší dôvod kompromitácie stroja je práve prienik "zbytočným" kódom CMS vystaveným "vonku". Naviac, omnoho jednoduchšie sa napráva kompromitovaný "webový" modul - proste ho preplácnete, zreplikujete z CMS a frčíme ďalej.

Možná kompromitácia CMS modulu zasa neovplyvní webový modul (číže to, čo vidno). Za podmienky, že replikáciu riešime na inej úrovni ako "veľkým buttonom v CMS" :-)

Je tu vôbec niekto, kto vyrástol trošku ďalej od uspokojenia s primitívnymi CMS typu PHPRS? Ono aj tá Joomla je len modernejší (a objektívne kvalitnejší) PHPRS :-)

Pre doplnenie trochu inak o CMS:

Pokiaľ sa ti zdá, že tento článok by sa hodil do výberu zaujímavých stránok, tak ho sme.sk pošli do vybrali.sme.sk

Komentáre k obsahu príspevku:

Chcete napísať nesúhlasný komentár? Prosím, zvážte nasledovné: je šanca, aby niekto zmenil Váš názor alebo chcete iba trvať na svojom? V prvom prípade sú Vaše slová vítané.

Chcete urážať? Nepíšte sem urážky a invektívy. Každý, kto na týchto stránkach publikuje je automaticky (doplňte vhodný výraz). Takže už to všetci vopred vieme, čo si myslíte a preto sa neopakujte.

  1. [1] Stalker, 7. marec 2006 09.56

    Súhlasím, preto moje CMS má (do veľkej miery) oddelenú prezentáciu od logiky. Ale to má ešte ďaleko od dokonalosti a zverejnenia ;)
    Ale iné som chcel: prečo myslíš, že oddelením web modulu od CMS modulu bude CMS modul bezpečnejší? Háčkuje sa nepekne podstrčenými požiadavkami (get, post, …) a tie predsa (ak chce systém správne fungovať) jednoducho web modul musí "preposlať" do CMS (aby boli v data module chcené dáta).
    Alebo som ťa nepochopil?

  2. [2] rony, 7. marec 2006 10.12

    [1] mas problem, pokial chces, aby bola prezentacia interaktivna a napr. navstevnik webu vkladal napr. komentare k prispevkom. Vtedy naozaj potrebujes tok dat aj smerom z web modulu do data modulu.

    Casto vsak nie (firemne prezentacie).

    WEB modul teda vacsinou iba nacitava z data modulu - "sklada" stranky.

    CMS modul zasa robi vsetky katastroficke operacie. Ked mas CMS modul na inom fyzickom stroji, mozes ho CELY odtienit od internetu. Pre firmy je to vlastne prijatelny sposob, pretoze preco by mal byt CMS dostupny z internetu, ked sa gro roboty robi vnutri?

    No a ked si vytvoris bezpecnu cestu (jednosmernu) pre replikaciu data modulu, tak mozes webovej prezentacii pravidelne "posielat" aktualizovane data. Radikalne sa ti zmeni pohlad na "bezpecnost" webovej prezentacie, bude pre teba "iba" kopia.

    Opakujem, ze pokial potrebujes, aby do dat isli vstupy od navstevnikov, je situacia komplikovanejsia ;-) ale riesit sa podla mna da.

    Mne ide o to, aby na webe "neviseli" zbytocne kusy kodu kompletneho CMS.

    Trochu sa to podoba na offline CMS systemy.

  3. [3] Radovan Semancik, 7. marec 2006 10.30

    K rovnakemu vysledku som prisiel aj ja. A to aj po skusenostiach s "velkymy" (enterprise) CMS systemami. A preto ziadne CMS nepozivam. Po par pokusoch a vela sklamaniach som skoncil pri primitivnom blosxom-e, ktory som si dohackoval na vlastny obraz. A namiesto CMS mam joe a hrcu vlastnych perl scriptov. A som happy.

  4. [4] dusoft, 7. marec 2006 11.06

    V pripade synchronizacie roznych DB potom len potrebujes export/import do rvonakeho formatu, to je jednoduche.

    V pripade sycnhronizacie rovnakej DB, potrebujes len SQL export/import, este jednoduchsie.

    Oddelenie zobrazovania od obsahu ide dosiahnut nejakymi zlozitejsimi templatovacimi jazykmi typu PHP ;-)

  5. [5] Stalker, 7. marec 2006 11.37

    [2] Aha, pokiaľ ti ide o neinteraktívne prezentácie, tak plne súhlasím.

  6. [6] FrozenDog, 7. marec 2006 13.04

    AD synchronizacia databaz - naco? ved databazovy stroj moze byt uplne nezavisly (napriklad aj na zvlast stroji) a CMS a WEB moduly by donho mali pristup s adekvatnymi privilegiami (CMS-rw a WEB-r). Takto by mohla byt kazda cast uplne nezavisla (teda az na to, ze ak padne DB modul, tak nemozu pracovat ani CMS a WEB moduly. To by sa ale dalo ciastocne riesit pomocou cache na strane WEB modulu).

    AD zranitelnost - ak by nebola na strane WEB modulu pouzita cache, ale priame cucanie dat z DB modulu, tak opat hrozi SQL injection. Je to vsak len otazka osetrenia.

    A este nieco - ak som Ta spravne pochopil, tak Tvoje predstavy asi naozaj najlepsie naplna niektory z offline CMS typu EasyBlog. Je inak zaujimave, ze ziaden z velkych projektov nesiel touto cestou (t.j. cestou uplnej separacie vrstiev, nie cestou offline aplikacie).

  7. [7] rony, 8. marec 2006 23.04

    ano ziadny velky cms nesiel cestou separacie. tym myslim aj databazy. casto nie je nutna ani sql na webe. a nemusi to byt nevyhnutne neinteraktivna webka

  8. [8] CrazyJoe, 13. marec 2006 10.57

    OpenCMS (www.opencms.org) dokáže robiť static export, takže si viem predstaviť, že na jednej mašine pobeží OpenCMS aj s databázou, a cez NFS/SAMBU/inýt_protokol bude mať namountované disky z web mašiny, kde pobeží povedzme len Apache (alebo niečo ešte jednoduchšie/osekanejšie/zabezpečenejšie). Pokiaľ nepotrebuješ dynamické funkcie (ale aj to by IMHO išlo realizovať, len som to ešte neskúšal), tak by to mohlo spĺňať Tvoje požiadavky.

  9. [9] rony, 13. marec 2006 11.50

    [8] moje poziadavky v tomto smere splna moj vlastny CMS. Podotykam v tomto :-)

  10. A tvoj názor?


funkcionalita - kto by bol spokojný s obyčajnou funkciou, ked môže mať rovno funkcionalitu? Je to dlhšie, znie to odbornejšie a dajú sa za to naúčtovať väčšie peniaze, keď posielame faktúru za nové webové stránky. Malý bullshitový slovník



Čítal som

Stručne komentované stránky, ktoré ma zaujali:

  • Den vyvlastnenia - trailer 12.26 Ked slovenska vlada bojuje proti zlym.
  • Hitlerův zákaz kouření 09.55 Ale kuřáci se stali nakaženi leprou a je to nenávist, kterou mnozí sdílejí, a která je uzákoněná státem. Není bez zajímavosti, že to byla právě nacistická strana, která zavedla nejúspěšnější moderní zákaz kouření, když Hitler (bývalý kuřák) rozhodl, že kuřáci nepředstavují ideál jeho nadřazené rasy.
  • Prečo je možne po Bratislave jazdiť 90km/hod? 07.45 Dopravnou značkou začiatok a koniec Bratislavy bolo označené územie skladajúce z mestských častí: Staré Mesto, Ružinov, Vrakuňa, Podunajské Biskupice, Nové Mesto, Rača, Karlova Ves, Dúbravka, Petržalka, (Lamač). Ostatné mestské časti: Vajnory, Devín, Devínska Nová Ves, Záhorská Bystrica, Jarovce, Rusovce, Čunovo mali začiatok a koniec obce so svojím názvom a spojovacie cesty boli územím mimo obce.
  • Apple Mac iPod iPhone » Tablet Mac se blíží! Apple odhaluje nové možnosti dotykového ovládání 17.39 Magazín Apple Insider objevil několik patentových registrací společnosti Apple, které dále prohlubují možnosti dotykového ovládání
  • Situace na silnicích očima “cucáka” 14.45 Jezdím tak, abych se nebál, kdybych potkal sám sebe
  • Európania a Taliani: Especial Bruno Bozzetto 14.34 starsie ale pobavi
  • Jak se jezdí ve Švýcarsku 14.10 Švýcaři jsou většinou kokoti. Jsou neteční a udržují si odstup od cizinců i od Švýcarů. Nebaví se mezi sebou ani na ulici, což může v někom vyvolat dojem, že jsou permanentně nasraní. Vejraj na vás blbě, protože jste přišli sníst jejich sýr, vypít jejich pivo za deset franků půllitr a osouložit jejich holky. Švýcarky jsou méně ošklivé než Němky, ale jsou většinou ploché směrem dopředu, což usnadňuje mezigenderovou komunikaci v tom smyslu, že jim Švýcaři nečumí na kozy, které nemají. Je to divná země a dál od ní.
  • New iPhone Magazine - iPhone Life | Apple iPhone School 13.14 There is a new magazine coming out soon called iPhone Life. There is a preview of the Table of Contents which include: How to rip DVDs and CDs; Celebrities and other people using the iPhone; Best iPhone Accessories; and a whole lot more. I’ve attached an image of the table of contents below.
  • Apple iPhone » 9 triků v iPhone, které možná neznáte 13.14 Rozhodl jsem se sepsat několik “skrytých” triků, které možná neznáte, v manuálech o nich není zmínka, ale budou se vám hodit.
  • Inkov vyhubila ich vlastná viera 08.51 Počiatky Inkov ležia v blízkosti ich kultúrneho centra Cuzca. Na prelome 12. a 13. storočia boli organizovaní do jedenástich občín tzv. ayllov a venovali sa pestovaniu zemiakov a chovu lám. Za necelé tri storočia sa dokázal tento rod rozšíriť na 10-tisíc ayllov a podrobiť si veľké množstvo etnických skupín.
  • Stanza - elektronické knížky na iPhonu 15.17 Jedním z poměrně pěkných řešení je Stanza. Stanza je aplikace pro iPhone, která je zdarma dostupná z App Store, a také aplikace pro počítač – podporované jsou jak Mac OS X, tak Windows XP/Vista.
  • SyncToy v2.0 08.28 Yes. Yes. Yes. Na kopirovanie zloziek je treba utilitu :-) [ide o feedovy hit, preto ma to zaujalo]
  • IT Crowd - tretia seria ziada fanusikov o vypomoc 10.08 Scénarista sitcomu IT Crowd dopsal třetí sérii a žádá čtenáře, aby mu pomohli vyšperkovat scénu. Máte svůj oblíbený programátorský vtípek? Podělte se.
  • Final Issue of Smartphone 22.47 a prechadza na iphone? Pruser


kde to ste?

príspevky

média


Čítaš Spravodaj? Klikni na Surf.sk!

WebHosting: WebServer.sk

Na také to domáce ukladanie veľkých súborov Kotuha.com

Dva šifrované gigabajty zadarmo pre vaše súkromné zálohy na mozy

Späť na obsah