Home Studio - Remo Rombi
     
Home
Content Management System
Con i Content Management System (CMS) chiunque può creare un portale Web, un blog o un negozio on-line senza scrivere una riga di codice.

Cosa è un CMS.
Un CMS è un'applicazione server-side (lato server) che consente di realizzare siti Web in maniera semplice e intuitiva. Nati negli Stati Uniti ad opera di alcune organizzazioni che avevano la necessità di condividere le loro pubblicazioni, oggi sono diventati un valido strumento per la gestione dell'informazione sul Web. Nello specifico, si tratta di un software organizzato secondo una struttura predefinita, in cui dati e impostazioni vengono salvati in un database e suddiviso in due macrosezioni: il "back-end" per l'amministrazione e l'organizzazione dei contenuti e il "front-end" al quale accedono i normali utenti per la fruizione e la ricerca delle informazioni all'interno del sito. Il pacchetto di un CMS include oltre ai componenti di base anche moduli per la gestione delle gallerie multimediali, mailing list, banner pubblicitari e temi grafici per definire il layout del sito. La particolarità di molti CMS presenti in Rete è la disponibilità del codice sorgente (open source) che consente ad utenti esperti di personalizzarli in base alle proprie esigenze, offrendo al tempo stesso una vasta gamma di componenti aggiuntivi creati da community di programmatori per utenti che non hanno dimestichezza con il codice. Ad ogni modo, lo scopo dei CMS è quello di offrire a tutti, anche a chi non conosce i linguaggi di programmazione Web (HTML,PHP ecc.) di realizzare Blog e siti Internet dinamici.

Come funzionano i CMS (Content Management System).
I CMS in PHP usano database MySql per memorizzare informazioni e impostazioni di un sito Web. L'interazione con il database consente di generare dinamicamente le pagine che verranno visualizzate sul browser degli utenti. Il linguaggio PHP viene elaborato sul server e non sul browser, perciò quando il Web server riceve la richiesta di visualizzazione di una pagina la invia al motore script PHP (l'interprete del linguaggio) per generare l'HTML da rispedire al browser. La creazione dinamica delle pagine presenta molti vantaggi tra cui la possibilità di inviare all'utente informazioni in base alle risposte che ha inserito in un "form" e generare elementi grafici ben al di là delle possibilità dell'HTML.

Come far "girare" un CMS sul PC.
I CMS sono applicazioni server-side, cioè capaci di funzionare solo se installati su server. Tuttavia è possibile installarli in locale su un PC (il sistema operativo è irrilevante) utilizzando tre componenti fondamentali: i sorgenti che interpretano il codice, un webserver su cui far "girare" PHP e un gestore di basi di dati. Un webserver non è altro che un software capace di gestire tutte le connessioni ad un determinato computer che restituisce all'utente la pagina .php richiesta, ma in formato html, linguaggio utilizzato dai browser. Tra i webserver esistenti spicca Apache, concepito per sistemi UNIX/LINUX ma disponibile anche per Windows e Mac, che ha raggiunto un ottimo livello di affidabilità. Inoltre è amatissimo da tutti gli estimatori dell'open source. La gestione della base di dati solitamente è affidata al DBMS MySQL stabile, veloce, potente e... open source. Al fine di agevolare l'installazione di questi tre componenti agli utenti meno esperti esistono diversi pacchetti che inglobano interprete del linguaggio, webserver e DBMS. In questo modo è possibile installare il tutto eseguendo un unico file di setup. I più famosi sono EasyPHP, WAMP Server e XAMPP. In ogni caso, una volta installati e avviati i moduli richiesti è possibile accedere al server digitando l'indirizzo del localhost: 127.0.0.1.

Joomla!: per molti è il migliore.
Uno dei CMS più utilizzati e apprezzati è Joomla!. Nato nel 2005 da una costola del suo predecessore, Mambo, Joomla! è stato rilasciato con licenza open source da un team di sviluppatori che prende il nome di "Open Source Matters". Il linguaggio di programmazione utilizzato è PHP 5 mentre il database su cui poggia è MySql. L'ultima versione stabile del pacchetto si scarica dal sito italiano www.joomla.it sul quale sono presenti anche numerosi componenti aggiuntivi, un calderone di template per la veste grafica del sito, una guida interamente in italiano e il forum della community utile per la condivisione delle informazioni con gli altri utenti. Per installare Joomla! è necessario disporre di un server Web con supporto PHP e un sistema di gestione dei database MySQL.

È anche possibile farlo "girare" in locale utilizzando software come EasyPHP, WAMP Server e XAMPP, che includono anche il DBMS (Database Management System). L'installazione è decisamente semplice, basta effettuare il download del file compresso (.zip) dal sito www.joomla.it, scompattarlo nella directory del webserver ed il gioco è fatto, occorre solo configuralo correttamente seguendo l'apposito wizard via browser.

La gestione del sito avviene esclusivamente da browser sia in locale che in remoto tramite il pannello di amministrazione back-end, mentre il database può essere personalizzato tramite il pannello PhpMyAdmin del Webserver.

In Joomla! è possibile assegnare diversi livelli di accesso agli utenti in base alle loro funzioni: dal SuperAdministrator che ha il controllo globale del sito, al semplice utente Registered che può fruire solo delle informazioni da front-end. Esiste poi il gruppo dei Publisher che può caricare contenuti direttamente dal front-end e che saranno pubblicati solo dopo l'approvazione del SuperAdmin o del Manager.

Contenuti dall'inserimento facile.
I contenuti, organizzati in sezioni e categorie, si creano utilizzando l'editor predefinito che consente di inserire tabelle, immagini, video, flash movie o altri componenti multimediali e per ciascuno di essi è possibile impostarne i parametri di visualizzazione nel front-end, specificando i metatag per facilitare il recupero con il motore di ricerca. L'inserimento di un nuovo contenuto può essere effettuato sia da fornt-end che da back-end in base ai livelli di accesso che i SuperAdmin assegnano agli utenti, specificando la categoria e la sezione di appartenenza del documento elettronico. La navigazione dei contenuti è decisamente semplice, in quanto è possibile collegare le voci di menu alle categorie/sezioni del sito, per visualizzare dinamicamente l'elenco aggiornato dei contenuti presenti in ciascuna di esse e decidere le modalità di visualizzazione (elenco semplice o vista blog). La veste grafica del sito è gestita dai template, che si possono realizzare con un editor grafico e sfruttando le potenzialità dei fogli di stile (CSS), oppure scegliere tra quelli realizzati dalla community di utenti Joomla! e disponibili in Rete. In genere un template è un file compresso che si installa dal back-end tramite procedura guidata; è possibile inserirne più di uno e dare all'utente la possibilità di scegliere una grafica più adatta ai propri gusti. Tutte le funzioni ni avanzate sono gestite da vari "componenti". Questi elementi sono identificati dal termine "estensioni" che rappresentano la modularità del CMS. Ad esempio, i componenti inclusi nel pacchetto base consentono la gestione degli utenti, i contatti o feed RSS; i moduli (un altro genere di estensioni) riguardano più la raccolta e la visualizzazione delle informazioni come la registrazione al sito da front-end; altre "estensioni", invece, supportano, per esempio, le funzioni di motore di ricerca interno del sito.

Le estensioni di Joomla!.
Esistono svariate tipologie di estensioni freeware e shareware, create da programmatori esperti, che sono a disposizione della community, www.joomla.org, per tutte le esigenze e tutti i settori di interesse. Si va dalle semplici applicazioni per le gallerie fotografiche e la gestione degli eventi sino ad arrivare ad applicazioni più complesse come CRM (gestione della relazione con i clienti), e-commerce e mercati verticali (automobili, barche e ristorazione). Insomma, con i CMS si può fare un piccolo sito, un blog personale o addirittura un megaportale di commercio elettronico e il tutto senza scrivere una riga di codice. Una delle estensioni di terze parti più interessante è forse DocMan, una sorta di archivio per documenti elettronici capace di gestire file di diverse estensioni (DOC, XLS, ZH, PDF) e dotato di un buon motore di ricerca. Con DocMan gli utenti possono caricare i file direttamente da remoto che diventeranno pubblici solo dopo l'approvazione di un Supervisor; la gestione avanzata dei gruppi di utenti che possono accedere ai documenti completa una delle estensioni di Joomla più utilizzate. FacileForms è un'ottima estensione utile per la creazione di form da inserire nei propri siti, facile da utilizzare per i meno esperti, ma di grandi potenzialità per i programmatori.

Direttamente nel Web.
Per pubblicare on-line il proprio sito o blog bisogna scegliere con cura il servizio di hosting cui affidarsi. Nel nostro caso i server offerti devono soddisfare i requisiti richiesti da Joomla!: PHP, MySQL e plugin varie. In Rete esistono molti servizi di hosting dedicati a Joomla!. Occorre assicurarsi, prima di fare la propria scelta, che tutti i parametri e le configurazioni del server assecondino alla perfezione le potenzialità del CMS.