TecnologieWeb
LABORATORIO
a.a. 2015/2016
• WordPress e InstantWP
• Progettazione e realizzazione di un sito web
Goy - a.a. 2015/2016
Tecnologie Web
1
TecnologieWeb – WordPress
WordPress  si può utilizzare in due modi:
• Online: da wordpress.COM è possibile registrarsi e creare
un blog o un sito
– il servizio è gratuito
– offre un dominio di terzo livello, sotto il dominio
wordpress.com (es.: nomescelto.wordpress.com)
– non è possibile personalizzare il sito con plugin e temi
aggiuntivi rispetto a quelli pre-installati (a meno di acquistare
servizi aggiuntivi)
• In locale: da wordpress.ORG è possibile scaricare il CMS
d iinstallare
da
ll sull proprio
i PC
– è necessario aver installato Apache, l'interprete PHP e
MySQL Server (es. pacchetto XAMPP)
– questa modalità permette di utilizzare tutte le funzionalità di
WordPress senza vincoli.
Goy - a.a. 2015/2016
Tecnologie Web
2
1
TecnologieWeb – InstantWP - I
Instant WordPress [www.instantwp.com]
• Instant WordPress (4.4.2) is a complete standalone,
portable WordPress development environment (NB It will
even run from a USB key!)  Components:
– Apache web server (2.2.15 - Win32)
– interprete PHP (5.4.36)
– MySQL Server (5.1.46-community-nt)
• Apache and MySQL Server are started and stopped
automatically
• Instant WordPress can be installed as many times as you
wish and deleted by simply removing the folder that it is
running from
• NB: Instant WordPress is not suitable for live websites and
should only be used for testing and development
Goy - a.a. 2015/2016
Tecnologie Web
3
TecnologieWeb – InstantWP - II
• http://127.0.0.1:4001/wordpress/ = URL con cui, da browser,
potete accedere all'istanza (locale) di InstantWP (cioè del
vostro sito web realizzato con InstantWP)
– 127.0.0.1 = indirizzo IP del localhost;
– 4001 = porta TCP su cui è in ascolto il Web Server Apache
– wordpress = sotto-cartella della document-root(*) di Apache, in
cui si trovano i file che costituiscono il vostro sito
(*) cartella in cui il
Web Server va a
cercare le risorse che
gli vengono richieste
Goy - a.a. 2015/2016
Tecnologie Web
4
2
TecnologieWeb – InstantWP - III
• nella cartella di installazione di InstantWP c'è una cartella
iwpserver, dentro la quale si trova la document root di
Apache (cioè la cartella htdocs): il sito realizzato con
InstantWP si trova nella sotto-cartella wordpress
Goy - a.a. 2015/2016
Tecnologie Web
5
TecnologieWeb – InstantWP - IV
• http://127.0.0.1:4001/phpmyadmin/
= URL con cui, da browser,
potete accedere a PhpMyAdmin,
l'applicazione (web-based, scritta in PHP!)
per gestire i database (attraverso il DBMS
MySQL Server, incluso in InstantWP)
Quindi, nella document-root di Apache dovrei
trovare una cartella phpmyadmin ("sorella"
della cartella wordpress)... perché non c'è?!?
La cartella phpmyadmin si trova sotto iwpserver\admin:
E nel file di configurazione di Apache
(iwpserver\server\Apache\conf\httpd.conf)
c'è scritto che quando il browser si connette a
<local-server>/phpmyadmin Apache deve in
realtà connettersi a: ...\iwpserver\admin\phpmyadmin
Goy - a.a. 2015/2016
Tecnologie Web
6
3
TecnologieWeb – InstantWP - V
Ricordiamoci che:
• InstantWP "is not suitable for live websites and should only be
used for testing and development"
• dopo aver creato il nostro sito, occorre pubblicarlo online!
cioè: registrare un dominio, trovare un hosting e trasferire il
sito sul server del provider prescelto; in particolare dobbiamo:
1. copiare il contenuto della cartella wordpress nella cartella
definita sull'host per il sito (**)
2. fare una copia dei dati nel database e caricarli nel DBMS
offerto dall'host (***)
3. apportare le opportune modifiche di configurazione
richieste dall'hosting provider (es. accesso al DB)
• Rif:
– www.instantwp.com/unleashed/ (in particolare i cap. 4 e 5)
– www.wpitaly.it/wiki/Main/CambiareServer
a.a. 2014/15
Tecnologie Web
7
TecnologieWeb – InstantWP - VI
(**) Per copiare il contenuto della cartella wordpress nella
cartella definita sull'host per il sito abbiamo bisogno di un
FTP Server
(generalmente
disponibile sull'host
del provider) e di un
FTP client (per es.
FileZilla, incluso in
XAMPP)
FTP
Server
request
FTP client
FTP client
FTP client
response
a.a. 2014/15
Tecnologie Web
8
4
TecnologieWeb – InstantWP - VII
(***) Per fare una copia dei dati nel database e caricarli nel DBMS
offerto dall'host:
1. Connettetevi a PhpMyAdmin
((http://127.0.0.1:4001/phpmyadmin/)
p
p p y
) ed entrate con
username = root
password vuota
a.a. 2014/15
Tecnologie Web
9
TecnologieWeb – InstantWP - VIII
2. Sulla sinistra, selezionate il database wordpress, poi cliccate
su Esporta:
3. Senza modificare nulla cliccate in basso sul pulsante Esegui:
4. Il browser vi chiederà di salvare il file wordpress.sql: ditegli
di sì! (si tratta di un file di testo che contiene la query SQL
che vi permetterà di "ricostruire" altrove il vostro database)
5. Connettetevi al PhpMyAdmin sull'host e selezionate il
database wordpress, sulla sinistra
6. cliccate su Importa:
7. Selezionate wordpress.sql:
e cliccate in fondo su Esegui
a.a. 2014/15
Tecnologie Web
10
5
TecnologieWeb – X LAVORARE IN AULA
Purtroppo in aula, quando uscite dal
vostro account, le modifiche fatte con
InstantWP vanno perdute!
IMPORTANTE!!
 per poter
t continuare
ti
a lavorare,
l
dobbiamo:
d bbi
1. copiare il contenuto della cartella wordpress su una
chiavetta (o su uno storage in rete)
2. esportare il database (salvando il file .sql sulla chiavetta o
sullo storage)
Quando torniamo in aula:
1. copiare la cartella wordpress dalla chiavetta
2. importare il database
a.a. 2014/15
Tecnologie Web
11
TecnologieWeb – InstantWP - IX
Pannello di Controllo di InstantWP
quando avviate InstantWP (doppio click su
) vi compare il
Pannello di Controllo:
WordPress Frontpage
vi apre l'istanza locale di
InstantWP (cioè il vostro
sito web realizzato con
InstantWP) Explorer 
se volete usare un altro
browser, fate cut&paste
dell'URL
dell
URL del sito!!
Goy - a.a. 2015/2016
Tecnologie Web
12
6
TecnologieWeb – InstantWP - X
WordPress Admin apre
il backend di
amministrazione
dell'istanza
dell
istanza locale di
InstantWP
[username = admin,
password = password]
MySQL Admin apre
PhpMyAdmin
[username = root,
root
no password]
apre la cartella dei plugin
apre la cartella dei temi
Goy - a.a. 2015/2016
Tecnologie Web
13
TecnologieWeb – creare un sito - I
Creare un sito con WordPress
[una guida: premium.wpmudev.org/manuals/wordpress/]
NB: Il frontend di WP è impostato di default come blog, ma può
essere impostato anche come sito "normale"
normale
1. scegliamo un progetto [*]
2. definiamo la struttura del sito,
x es:
3. scegliamo il Tema [**]
4. costruiamo le pagine [***]
[da: www.wppratico.com/
creare-un-sito-aziendale-con-wordpress]
Goy - a.a. 2015/2016
Tecnologie Web
14
7
TecnologieWeb – creare un sito - II
[*] Scegliamo un progetto
• un progetto che vi interesssa personalmente (a vostra libera
scelta, meglio se "reale"), oppure
• il sito di una negozio (una ferramenta, una profumeria, una
libreria, un negozio di scarpe, ...)
• il sito di una ONG locale (es. salvaguardia ambientale o
difesa degli animali)
• il sito di un gruppo musicale o teatrale
• il sito
i di un agriturismo
i i
Goy - a.a. 2015/2016
Tecnologie Web
15
TecnologieWeb – creare un sito - III
[**] Scegliamo il Tema
• da WordPress Admin > Appearance > Themes
 selezione del Tema (Activate)
Goy - a.a. 2015/2016
Tecnologie Web
16
8
TecnologieWeb – creare un sito - IV
Cliccando sul tema attivato (Theme Details) si hanno a
disposizione una serie di pulsanti (Customize, Widgets, Menus,
Header, Backgound) che corrispondono alle voci di menu sotto
Appearance
• Customize: dato il tema attivato, il menu
a sinistra permette di personalizzare:
 titolo del sito e "motto"
 colore dello sfondo
 immagine dell'intestazione
 immagine di sfondo
 widgets
id t
 scelta del tipo di home page: ultimi
post o pagina statica (nel qual caso,
vi chiede quale pagina usare e dove
mettere i post...)
Goy - a.a. 2015/2016
Tecnologie Web
17
TecnologieWeb – creare un sito - V
• Widgets: dato il tema attivato, permette di gestire i widgets
Widget = componente grafico di un'interfaccia utente;
generalmente è un'applicazione con specifiche funzionalità
Goy - a.a. 2015/2016
Tecnologie Web
nel tema di default di WP:
- Primary/Secondary
Widget Area: permettono
di inserire/eliminare/
riordinare widgets (es.
Search, Recent posts, ...)
nella barra laterale (dx)
- Footer Widget Area(s):
permettono di inserire/
eliminare/riordinare18
widgets nel footer
9
TecnologieWeb – creare un sito - VI
• Menus: dato il tema attivato, permette di gestire le voci di
menu
per posizionare il menu (in particolare,
per selezionare quale menu usare come
Primary Navigation)
per creare e configurare il vostro menu
Goy - a.a. 2015/2016
Tecnologie Web
19
TecnologieWeb – creare un sito - VII
• Header: dato il tema attivato, permette di gestire l'immagine
dell'intestazione (come da Customize...)
g
dato il tema attivato,, ppermette di ggestire
• Background:
l'immagine di sfondo (come da Customize...)
• Editor  dato il tema attivato, permette di modificare il
codice dei fogli di stile CSS
[usare con moltissima cautela!!]
Una guida su temi e plugin:
premium.wpmudev.org/manuals/wordpress-plugins-themes/#manualcontents
Goy - a.a. 2015/2016
Tecnologie Web
20
10
TecnologieWeb – creare un sito - VIII
[***] Costruiamo le pagine
• da WordPress Admin > Pages > All pages
 permette di amministrare le pagine
[prox slide]
OnMuoseOver  compare un menu contestuale
che permette di modificare i contenuti (Edit)
l'editor ha 2 tab:
"visuale" e HTML
x salvare
Goy - a.a. 2015/2016
Tecnologie Web
21
TecnologieWeb – creare un sito - IX
• Add new  permette di aggiungere una nuova pagina
permette di aggiungere
immagini, video, ecc.
• pulsante Save Draft x salvare in bozza (la
pagina viene salvata ma non pubblicata)
• pulsante Preview x visualizzare l'ultima
bozza salvata
• modifica stato,, modifica visibilità,,
pianifica pubblicazione
• pulsante per cestinare la pagina
• pulsante per pubblicare la pagina
Goy - a.a. 2015/2016
x posizionare la pagina in modo gerarchico
rispetto ad un'altra pagina e per applicare
Tecnologie
Web un template particolare
22
alla pagina
11
TecnologieWeb – creare un sito - X
• da WordPress Admin > Posts > All posts
 permette di amministrare i post
• Add new  permette di aggiungere un
nuovo post
NB: l'interfaccia è uguale a quella per le
pagine, con in più sulla dx:
 il box Format per scegliere il formato
dell'articolo
 il box Categorie per selezionare la categoria
dell'articolo (se non è presente si può creare
cliccando su +Add New Category)
 il box Tags per aggiungere tag all'articolo
Goy - a.a. 2015/2016
Tecnologie Web
23
TecnologieWeb – creare un sito - XI
• Ci sono poi altre voci nel menu di sx (Media, Links,
Comments), che potete scoprire da soli...
• Infine ci sono alcune voci nel menu di sx che permettono di
gestire
ti aspetti
tti un po'' più
iù "avanzati"
"
ti" (e
( delicati):
d li ti)
– Plugins (permette di gestire i plugin installati eliminandoli, disattivandoli o attivandoli - e di installare
nuovi plugin)
– Users (permette di gestire gli utenti(*))
– Tools (permettono di salvare o ripristinare i contenuti di un
sito web WP online))
– Settings (permette di configurare varie proprietà del sito
[usare con cautela!])
(*) In WP esistono vari tipi di utenti, con privilegi diversi
(amministratore, editore, autore, collaboratore)
Goy - a.a. 2015/2016
Tecnologie Web
24
12