Made with php Php e i CMS
Php (Hypertext Preprocessor) Php è uno dei principali linguaggi server-side utilizzati per realizzare siti dinamici. Made with Php - Santarossa Marco 2
La storia di php [parte 1] Php 1 (1994): Nato da un set di script di Perl. Il suo inventore, Rasmus Lerdorf, gli diede il nome di Personal Home Page Tools (Php Tools). Php 2 (1995): È una versione più veloce e userfriendly della precedente. Php 3 (1996): Fu riscritto dai sviluppatori Zeev Suraski e Andi Gutmans, dandogli il nome ricorsivo PHP: Hypertext Preprocessor Made with Php - Santarossa Marco 3
La storia di php [parte 2] Php 4 (2000): Ha segnato la svolta di questo linguaggio, introducendo in una minor release (2001) le variabili superglobali ($_Session, $_Get, ecc...). Php 5 (2004): È la versione più recente ed è in continuo miglioramento con il rilascio di minor release per eliminare i bug (attualmente: 5.3.6 del Marzo 2011). Php-trunk-dev: Sarà il futuro php... Made with Php - Santarossa Marco 4
Perchè scegliere php? Open-source User-friendly (sintassi semplice e intuitiva per chi ha già conoscenze di programmazione) Multi-piattaforma Made with Php - Santarossa Marco 5
Piattaforma Server Web: Apache (è il più diffuso, soprattutto nei servizi di hosting gratuito). DBMS: MySql (Database Management System gratuito, gestito con PhpMyAdmin tramite browser). Made with Php - Santarossa Marco 6
Due categorie: Ambienti di sviluppo Gratuiti: Php Designer, Notepad++, A Pagamento: Adobe Dreamweaver ($319),... Made with Php - Santarossa Marco 7
Made with php: the cms Oltre che per la gestione di pagine dinamiche, Phpè utilizzato per realizzare software che permettono la gestione visuale di un sito... i CMS. Made with Php - Santarossa Marco 8
Cosa sono i cms? Un Content Management System è un software, installato sul server web, che facilita la gestione dei contenuti di siti web dinamici, attraverso interfaccia grafica, in modo da non richiedere all'amministratore conoscenze tecniche di programmazione Web. Letteralmente: Sistema di gestione dei contenuti. Made with Php - Santarossa Marco 9
Qual è il tuo budget? I CMS si divono in due categorie: Gratuiti: Joomla, Drupal, WordPress,... A pagamento: vbulletin ($285), Magento($12990/anno),... Made with Php - Santarossa Marco 10
Tipologie di cms Una volta determinato il budget, dobbiamo scegliere il CMS da utilizzare anche in funzione del tipo di sito da realizzare. Una caratteristica importante dei CMS è, infatti, che sono specializzati : Blog/Forum: vbulletin, WordPress, ecc... E-commerce: Magento, PrestaShop, ecc... Siti standard: Joomla, Drupal, ecc... I CMS che permettono di realizzare siti normali permettono generalmente (attraverso delle estensioni) di realizzare anche le altre tipologie di sito. Made with Php - Santarossa Marco 11
Joomla: la mia scelta Per il mio progetto: Budget: 0 Tipologia sito: Sito standard Tenendo conto di questi due fattori, la scelta ricade sul CMS, open source, Joomla. Made with Php - Santarossa Marco 12
Cos è joomla? Joomlaè uno tra i CMS più famosi in circolazione ed è utilizzato principalmente per realizzare siti standard. E necessaria l installazione di un server web Apache e del database MySql. Joomlaè rilasciato dall associazione no-profit Open Source Matters, con licenza open-source. Dal 2005 ha ricevuto diversi premi come miglior progetto php e miglior CMS. Made with Php - Santarossa Marco 13
La storia di joomla Nato da un fork di Mambo, la prima release 1.0 vide la luce nel Settembre del 2005 ed era molto simile a Mambo. Nel Gennaio 2008 ci fu il rilascio della versione 1.5 con alcune difficoltà iniziali a causa della mancata compatibilità con le estensioni della release precedente. Aspettando Joomla 2.0 (LTS), nel Gennaio 2011 ha visto la luce la versione transitoria 1.6. Made with Php - Santarossa Marco 14
Primi passi: Download La caratteristica di Joomla è che le sue release sono sotto forma di pacchetti, che contengono tutte le cartelle di cui ha bisogno per le sue funzioni. Per prima cosa occorre scaricare quindi il pacchetto da: www.joomla.it/download.html Made with Php - Santarossa Marco 15
Primi passi: Installazione Una volta scompattato il pacchetto dentro una cartella pubblica del sito, Joomla necessita di una breve, e intuitiva, installazione. Ci si connette, tramite browser, alla cartella in cui è stato scompattato il pacchetto. Made with Php - Santarossa Marco 16
Installazione [passo 1] Dopo aver cliccato avanti nei primi 3 step proposti, verrà richiesto l inserimento di alcuni parametri: nome host, nome utente Made with Php - Santarossa Marco 17
Installazione [passo 2] Made with Php - Santarossa Marco 18
Installazione [passo 3] Made with Php - Santarossa Marco 19
Installazione [passo 4] Made with Php - Santarossa Marco 20
L organizzazione di Joomla Una volta installato Joomla, avremo a disposizione 2 sezioni: Public Side: Consiste nel sito pubblicato, visibile ai visitatori. Administrator Side: È la sezione di Joomla che permette la gestione, visuale, dei contenuti del sito, raggiungibile inserendo nella barra degli indirizzi: Made with Php - Santarossa Marco 21
Login administrator side Made with Php - Santarossa Marco 22
Public side Joomla permette di realizzare siti con pagine pubbliche e private. Per rendere accessibili le pagine private vengono definiti dei livelli di privilegi degli utenti. I 3 livelli principali sono: Public: semplice visitatore, visualizza solo la parte pubblica del sito. Registered: utente registrato al sito, con il minimo di privilegi, che può visualizzare anche la parte privata del sito. Administrator:l amministratore del sito, ha il massimo dei privilegi. Made with Php - Santarossa Marco 23
administator side Una volta eseguito il login, l administrator side permette, principalmente, di gestire 3 macrosezioni: Articoli: il contenuto principale delle pagine. Estensioni: moduli che permettono di aumentare le funzionalità/contenuti del sito. Template: parte grafica e layout del sito. Made with Php - Santarossa Marco 24
Joomla: Le estensioni Le estensioni posso essere di tre tipi: Componenti(aggiungono funzioni complesse al sito, per esempio la gestione delle newsletter) Moduli(una specie di widget da inserire nel sito, per esempio il modulo di login) Plug-In(spesso funzionano in background e servono a richiamare applicazioni o script, per esempio un editor di testo) Made with Php - Santarossa Marco 25
Joomla: I template Un Template è un documento CSS (foglio di stile) che permette a Joomla di impaginare i contenuti, posizionando i moduli secondo le nostre esigenze. Possono essere scaricati dal sito ufficiale (o da siti esterni, di solito sono template a pagamento) e caricati nel sito tramite un modulo specifico, con un procedimento simile al caricamento delle estensioni. Made with Php - Santarossa Marco 26
I Template e il copyright Joomla permette anche di modificare i template, tramite un apposita sezione. Queste operazioni risultano, però, molto delicate, perchè una modifica eccessiva di un template potrebbe violare il copyright applicato dal suo web designer. Poichè ogni template permette solo determinate modifiche, prima di effettuarle, bisogna controllare la licenza con la quale è stato rilasciato. Made with Php - Santarossa Marco 27
Tipi di licenze: Gnu/Gpl La GNU General Public License, arrivata alla versione 3, è una licenza che permette la completa modifica (gratuitamente), ma impone l obbligo di rilasciare una versione modificata solo con questa licenza. Questa licenza è applicata nei progetti liberi. Made with Php - Santarossa Marco 28
Tipi di licenze: CC [parte 1] Le licenze Creative Commons permettono, all autore, di mantenere alcuni diritti di copyright sulla sua opera. Queste licenze hanno 4 clausole: Attribuzione(autore dell opera) Non uso commerciale Non opere derivate(non sono consentite modifiche) Condividi allo stesso modo(l opera può essere modificate, ma deve essere rilasciata con la stessa licenza scelta dall autore originale) Made with Php - Santarossa Marco 29
Tipi di licenze: CC [parte 2] Con queste clausole si posso definire 6 tipi di licenze: Attribuzione Attribuzione - Non opere derivate Attribuzione - Non Commerciale Attribuzione - Condividi allo stesso modo Attribuzione - Non opere derivate, Non commerciale Attribuzione - Non commerciale, Condividi allo stesso modo Made with Php - Santarossa Marco 30
Tipi di licenze: commerciale Questo tipo di licenza è applicata a opere a pagamento e non permette nè modifiche nè il rilascio da parte di terzi. Raramente si trovano licenze di questo tipo applicate a estensioni o template di Joomla. Made with Php -Santarossa Marco 31
Ma dove pubblico il mio sito? Una volta progettato il sito in locale, bisogna decidere in quale servizio hosting pubblicarlo. Ci sono due categorie principali: Pagamento: Netsons (15 /anno), Aruba (20,66 /anno),... Gratuiti: Altervista, 000webhost,... Made with Php - Santarossa Marco 32
Come scegliere l hosting Nella scelta dell hosting bisogna tener conto di alcuni fattori: Budget a disposizione Compatibilità con Php Compatibilità con i Cms Spazio e banda a disposizione Disponibilità del database MySql Un hosting può prevedere compatibilità con Php ma non con i Cms, quindi per ogni hosting bisogna documentarsi sui dettagli del servizio offerto. Made with Php - Santarossa Marco 33
Considerazioni finali Esaminate le potenzialità di Joomla, prima di scegliere se utilizzarlo o se realizzare il sito scrivendo codice php, dobbiamo considerare i vantaggi e gli svantaggi di entrambe le soluzioni. Made with Php - Santarossa Marco 34
Il Confronto... Php puro Joomla Sito personalizzabile al 100%. Tempo richiesto per la creazione del sito elevato. Conosciamo la struttura del sito. Richiede competenze specifiche. Vincolati dalle estensioni e dai template. Richiede minor tempo. La modifica della struttura ha una complessità elevata. Utilizzabile da chiunque. Made with Php - Santarossa Marco 35
In conclusione Ogni soluzione ha i propri pro e contro, sta al webmaster fare la propria scelta, in base al tempo disponibile e alle sue competenze. Molte aziende richiedono che il sito sia fatto con il codice scritto dal webmaster, ma ci sono anche aziende, come Foppapedretti e Sampdoria Calcio, che puntano su Joomla. Made with Php - Santarossa Marco 36
Fonti Google Immagini Wikipedia (inglese e italiana) www.html.it www.programmazione.it www.adobe.com www.onlinetutorial.it www.vbulletin.com www.webmaster-risorse.com www.woork.blogspot.com www.magentocommerce.com www.ilovecolors.com.ar www.blog.joocode.com www.joomla.it www.joomla.org www.wiki.joomla.it www.creativecommons.org www.creativecommons.it www.netson.com www.000webhost.com www.robertoiacono.it www.aruba.it www.it.altervista.org Made with Php - Santarossa Marco 37