Joomla è un CMS realizzato in PHP con il supporto del database server MySQL per l'archiviazione dei dati, le sue caratteristiche principali sono principalmente due:
Guida tratta da MrWebmaster
- l'alto livello di personalizzazione;
- la modularità e l'estensibilità.
- grande disponibilità di estensioni, cioè di script in grado di aggiungere nuove funzionalità al core della piattaforma (newsletter, gallery fotografiche, forum di discussione, guestbook etc.);
- numerose fonti da cui scaricare gratuitamente centinaia di templateHTML e CSS per modificare e personalizzare l'aspetto grafico del proprio sito Web;
- possibilità di localizzare la propria installazione traducendo qualsiasi parte delle proprie pagine nella lingua desiderata, in molti casi i siti di supporto locale (come Perfavore, Entra oppure Registrati per vedere i Link!qui in Italia) offrono delle versioni completamente tradotte delle ultime versioni del CMS;
- caching per migliorare le performances dell'applicazione nella restituzione delle pagine ed aumentare la velocità di esecuzione delle funzioni utilizzate dagli utenti;
- supporto completo per i Feed RSS grazie ai quali condividere le news messe a disposizione tramite il proprio sito Web;
- possibilità di stampa dei contenuti delle pagine in una versione priva di grafica ed esportazione degli stessi in formato Pdf;
- strumenti SEO per semplificare l'indicizzazione delle pagine da parte dei motori di ricerca e per la creazione di URL user friendly;
- funzioni avanzate per la ricerca interna di tutti i contenuti presenti nelle pagine.
- Componenti: si tratta di elementi addizionali grazie ai quali estendere le funzioni di base della piattaforma, un esempio classico di componente è quello di una gallery fotografica che una volta installata aggiunge una nuova sezione dedicata alla gestione delle immagini;
- Moduli: aggiungono ad un sito delle vere e proprie finestre grazie alle quali gli utenti potranno accedere velocemente a informazioni e funzionalità, queste finestre non sono strettamente legate al contenuto della pagina in cui vengono visualizzate ma consentono di utilizzare determinati strumenti in qualsiasi momento (ad esempio: un utente legge una news particolarmente interessante, decide di iscriversi alla newsletter e per far questo accede al servizio tramite l'apposita finestra messa a disposizione dalla relativa estensione);
- plugin (chiamati "Mambots" nelle versioni precedenti alla 1.5.x): sono dei frammenti di codice che possono essere richiamati per accedere ad una funzione o ad un servizio (ad esempio la generazione di thumbnails delle immagini), in alcuni casi funzionano in modo "trasparente" senza richiedere l'intervento dell'utilizzatore.
Guida tratta da MrWebmaster