SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
Il CMS Joomla




       Mauro Failla
  mauro.failla2@gmail.com
Vedremo come :
●   Installare e configurare tutto l'ambiente necessario
         (Su macchine Windows, Linux e Mac)

●   Installare Joomla
Cos'è un CMS
●   Un content management system, in acronimo CMS,
    in italiano Sistema di Gestione dei Contenuti, è uno
    strumento software installato su un server web
    studiato per facilitare la gestione dei contenuti di siti
    web, svincolando l'amministratore da conoscenze
    tecniche di programmazione Web.
●    I CMS possono essere realizzati tramite
    programmazione in vari linguaggi web tra cui più
    comunemente in ASP, PHP, .NET;
Il CMS JOOMLA
●   Joomla è un software di content management per siti web,
    realizzato completamente in linguaggio PHP. È pubblicato con
    licenza open source GNU GPL v.2. È nato nel settembre 2005
    da una scissione dal codice del CMS Mambo;
●    Tra le caratteristiche principali abbiamo l'alto grado di
    personalizzazione grazie alle numerose estensioni: moduli,
    componenti e plugin;
●   Caching delle pagine per incrementare le prestazioni;
●   Funzioni di Search Engine Optimization, per facilitare
    l'indicizzazione dei contenuti da parte dei motori di ricerca.
Per iniziare :
●   Scaricare l'ultima versione stabile di Joomla dal sito
    http://www.joomla.it/download.html
    (Joomla 2.5.2 Ita Stable)


                   Abbiamo 2 alternative :
●   Installazione in locale
●   Installazione su Web Server
Tutto il necessario :
●   Apache: il Web server;
●   MySQL: il database management system (o
    database server);
●   PHP: il linguaggio di programmazione.
Installazione su Web Server

    Dato per scontato la presenza, nel server che ospita
    il nostro dominio, di php e mysql , passiamo
    all'installazione di Joomla.
●   Scaricare un Client FTP, consiglio Filezilla
    (free ed in italiano)
    http://filezilla-project.org/download.php
Installazione 1/3

●   Avviamo Filezilla e dal primo menu in alto click su:
●   "File" selezioniamo "Gestore siti", poi "Nuovo sito",
    inseriamo il nome del nostro dominio.
●    Nella finestra di destra compiliamo il campo Host,
    solitamente è ftp.nomesito.ext (dove nomesito
    indica il nome del vostro dominio ed ext l'estensione
    o .it o .com ecc...) ma può essere anche una serie
    numerica, viene fornito dal gestore di hosting con i
    dati di accesso FTP.
Installazione 2/3
●   Nel campo "Porta" inseriamo il numero 21, in "Tipo server"
    lasciamo FTP - File Transfer Protocol, in "Tipo di accesso"
    selezioniamo "Normale", in "Utente" il nome utente, in
    "Password" la password (dati forniti dal gestore di hosting).
●    Click su "Connetti", nella finestra di destra vengono
    mostrate le cartelle presenti sul server all'interno del nostro
    dominio, su alcuni server è necessario accedere alla cartella
    che viene definita come la cartella principale del nostro sito
    (Root) dove devono essere caricati tutti i file di Joomla. (es.
    "public_html" oppure "httpdocs").
Installazione 3/3
●   Eliminare dalla cartella principale eventuali file di
    nome index.html o index.htm.
●   Nella finestra di sinistra che mostra i dati del nostro
    PC navigliamo fra le cartelle fino a trovare la cartella
    che contiene i file di Joomla, selezioniamo tutti i file
    e le cartelle presenti in questa cartella e trasciniamoli,
    tenendo premuto il tasto sinistro del mouse, nella
    finestra di destra.
●   Attendere il completamento dell'operazione
Installazione in Locale
              S.O. Linux Ubuntu
●   Possiamo installare manualmente i 3 software
    elencati precedentemente (apache,php, mysql)
●   Più velocemente possiamo installare il pacchetto
    LAMP che comprende tutto l'occorrente
●   Da terminale digitare :
    sudo tasksel install lamp-server
●    Configurare MySQL:
    Durante l’installazione di mysql verrà chiesto di
    introdurre una password, che sarà quella per
    l’utente principale di mysql.
        (non dimenticare tale psw)
Snapshot Tasksel




La spunta si inserisce premendo la barra spaziatrice.
Cominciamo l'istallazione di Joomla
●   Scompattiamo il file .tar scaricato dal sito
●   Posizioniamoci, da terminale, dove è presente la
    noistra cartella:
    cd /home/.....
●   Copiamo la cartella joomla appena scompattata in
    ”var/www”:
    sudo cp -r joomla /var/www
●   Diamo i permessi di scrittura alla cartella
    sudo chmod -R 777 /var/www/joomla
Creazione Database
    Joomla per funzionare necessita di un database creiamolo e
    configuriamolo:
●   mysql -u root -p (verrà chiesta la psw)
●   CREATE DATABASE joomladatabase;
●   GRANT ALL on joomladatabase .* TO ’utentejoomla ’@’
    localhost ’
    IDENTIFIED BY ’passwordjoomla ’;
●   Utentejoomla : utente del pc
●   Passwordjoomla: password
●   Usciamo con q ed invio
Iniziamo
●   http://localhost/joomla
●   Scegliamo la lingua italiana e seguiamo le istruzioni
●   Al termine spuntare la casella ”elimina file di
    installazione”
●   In alternativa:
    sudo rm -fr /var/www/joomla/installation
Installazione in Locale
                 S.O. Windows
    Tutto il necessario :

●   EasyPHP

●   Cartella Installazione Joomla
Scarichiamo ed installiamo EasyPHP
●   http://www.easyphp.org/download.php
    (EASYPHP 5.3.9)
EasyPHP Configurazione
●   Dopo aver completato l' installazione nella barra del
    menu di avvio apparirà l'icona del programma.
●   Clicchiamo sull'icona con il tasto destro del mouse,
    dal menu a tendina cliccate su "configurazione" e
    selezionare "PHP".
●   Nel file php.ini cercate la riga "magic_quotes_gpc =
    Off" e impostatela a "magic_quotes_gpc = On";
    salvare e chiudere il file.
●   Riavviamo i server Apache e MySql (i semafori verdi
    indicano l'avvio).
Creazione del Database 1/3
●   Dal nostro browser digitiamo 127.0.0.1:8080




                                                  click
Creazione del Database 2/3
●   Selezioniamo la scheda Database , e creiamo il
    database.
Creazione del Database 3/3
●   Compiliamo i campi richiesti e settiamo ”locale”
    nella voce Host.
Privilegi di Accesso al Database
●   Dalla scheda Privelegi Creiamo un nuovo utente.
●   Spuntiamo tutte le opzioni.
Installazione in Locale
                 S.O. Mac OS
●   Prima di tutto scarichiamo ed installiamo il software
    MAMP.
    http://www.mamp.info/en/index.html
    L'installazione di MAMP include un semplice
    programma cocoa per far avviare e chiudere il
    server. E’ tutto installato in una cartella.
●   Una volta avviato MAMP, il tuo Joomla e le altre
    applicazioni vanno installate in una cartella
    chiamata “htdocs” situata all’interno della cartella
    dell'applicazione MAMP.
Installazione Parte 1
●   Lanciate MAMP con un semplice doppio click
    sull’icona dell’applicazione. Vedrete il programma
    cocoa partire e le luci verdi nella finestra indicano
    quando il server Apache e MySQL sono in funzione.
    Il browser si dovrebbe aprire su una pagina che dice
    “welcom to MAMP” con la URL mostrata nella
    barra dell’indirizzo.
●   L'url visualizzata dovrebbe essere questa :
    http://localhost:8888/MAMP/?language=English
Installazione Parte 2
●   Nella pagina web appena aperta cerare i seguenti
    campi :
    - Host: localhost
    - Port: 8888
    - User: root
    - Password: root
●   Controllate che siano questi altrimenti appuntateli da
    qualche parte.
Creazione del Database
●   Sempre nella stessa pagina http://localhost:8888/MAMP/
●   Cliccare su phpMyAdmin
●   Nella pagina che si aprirà cliccate
    ”Create new Database”.
●   Scegliere un nome e cliccare su ”Create”.
●    In cima alla pagina cliccate sul link “phpMyAdmin”,
    torneremo alla solita pagina.
●   Dovrete cliccare su un link nella metà inferiore della
    pagina con scritto “Privilegi”.
Privilegi di accesso al Database
●   Nel mezzo della pagina troverete il link “Aggiungi
    un nuovo utente”, cliccatelo.
●   Ora vedrete la schermata “Aggiungi un nuovo
    utente” , compilare i campi ”nomeutente” e
    ”password”.
●   Proseguendo, sulla stessa pagina c’è Privilegi
    globali. Cliccate il link “Seleziona tutti”, poi cliccare
    su “Esegui”. Avete appena aggiunto un database e
    un utente con tutti i privilegi al vostro database
    MySQL in ambiente MAMP.
Installazione Joomla
●   Andare nella cartella Applicazioni e cercare la
    cartella Mamp.
●   All'interno della cartella Mamp , cercare la cartella
    htdocs e copiare all'interno la cartella joomla.
●   Adesso dal browser andiamo all'indirizzo :
    http://localhost:8888/joomla e seguiamo i passi
    dell'installazione.
●   Al termine spuntare la casella ”elimina file di
    installazione”
La progettazione di un sito web
La progettazione di un sito web è un’attività molto complessa
perché può essere senza dubbio annoverata tra le progettazioni
software.
Essa, a differenza della progettazione di altre tipologie di software,
comporta la sinergia tra professionalità eterogenee:
Esperti di comunicazione
Esperti di marketing
Esperti di grafica
Esperti informatici
Gli step da seguire per una buona progettazione sono descritti nel
Core Process.
Core Process
●
    Il Core Process è attualmente una delle metodogie più
    seguite per il progetto o per la riprogettazione di un sito
    web.

●
    Esso è frutto di un’elaborazione collettiva di alcuni tra i più
    importanti designer americani ed è presentato come un
    workflow in cinque fasi, direttamente orientato al compito
    della riprogettazione.
Le 5 fasi del Core Process (1)
    Definire il progetto
Esplorazione (audit, identificazione utenza e requisiti di programmazione, analisi
competitors)
Pianificazione (di budget, tempistica, modelli di lavoro collaborativo, testing e
documentazione)
Chiarificazione (definizione degli obiettivi)
    Sviluppare la struttura del sito
Contenuti (organizzazione generale, strutturazione e tecniche di distribuzione)
Sito (mappa, definizione convenzioni)
Pagina (struttura, navigazione, convenzioni sui nomi, task interattivi)
    Visual design e testing
Creazione (prima analisi concettuale del design visuale e proposte di layout)
Convalida (realizzazione del prototipo e convalida)
Applicazione (template grafici, guida di stile)
Le 5 fasi del Core Process (2)
    Produzione e controllo qualità
Revisione (definizione delle linee guida e della specifiche di realizzazione, architettura
dei file e delle cartelle)
Costruzione (grafica, HTML, scripting, back-end)
Testing (definizione dei criteri del CQ, debugging, verifica)
    Lancio e manutenzione
Consegna (guida di stile per aggiornamento, doc. progetto, addestramento team
manutenzione)
Lancio (campagna pubblicitaria, registrazione sui motori di ricerca, upload)
Manutenzione (piano di manutenzione, misurazione risultati, verifica di sicurezza).
Validazione Sito Web
●   Validazione del Codice HTML
    http://validator.w3.org/

●   Validazione dei file CSS
    http://jigsaw.w3.org/css-validator/

Weitere ähnliche Inhalte

Was ist angesagt?

Link. php [santi caltabiano]
  Link. php [santi caltabiano]  Link. php [santi caltabiano]
Link. php [santi caltabiano]santi caltabiano
 
Post gresql su_raspberry
Post gresql su_raspberryPost gresql su_raspberry
Post gresql su_raspberryMarco Buttolo
 
Installazione ambientepython ubuntumate
Installazione ambientepython ubuntumateInstallazione ambientepython ubuntumate
Installazione ambientepython ubuntumateMarco Buttolo
 
Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1 #...
Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1  #...Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1  #...
Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1 #...Aruba S.p.A.
 
Hosting Linux: Moodle, installazione e configurazione #TipOfTheDay
Hosting Linux: Moodle, installazione e configurazione #TipOfTheDayHosting Linux: Moodle, installazione e configurazione #TipOfTheDay
Hosting Linux: Moodle, installazione e configurazione #TipOfTheDayAruba S.p.A.
 
Manuale EasyPHP e Wordpress
Manuale EasyPHP e WordpressManuale EasyPHP e Wordpress
Manuale EasyPHP e Wordpressalexperoni
 
Guerra Tra Browser
Guerra Tra BrowserGuerra Tra Browser
Guerra Tra Browservan86
 
Guerra Tra Browser
Guerra Tra BrowserGuerra Tra Browser
Guerra Tra BrowserOurKid
 
Guida wordpress28
Guida wordpress28Guida wordpress28
Guida wordpress28ilkri
 
Drupal - per chi vuole iniziare
Drupal - per chi vuole iniziareDrupal - per chi vuole iniziare
Drupal - per chi vuole iniziareSalvatore Paone
 
Hosting Linux, hosting Windows e Joomla
Hosting Linux, hosting Windows e JoomlaHosting Linux, hosting Windows e Joomla
Hosting Linux, hosting Windows e Joomlawebhostingguy
 
High performance in Magento: HHVM
High performance in Magento: HHVMHigh performance in Magento: HHVM
High performance in Magento: HHVMAlessandro Scavella
 

Was ist angesagt? (20)

Link. php [santi caltabiano]
  Link. php [santi caltabiano]  Link. php [santi caltabiano]
Link. php [santi caltabiano]
 
Post gresql su_raspberry
Post gresql su_raspberryPost gresql su_raspberry
Post gresql su_raspberry
 
Installazione ambientepython ubuntumate
Installazione ambientepython ubuntumateInstallazione ambientepython ubuntumate
Installazione ambientepython ubuntumate
 
Socket python
Socket pythonSocket python
Socket python
 
Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1 #...
Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1  #...Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1  #...
Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1 #...
 
TYPO3 CMS 8.0 - Le novità
TYPO3 CMS 8.0 - Le novitàTYPO3 CMS 8.0 - Le novità
TYPO3 CMS 8.0 - Le novità
 
Hosting Linux: Moodle, installazione e configurazione #TipOfTheDay
Hosting Linux: Moodle, installazione e configurazione #TipOfTheDayHosting Linux: Moodle, installazione e configurazione #TipOfTheDay
Hosting Linux: Moodle, installazione e configurazione #TipOfTheDay
 
Manuale EasyPHP e Wordpress
Manuale EasyPHP e WordpressManuale EasyPHP e Wordpress
Manuale EasyPHP e Wordpress
 
Guerra Tra Browser
Guerra Tra BrowserGuerra Tra Browser
Guerra Tra Browser
 
Guerra Tra Browser
Guerra Tra BrowserGuerra Tra Browser
Guerra Tra Browser
 
Guerra Tra Browser
Guerra Tra BrowserGuerra Tra Browser
Guerra Tra Browser
 
Guida wordpress28
Guida wordpress28Guida wordpress28
Guida wordpress28
 
Drupal - per chi vuole iniziare
Drupal - per chi vuole iniziareDrupal - per chi vuole iniziare
Drupal - per chi vuole iniziare
 
Hosting Linux, hosting Windows e Joomla
Hosting Linux, hosting Windows e JoomlaHosting Linux, hosting Windows e Joomla
Hosting Linux, hosting Windows e Joomla
 
TYPO3 CMS 7.6 - Le novita
TYPO3 CMS 7.6 - Le novitaTYPO3 CMS 7.6 - Le novita
TYPO3 CMS 7.6 - Le novita
 
Typo3 prestazioni
Typo3 prestazioniTypo3 prestazioni
Typo3 prestazioni
 
Introduzione a WordPress
Introduzione a WordPressIntroduzione a WordPress
Introduzione a WordPress
 
High performance in Magento: HHVM
High performance in Magento: HHVMHigh performance in Magento: HHVM
High performance in Magento: HHVM
 
Help Framakey WebApps
Help Framakey WebAppsHelp Framakey WebApps
Help Framakey WebApps
 
Da html in_poi, verso PHP
Da html in_poi, verso PHPDa html in_poi, verso PHP
Da html in_poi, verso PHP
 

Andere mochten auch

Telemetry over gprs vico indonesia
Telemetry over gprs vico indonesiaTelemetry over gprs vico indonesia
Telemetry over gprs vico indonesiaImam Mashari, MBA
 
How stupid can we get
How stupid can we getHow stupid can we get
How stupid can we getguru56
 
Kapitaalplaza.nl introduction - 2010, october 31
Kapitaalplaza.nl   introduction - 2010, october 31Kapitaalplaza.nl   introduction - 2010, october 31
Kapitaalplaza.nl introduction - 2010, october 31HilmarNierop
 
Website validation using jing
Website validation using jingWebsite validation using jing
Website validation using jinglaurenmoran62
 
Punchd: Loyalty cards on your smart phone
Punchd: Loyalty cards on your smart phonePunchd: Loyalty cards on your smart phone
Punchd: Loyalty cards on your smart phone500 Startups
 
Qtp Imp Script Examples
Qtp Imp Script ExamplesQtp Imp Script Examples
Qtp Imp Script ExamplesUser1test
 
Sjohnson1 my power point
Sjohnson1 my power pointSjohnson1 my power point
Sjohnson1 my power point41142391
 
Bloggeroinarrizkoa
BloggeroinarrizkoaBloggeroinarrizkoa
BloggeroinarrizkoaKatalogador
 
Sjohnson1 powerpoint 2
Sjohnson1 powerpoint 2Sjohnson1 powerpoint 2
Sjohnson1 powerpoint 241142391
 
入れ子構造を分解する
入れ子構造を分解する入れ子構造を分解する
入れ子構造を分解するazuma satoshi
 
Digital Trends For Fashion To Adopt And Adapt
Digital Trends For Fashion To Adopt And AdaptDigital Trends For Fashion To Adopt And Adapt
Digital Trends For Fashion To Adopt And AdaptAmalia Agathou
 
Plagiarism
PlagiarismPlagiarism
Plagiarismhevans6
 
Lectionline xv domenica del t o anno a_13 luglio
Lectionline xv domenica del t o  anno a_13 luglioLectionline xv domenica del t o  anno a_13 luglio
Lectionline xv domenica del t o anno a_13 luglioMaike Loes
 
10 corso como(완성)
10 corso como(완성)10 corso como(완성)
10 corso como(완성)kdg1020
 

Andere mochten auch (20)

Telemetry over gprs vico indonesia
Telemetry over gprs vico indonesiaTelemetry over gprs vico indonesia
Telemetry over gprs vico indonesia
 
How stupid can we get
How stupid can we getHow stupid can we get
How stupid can we get
 
Kapitaalplaza.nl introduction - 2010, october 31
Kapitaalplaza.nl   introduction - 2010, october 31Kapitaalplaza.nl   introduction - 2010, october 31
Kapitaalplaza.nl introduction - 2010, october 31
 
Website validation using jing
Website validation using jingWebsite validation using jing
Website validation using jing
 
Gbi
GbiGbi
Gbi
 
Punchd: Loyalty cards on your smart phone
Punchd: Loyalty cards on your smart phonePunchd: Loyalty cards on your smart phone
Punchd: Loyalty cards on your smart phone
 
Print based media
Print based mediaPrint based media
Print based media
 
Qtp Imp Script Examples
Qtp Imp Script ExamplesQtp Imp Script Examples
Qtp Imp Script Examples
 
SHU haur
SHU haurSHU haur
SHU haur
 
Sjohnson1 my power point
Sjohnson1 my power pointSjohnson1 my power point
Sjohnson1 my power point
 
Bloggeroinarrizkoa
BloggeroinarrizkoaBloggeroinarrizkoa
Bloggeroinarrizkoa
 
Sjohnson1 powerpoint 2
Sjohnson1 powerpoint 2Sjohnson1 powerpoint 2
Sjohnson1 powerpoint 2
 
入れ子構造を分解する
入れ子構造を分解する入れ子構造を分解する
入れ子構造を分解する
 
Digital Trends For Fashion To Adopt And Adapt
Digital Trends For Fashion To Adopt And AdaptDigital Trends For Fashion To Adopt And Adapt
Digital Trends For Fashion To Adopt And Adapt
 
Plagiarism
PlagiarismPlagiarism
Plagiarism
 
Lectionline xv domenica del t o anno a_13 luglio
Lectionline xv domenica del t o  anno a_13 luglioLectionline xv domenica del t o  anno a_13 luglio
Lectionline xv domenica del t o anno a_13 luglio
 
03 ukstatst
03 ukstatst03 ukstatst
03 ukstatst
 
10 corso como(완성)
10 corso como(완성)10 corso como(완성)
10 corso como(완성)
 
Organ donation (Kerala)
Organ donation (Kerala)Organ donation (Kerala)
Organ donation (Kerala)
 
Imagen1
Imagen1Imagen1
Imagen1
 

Ähnlich wie CMS Joomla

Giornata aperta sul_web_11-04-2011_joomla
Giornata aperta sul_web_11-04-2011_joomlaGiornata aperta sul_web_11-04-2011_joomla
Giornata aperta sul_web_11-04-2011_joomlagianpel
 
Toscana Joomla Party - Proteggiamo il nostro sito Joomla!
Toscana Joomla Party - Proteggiamo il  nostro sito Joomla!Toscana Joomla Party - Proteggiamo il  nostro sito Joomla!
Toscana Joomla Party - Proteggiamo il nostro sito Joomla!Paolo Nuti
 
Hosting: Joomla e Drupal, confronto e setup - parte 2 #TipOfTheDay
Hosting: Joomla e Drupal, confronto e setup - parte 2   #TipOfTheDayHosting: Joomla e Drupal, confronto e setup - parte 2   #TipOfTheDay
Hosting: Joomla e Drupal, confronto e setup - parte 2 #TipOfTheDayAruba S.p.A.
 
Corso Base Wordpress 1-21 | Panoramica (1 di 4)
Corso Base Wordpress 1-21 | Panoramica (1 di 4)Corso Base Wordpress 1-21 | Panoramica (1 di 4)
Corso Base Wordpress 1-21 | Panoramica (1 di 4)armandocarcaterra
 
TYPO3 CMS 6.2 LTS - Le Novità
TYPO3 CMS 6.2 LTS - Le NovitàTYPO3 CMS 6.2 LTS - Le Novità
TYPO3 CMS 6.2 LTS - Le NovitàRoberto Torresani
 
Accesso remoto al proprio computer in una rete eterogenea
Accesso remoto al proprio computer in una rete eterogeneaAccesso remoto al proprio computer in una rete eterogenea
Accesso remoto al proprio computer in una rete eterogeneaGiacomo Antonino Fazio
 
Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Andrea Marchetti
 
Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Andrea Marchetti
 
Progressive Web App per presentazione Skills&More
Progressive Web App per presentazione Skills&MoreProgressive Web App per presentazione Skills&More
Progressive Web App per presentazione Skills&MoreFrancescoGiammanco1
 
Call Center Strategy Voice File Management
Call Center Strategy Voice File ManagementCall Center Strategy Voice File Management
Call Center Strategy Voice File ManagementMrtkngStrtgy
 
TYPO3 e la partenza intelligente. Familiarizzare con l'ambiente e lo strument...
TYPO3 e la partenza intelligente. Familiarizzare con l'ambiente e lo strument...TYPO3 e la partenza intelligente. Familiarizzare con l'ambiente e lo strument...
TYPO3 e la partenza intelligente. Familiarizzare con l'ambiente e lo strument...gammsystem
 
Creare un sito con WordPress
Creare un sito con WordPressCreare un sito con WordPress
Creare un sito con WordPressEugenio Molinario
 
Wordpress Installation for Windows and Mac
Wordpress Installation for Windows and MacWordpress Installation for Windows and Mac
Wordpress Installation for Windows and MacMarcello Mingardi
 
Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)Marcello Missiroli
 
Hosting: installiamo Magento sul nostro hosting, la guida passo passo #TipOfT...
Hosting: installiamo Magento sul nostro hosting, la guida passo passo #TipOfT...Hosting: installiamo Magento sul nostro hosting, la guida passo passo #TipOfT...
Hosting: installiamo Magento sul nostro hosting, la guida passo passo #TipOfT...Aruba S.p.A.
 

Ähnlich wie CMS Joomla (20)

Giornata aperta sul_web_11-04-2011_joomla
Giornata aperta sul_web_11-04-2011_joomlaGiornata aperta sul_web_11-04-2011_joomla
Giornata aperta sul_web_11-04-2011_joomla
 
Toscana Joomla Party - Proteggiamo il nostro sito Joomla!
Toscana Joomla Party - Proteggiamo il  nostro sito Joomla!Toscana Joomla Party - Proteggiamo il  nostro sito Joomla!
Toscana Joomla Party - Proteggiamo il nostro sito Joomla!
 
Hosting: Joomla e Drupal, confronto e setup - parte 2 #TipOfTheDay
Hosting: Joomla e Drupal, confronto e setup - parte 2   #TipOfTheDayHosting: Joomla e Drupal, confronto e setup - parte 2   #TipOfTheDay
Hosting: Joomla e Drupal, confronto e setup - parte 2 #TipOfTheDay
 
Corso Base Wordpress 1-21 | Panoramica (1 di 4)
Corso Base Wordpress 1-21 | Panoramica (1 di 4)Corso Base Wordpress 1-21 | Panoramica (1 di 4)
Corso Base Wordpress 1-21 | Panoramica (1 di 4)
 
WordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWAWordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWA
 
TYPO3 CMS 6.2 LTS - Le Novità
TYPO3 CMS 6.2 LTS - Le NovitàTYPO3 CMS 6.2 LTS - Le Novità
TYPO3 CMS 6.2 LTS - Le Novità
 
GNU Linux Programming introduction
GNU Linux Programming introductionGNU Linux Programming introduction
GNU Linux Programming introduction
 
Accesso remoto al proprio computer in una rete eterogenea
Accesso remoto al proprio computer in una rete eterogeneaAccesso remoto al proprio computer in una rete eterogenea
Accesso remoto al proprio computer in una rete eterogenea
 
Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.
 
Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.
 
Progressive Web App per presentazione Skills&More
Progressive Web App per presentazione Skills&MoreProgressive Web App per presentazione Skills&More
Progressive Web App per presentazione Skills&More
 
Introduzione ros
Introduzione rosIntroduzione ros
Introduzione ros
 
Call Center Strategy Voice File Management
Call Center Strategy Voice File ManagementCall Center Strategy Voice File Management
Call Center Strategy Voice File Management
 
TYPO3 e la partenza intelligente. Familiarizzare con l'ambiente e lo strument...
TYPO3 e la partenza intelligente. Familiarizzare con l'ambiente e lo strument...TYPO3 e la partenza intelligente. Familiarizzare con l'ambiente e lo strument...
TYPO3 e la partenza intelligente. Familiarizzare con l'ambiente e lo strument...
 
Creare un sito con WordPress
Creare un sito con WordPressCreare un sito con WordPress
Creare un sito con WordPress
 
Wordpress Installation for Windows and Mac
Wordpress Installation for Windows and MacWordpress Installation for Windows and Mac
Wordpress Installation for Windows and Mac
 
Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)
 
Hosting: installiamo Magento sul nostro hosting, la guida passo passo #TipOfT...
Hosting: installiamo Magento sul nostro hosting, la guida passo passo #TipOfT...Hosting: installiamo Magento sul nostro hosting, la guida passo passo #TipOfT...
Hosting: installiamo Magento sul nostro hosting, la guida passo passo #TipOfT...
 
ORM Java - Hibernate
ORM Java - HibernateORM Java - Hibernate
ORM Java - Hibernate
 
Linux Day 2009 LAMP HowTo
Linux Day 2009 LAMP HowToLinux Day 2009 LAMP HowTo
Linux Day 2009 LAMP HowTo
 

CMS Joomla

  • 1. Il CMS Joomla Mauro Failla mauro.failla2@gmail.com
  • 2. Vedremo come : ● Installare e configurare tutto l'ambiente necessario (Su macchine Windows, Linux e Mac) ● Installare Joomla
  • 3. Cos'è un CMS ● Un content management system, in acronimo CMS, in italiano Sistema di Gestione dei Contenuti, è uno strumento software installato su un server web studiato per facilitare la gestione dei contenuti di siti web, svincolando l'amministratore da conoscenze tecniche di programmazione Web. ● I CMS possono essere realizzati tramite programmazione in vari linguaggi web tra cui più comunemente in ASP, PHP, .NET;
  • 4. Il CMS JOOMLA ● Joomla è un software di content management per siti web, realizzato completamente in linguaggio PHP. È pubblicato con licenza open source GNU GPL v.2. È nato nel settembre 2005 da una scissione dal codice del CMS Mambo; ● Tra le caratteristiche principali abbiamo l'alto grado di personalizzazione grazie alle numerose estensioni: moduli, componenti e plugin; ● Caching delle pagine per incrementare le prestazioni; ● Funzioni di Search Engine Optimization, per facilitare l'indicizzazione dei contenuti da parte dei motori di ricerca.
  • 5. Per iniziare : ● Scaricare l'ultima versione stabile di Joomla dal sito http://www.joomla.it/download.html (Joomla 2.5.2 Ita Stable) Abbiamo 2 alternative : ● Installazione in locale ● Installazione su Web Server
  • 6. Tutto il necessario : ● Apache: il Web server; ● MySQL: il database management system (o database server); ● PHP: il linguaggio di programmazione.
  • 7. Installazione su Web Server Dato per scontato la presenza, nel server che ospita il nostro dominio, di php e mysql , passiamo all'installazione di Joomla. ● Scaricare un Client FTP, consiglio Filezilla (free ed in italiano) http://filezilla-project.org/download.php
  • 8. Installazione 1/3 ● Avviamo Filezilla e dal primo menu in alto click su: ● "File" selezioniamo "Gestore siti", poi "Nuovo sito", inseriamo il nome del nostro dominio. ● Nella finestra di destra compiliamo il campo Host, solitamente è ftp.nomesito.ext (dove nomesito indica il nome del vostro dominio ed ext l'estensione o .it o .com ecc...) ma può essere anche una serie numerica, viene fornito dal gestore di hosting con i dati di accesso FTP.
  • 9. Installazione 2/3 ● Nel campo "Porta" inseriamo il numero 21, in "Tipo server" lasciamo FTP - File Transfer Protocol, in "Tipo di accesso" selezioniamo "Normale", in "Utente" il nome utente, in "Password" la password (dati forniti dal gestore di hosting). ● Click su "Connetti", nella finestra di destra vengono mostrate le cartelle presenti sul server all'interno del nostro dominio, su alcuni server è necessario accedere alla cartella che viene definita come la cartella principale del nostro sito (Root) dove devono essere caricati tutti i file di Joomla. (es. "public_html" oppure "httpdocs").
  • 10. Installazione 3/3 ● Eliminare dalla cartella principale eventuali file di nome index.html o index.htm. ● Nella finestra di sinistra che mostra i dati del nostro PC navigliamo fra le cartelle fino a trovare la cartella che contiene i file di Joomla, selezioniamo tutti i file e le cartelle presenti in questa cartella e trasciniamoli, tenendo premuto il tasto sinistro del mouse, nella finestra di destra. ● Attendere il completamento dell'operazione
  • 11. Installazione in Locale S.O. Linux Ubuntu ● Possiamo installare manualmente i 3 software elencati precedentemente (apache,php, mysql) ● Più velocemente possiamo installare il pacchetto LAMP che comprende tutto l'occorrente ● Da terminale digitare : sudo tasksel install lamp-server ● Configurare MySQL: Durante l’installazione di mysql verrà chiesto di introdurre una password, che sarà quella per l’utente principale di mysql. (non dimenticare tale psw)
  • 12. Snapshot Tasksel La spunta si inserisce premendo la barra spaziatrice.
  • 13. Cominciamo l'istallazione di Joomla ● Scompattiamo il file .tar scaricato dal sito ● Posizioniamoci, da terminale, dove è presente la noistra cartella: cd /home/..... ● Copiamo la cartella joomla appena scompattata in ”var/www”: sudo cp -r joomla /var/www ● Diamo i permessi di scrittura alla cartella sudo chmod -R 777 /var/www/joomla
  • 14. Creazione Database Joomla per funzionare necessita di un database creiamolo e configuriamolo: ● mysql -u root -p (verrà chiesta la psw) ● CREATE DATABASE joomladatabase; ● GRANT ALL on joomladatabase .* TO ’utentejoomla ’@’ localhost ’ IDENTIFIED BY ’passwordjoomla ’; ● Utentejoomla : utente del pc ● Passwordjoomla: password ● Usciamo con q ed invio
  • 15. Iniziamo ● http://localhost/joomla ● Scegliamo la lingua italiana e seguiamo le istruzioni ● Al termine spuntare la casella ”elimina file di installazione” ● In alternativa: sudo rm -fr /var/www/joomla/installation
  • 16. Installazione in Locale S.O. Windows Tutto il necessario : ● EasyPHP ● Cartella Installazione Joomla
  • 17. Scarichiamo ed installiamo EasyPHP ● http://www.easyphp.org/download.php (EASYPHP 5.3.9)
  • 18. EasyPHP Configurazione ● Dopo aver completato l' installazione nella barra del menu di avvio apparirà l'icona del programma. ● Clicchiamo sull'icona con il tasto destro del mouse, dal menu a tendina cliccate su "configurazione" e selezionare "PHP". ● Nel file php.ini cercate la riga "magic_quotes_gpc = Off" e impostatela a "magic_quotes_gpc = On"; salvare e chiudere il file. ● Riavviamo i server Apache e MySql (i semafori verdi indicano l'avvio).
  • 19. Creazione del Database 1/3 ● Dal nostro browser digitiamo 127.0.0.1:8080 click
  • 20. Creazione del Database 2/3 ● Selezioniamo la scheda Database , e creiamo il database.
  • 21. Creazione del Database 3/3 ● Compiliamo i campi richiesti e settiamo ”locale” nella voce Host.
  • 22. Privilegi di Accesso al Database ● Dalla scheda Privelegi Creiamo un nuovo utente. ● Spuntiamo tutte le opzioni.
  • 23. Installazione in Locale S.O. Mac OS ● Prima di tutto scarichiamo ed installiamo il software MAMP. http://www.mamp.info/en/index.html L'installazione di MAMP include un semplice programma cocoa per far avviare e chiudere il server. E’ tutto installato in una cartella. ● Una volta avviato MAMP, il tuo Joomla e le altre applicazioni vanno installate in una cartella chiamata “htdocs” situata all’interno della cartella dell'applicazione MAMP.
  • 24. Installazione Parte 1 ● Lanciate MAMP con un semplice doppio click sull’icona dell’applicazione. Vedrete il programma cocoa partire e le luci verdi nella finestra indicano quando il server Apache e MySQL sono in funzione. Il browser si dovrebbe aprire su una pagina che dice “welcom to MAMP” con la URL mostrata nella barra dell’indirizzo. ● L'url visualizzata dovrebbe essere questa : http://localhost:8888/MAMP/?language=English
  • 25. Installazione Parte 2 ● Nella pagina web appena aperta cerare i seguenti campi : - Host: localhost - Port: 8888 - User: root - Password: root ● Controllate che siano questi altrimenti appuntateli da qualche parte.
  • 26. Creazione del Database ● Sempre nella stessa pagina http://localhost:8888/MAMP/ ● Cliccare su phpMyAdmin ● Nella pagina che si aprirà cliccate ”Create new Database”. ● Scegliere un nome e cliccare su ”Create”. ● In cima alla pagina cliccate sul link “phpMyAdmin”, torneremo alla solita pagina. ● Dovrete cliccare su un link nella metà inferiore della pagina con scritto “Privilegi”.
  • 27. Privilegi di accesso al Database ● Nel mezzo della pagina troverete il link “Aggiungi un nuovo utente”, cliccatelo. ● Ora vedrete la schermata “Aggiungi un nuovo utente” , compilare i campi ”nomeutente” e ”password”. ● Proseguendo, sulla stessa pagina c’è Privilegi globali. Cliccate il link “Seleziona tutti”, poi cliccare su “Esegui”. Avete appena aggiunto un database e un utente con tutti i privilegi al vostro database MySQL in ambiente MAMP.
  • 28. Installazione Joomla ● Andare nella cartella Applicazioni e cercare la cartella Mamp. ● All'interno della cartella Mamp , cercare la cartella htdocs e copiare all'interno la cartella joomla. ● Adesso dal browser andiamo all'indirizzo : http://localhost:8888/joomla e seguiamo i passi dell'installazione. ● Al termine spuntare la casella ”elimina file di installazione”
  • 29. La progettazione di un sito web La progettazione di un sito web è un’attività molto complessa perché può essere senza dubbio annoverata tra le progettazioni software. Essa, a differenza della progettazione di altre tipologie di software, comporta la sinergia tra professionalità eterogenee: Esperti di comunicazione Esperti di marketing Esperti di grafica Esperti informatici Gli step da seguire per una buona progettazione sono descritti nel Core Process.
  • 30. Core Process ● Il Core Process è attualmente una delle metodogie più seguite per il progetto o per la riprogettazione di un sito web. ● Esso è frutto di un’elaborazione collettiva di alcuni tra i più importanti designer americani ed è presentato come un workflow in cinque fasi, direttamente orientato al compito della riprogettazione.
  • 31. Le 5 fasi del Core Process (1) Definire il progetto Esplorazione (audit, identificazione utenza e requisiti di programmazione, analisi competitors) Pianificazione (di budget, tempistica, modelli di lavoro collaborativo, testing e documentazione) Chiarificazione (definizione degli obiettivi) Sviluppare la struttura del sito Contenuti (organizzazione generale, strutturazione e tecniche di distribuzione) Sito (mappa, definizione convenzioni) Pagina (struttura, navigazione, convenzioni sui nomi, task interattivi) Visual design e testing Creazione (prima analisi concettuale del design visuale e proposte di layout) Convalida (realizzazione del prototipo e convalida) Applicazione (template grafici, guida di stile)
  • 32. Le 5 fasi del Core Process (2) Produzione e controllo qualità Revisione (definizione delle linee guida e della specifiche di realizzazione, architettura dei file e delle cartelle) Costruzione (grafica, HTML, scripting, back-end) Testing (definizione dei criteri del CQ, debugging, verifica) Lancio e manutenzione Consegna (guida di stile per aggiornamento, doc. progetto, addestramento team manutenzione) Lancio (campagna pubblicitaria, registrazione sui motori di ricerca, upload) Manutenzione (piano di manutenzione, misurazione risultati, verifica di sicurezza).
  • 33. Validazione Sito Web ● Validazione del Codice HTML http://validator.w3.org/ ● Validazione dei file CSS http://jigsaw.w3.org/css-validator/