cms significa content management system. Contenuti appunto. E' quindi una scelta obbligata, oltre che caldamente consigliata, quella di separare completamente il reparto grafico dai dati.

Il CMS deve semplicemente occuparsi di popolare un database.
Poi ogni sito dovrà andare a interrogare le tabelle che lo compongono e occuparsi della visualizzazione front end.

Quindi la separazione è netta.

Da una parte si danno all'utente tutti i tool necessari a gestire il database da web.
Dall'altra si sviluppa il sito vero e proprio.

La prima parte può essere quindi uguale per qualunque sito. A patto che il cms sia ben strutturato. Con tabelle di tutti i tipi che possono servire (news, guestbook, forum, foto gallery etc...) e l'unica modifica potrà essere quella di far apparire o meno determinate voci nel cms.

Il sito va invece sviluppato ogni volta in modo diverso, ma anche qui, grazie ai fogli di stile si può risparmiare tempo e righe di codice già scritte.