CMS è l'acronimo di Content Management, System, ovvero sistema di gestione dei contenuti: ti permette di costruire e aggiornare autonomamente un sito dinamico, anche molto grande, senza necessità di intervenire (anche se non per tutto) manualmente modificando il codice delle pagine web. La grafica del sito può essere personalizzata a piacere, questo però solitamente richiede conoscenze più approfondite.
I CMS sono sia specializzati per un utilizzo, come ad esempio blog, forum, e-commerce, etc..., sia più generici. Ogni CMS ha funzionalità specifiche ed estendibili (moduli o estensioni) come ad esempio le notizie, i download, i link, le FAQ etc...
Solitamente i CMS consentono di gestire utenti, gruppi e permessi, in modo da poter assegnare i diritti di accesso e modifica dei singoli contenuti del sito.
I CMS nel web
Su internet sono disponibili tantissimi CMS, sia versioni proprietarie (solitamente a pagamento), sia versioni libere (solitamente gratuite).
Alcuni esempi dei maggiori CMS liberi disponibili in rete:
- Drupal, il CMS costruito come framework, estremamente versatile e completo
- Joomla!, probabilmente il più diffuso CMS in circolazione
- E-Xoopport, uno dei migliori CMS italiani, del quale sono anche uno sviluppatore
- WordPress, uno dei più diffusi CMS orientati alla creazione di blog
- phpBB, uno dei più diffusi CMS orientati alla creazione di forum
Personalmente, anche se mi capita di lavorare con Joomla!, consiglio ai miei clienti l'utilizzo di Drupal per la realizzazione del proprio sito, sia che sia un piccolo sito personale, sia che sia un grande portale.
L'utilizzo di un CMS proprietario è vivamente sconsigliato principalmente per questi motivi:
- alti costi di licenza: la licenza del CMS libero non costa nulla
- forte legame col fornitore: chi vi fornisce il CMS proprietario non vi darà certamente i sorgenti, un domani che vorrete cambiare fornitore o, come purtroppo spesso accade, il fornitore chiude, dovrete ricominciare tutto daccapo; al contrario con un CMS libero non avrete difficoltà a trovare altri professionisti o web agency in grado di riprendere il mano il vostro sito
- maggiore affidabilità del CMS libero: al contrario di quello che si potrebbe pensare, i CMS liberi sono mantenuti e sviluppati da vastissime comunità di persone e quindi sono certamente più collaudati e controllati
Purtroppo ci sono in circolazione web agency che vendono CMS liberi spacciandoli come se fossero loro prodotti: fate attenzione!