Fra le numerose applicazioni che riguardano il mondo di internet, il Content Management System o Sistema di Gestione dei Contenuti (spesso abbreviato con CMS) rappresenta uno strumento di fondamentale importanza per la gestione dei siti internet. Questo software è installato su un server web e viene impiegato dall’amministratore di un sito in modo semplificato rispetto alla ‘classica’ programmazione web.
Il Content Management System è uno strumento software appositamente studiato per consentire anche a chi non è esperto della programmazione web di poter gestire in autonomia i contenuti di un sito internet. Per fare ciò esistono diversi tipi di Content Management System: i più diffusi sono i cosiddetti “generici”, che grazie alla loro duttilità permettono con una sola interfaccia di poter gestire diversi contenuti come, ad esempio, forum, blog o pagine informative organizzate secondo una gerarchia. Accanto a questi si possono trovare CMS specializzati, le cui caratteristiche di programmazione li rendono adatti solo per uno specifico tipo di contenuti web. Fra i linguaggi di programmazione più frequentemente utilizzati per i Content Management System vi sono PHP, .NET e ASP, che tuttavia sono irrilevanti per quanto riguarda le funzionalità che l’applicazione è in grado di svolgere.
Dal punto di vista prettamente tecnico, il Content Management System non è altro che un’applicazione lato server che si suddivide in due sezioni: la prima, detta “back end”, consente l’amministrazione dei contenuti del sito ed accessibile solo dal programmatore, mentre la “front end” è quella che l’utente web si trova di fronte visitando il sito, e che viene tipicamente utilizzata per effettuare ricerche, navigare ed accedere ai contenuti. Tutto quello che figura in un sito web è archiviato in un database, e nell’ambito del CMS i contenuti possono essere virtualmente di qualunque tipo: documenti di testo e .pdf, video, fotografie, dati scientifici, applicazioni, e così via. Attraverso il CMS è possibile garantire un diverso accesso ai contenuti in base all’utilizzatore (ad esempio gruppi di utenti registrati, amministratore, ecc.), ed i contenuti stessi possono essere arricchiti dagli utenti che li caricano sul sito.
Foto: boffixpics – Fotolia