Museo&Web

Kit di progettazione di un sito di qualità per un museo medio-piccolo

wp5 logo
vai al contenuto
Ti trovi in: Home - CMS - Tutorial - Guida all'installazione

Museo&Web CMS Open Source: Tutorial


Guida all'installazione
a cura di Andrea Tempera


Cerchiamo casa sul Web... cos'è un Hosting?

Per pubblicare i nostri lavori abbiamo bisogno di rivolgerci ad aziende e società che operano online e mettono a disposizione, gratuitamente o a pagamento, dello spazio Web e determinati servizi aggiuntivi.

Questo tipo di servizio si chiama Hosting.

In ambito informatico si definisce hosting (dall'inglese to host, ospitare) un servizio che consiste nell'allocare su un server web le pagine di un sito web, rendendolo cosí accessibile dalla rete Internet.

Tale "server web", definito "host", è connesso alla rete Internet in modalità idonea a garantire l'accesso alle pagine del sito mediante browser, con identificazione dei contenuti tramite dominio ed indirizzo IP.

torna su


Servizio di Hosting per le istituzioni

a) Istituti afferenti al MiBAC

Gli Istituti afferenti al MIBAC possono

  • far ospitare il proprio sito web presso il server del Ministero possono far richiesta compilando l'apposito form disponibile al link http://webhosting.rpv.beniculturali.it/ all'interno dell'intranet del Ministero;
  • far ospitare il proprio sito web presso il server della propria istituzione o di altra istituzione con cui vi siano degli accordi

b) Altre istituzioni

Le altre istituzioni possono far ospitare il proprio sito web presso il server della propria istituzione o di altra istituzione con cui vi siano degli accordi.

torna su


Società/Aziende che offrono servizi di Hosting

Ci sono diverse aziende/società che offrono questo servizio, è bene precisare che NON ESISTE L'HOSTING MIGLIORE!!! Un buon hosting è solo quello che meglio si adatta alle nostre esigenze ed alle nostre tasche!

Esistono servizi di hosting gratuito (es. altervista.org vedi tutorial)

Ma allora... perché pagare se ci sono servizi gratuiti?

La risposta è semplice. Ci sono fondamentalmente tre ragioni per cui scegliere di pagare:

  • pagando si ottengono spazio di qualità e diversi servizi che un servizio gratuito ovviamente non offre;
  • le soluzioni a pagamento offrono garanzie ed assistenza in caso di problemi o malfunzionamenti
  • acquistando un nome (un dominio) sul Web avremo un indirizzo del tipo www.miosito.it piuttosto che www.nome_del_hosting.it/nome_utente

torna su


Che tipo di piano Hosting abbiamo bisogno per il nostro CMS?

Per il nostro CMS abbiamo bisogno di determinati servizi.

In dettaglio il server dovrà avere come requisiti minini:

Linux
Apache 1.3.x o superiore -> http://www.apache.org
Windows NT
IIS (Internet Information Services, è disponibile sulle versioni server dei sistemi      operativi Microsoft e, come opzione, nei dischi di installazione di Windows 2000,   Windows XP Professional, Windows Vista) -> http://www.microsoft.com

Inoltre sono necessari per tutte le piattaforme i seguenti requisiti:

MySQL 4.0 o superiore -> http://www.mysql.com
PHP 4.4.x o superiore con supporto GDlib 2 -> http://www.php.net
Deve essere possibile inviare e-mail tramite lo stesso server che ospital'applicazione oppure tramite un server SMTP esterno
phpMyAdmin, da richiedere (è spesso già compreso acquistando il servizio dihosting)  -> http://www.phpmyadmin.net/

torna su


Requisiti che devono essere installati sui PC usati per l’installazione e la gestione del sito

Browser

  1. Firefox
  2. Internet Explorer
  3. Opera
  4. Chrome

Client FTP (File Transer Protocol)

  1. WinSCP
  2. FileZilla

torna su


FTP (File Transer Protocol)

La pubblicazione di un sito avviene mediante il protocollo di comunicazione FTP ovvero File Transer Protocol (proocollo di trasferimento dei file).
Possiamo scegliere la soluzione più semplice, ovvero lavorare attraverso il browser, digitando nella barra degli indirizzi l'indirizzo che ci viene fornito che sarà qualcosa tipo:
ftp://ftp.miosito, o possiamo usare appositi programmi.

torna su


FTP – tramite browser

Dopo aver digitato l’indirizzo ftp://ftp... ci appare una mascherina che ci chiederà la username la password che abbiamo scelto o che ci sono state imposte.

Vi troverete, una volta autenticati, nella finestra del browser, un'interfaccia molto somigliante a quella che vedete se aprite la cartella Documenti del vostro computer, solo che quella cartella si trova su un altro computer da qualche parte nel mondo!

torna su


Client FTP

Il trasferimento dei file come detto può avvenire anche attraverso appositi programmi, chiamati Client FTP, molti dei quali gratuiti, che consentono di lavorare dal vostro computer al server Web remoto con un'interfaccia più amichevole e mirata di quella messa a disposizione dal browser.

Per connettersi al vostro sito con un Client FTP è necessario conoscere almeno i seguenti parametri: Host Name, User ID (login) e Password. In dipendenza dal programma che utilizzate dovrete poi inserire altri parametri che a volte sono opzionali e forniti di default.

Questa è la schermata iniziale, login, di WinSCP

Il campo Host name deve essere impostato a http://www.vostrodominio.it/ oppure con l’indirizzo IP relativo. I parametri User ID e password sono quelli che vi sono stati comunicati dopo l’attivazione del servizio.

Cliccando su accedi questa è la schermata che vi appare. A sx ci sono i file presenti nel vostro pc nella cartella documenti, a dx è la DocumentRoot, o radice, del Server.

torna su


Download

Dopo aver scaricato l'archivio, questo deve essere scompattato: essendo in formato ZIP, l'operazione si può fare usando strumenti disponibili in Windows XP, in Mac OS X e nelle principali distribuzioni di Linux

torna su


CREAZIONE DATABASE E CARICAMENTO DATI INIZIALI

Per prima cosa occorre capire se la società/azienda con la quale abbiamo stipulato il contratto di hosting, ci offre un solo database o più database.

Nel primo caso il database viene creato dalla stessa società/azienda e ci vengono forniti i dati per poterlo raggiungere, nel secondo caso possiamo creare noi il database o con gli strumenti che ci da la società/azienda, o con phpMyAdmin, questo dipende sempre dalla società/azienda.

Creazione Database dal pannello di controllo di phpMyAdmin

    Collegarsi alla home page dell'applicazione phpMyAdmin e inseriamo i dati per accedere

    Inseriamo il nome del Database (1) e poi clicchiamo su crea (2)

    Dopo la creazione del database è necessario popolarlo, per fare questo dobbiamo  importare il file SQL che si trova nella cartella "install".
    Dentro questa cartella ci sono quattro file:
    - mw_cms_latin1.sql
    - mw_cms_empty_latin1.sql
    - mw_cms_utf8.sql
    -
    mw_cms_empty_utf8.sql

    Utilizzate il file più adatto per il software che state utilizzando, nel caso di phpMyAdmin al momento del caricamento del file è possibile specificare il tipo di codifica dei caratteri.

    Per l’importazione del file SQL, occorre ricollegarsi e loggarsi a phpMyAdmin, nel caso in cui abbiamo creato il db dal pannello di controllo della società/azienda di hosting, per poter raggiungere phpMyAdmin occorre seguire le istruzioni date.

    Una volta che ci siamo autenticati e siamo entrati nella homepage di phpMyAdmin, nella barra di dx di detta home c’è l’elenco dei database creati, per accedere al db che ci interessa basta cliccarci sopra.

    Una volta entrati nella homepage del ns db dobbiamo cliccare nella barra in alto su “Importa”

    Nella nuova schermata, prima cliccheremo su sfoglia (1), quindi sceglieremo il file SQL che sta nella cartella install, poi cliccheremo su esegui (2)

     

torna su


CONFIGURAZIONE PARAMETRI APPLICAZIONE

Andare nella cartella in cui è stato scompattato l'archivio con l'installazione, quindi andare nella sottocartella «MW/config/».

Duplicare il file «config_localhost.xml» e rinominarlo sostituendo localhost con il nome del vostro dominio (es. «www.server.com.xml» o «www.minervaeurope.org.xml».

Aprire il file e modificare i parametri di connessione come segue:

<glz:Param name="DB_HOST" value="localhost" />
<glz:Param name="DB_NAME" value="mw_cms" />
<glz:Param name="DB_USER" value="root" />
<glz:Param name="DB_PSW" value="" />
<glz:Param name="SMTP_HOST" value="" />
<glz:Param name="SMTP_USER" value="" />
<glz:Param name="SMTP_PSW" value="" />
<glz:Param name="SMTP_SENDER" value="MIBAC" />
<glz:Param name="SMTP_EMAIL" value="me@me.com" />

DB_HOST: deve essere il nome dell'host del database mysql
DB_NAME: nome del database
DB_USER: nome utente per la connessione al database
DB_PSW: password per la connessione al database
SMTP_HOST: nome dell'host del server SMTP per l'invio delle email, lasciare vuoto per l'invio tramite server in locale
SMTP_USER: se il server SMTP necessita di un'autenticazione specificare il nome utente
SMTP_PSW: se il server SMTP necessita di un'autenticazione specificare la password
SMTP_SENDER: nome del mittente quando il sistema invia una email
SMTP_SENDER: email del mittente quando il sistema invia una email

torna su


CARICAMENTO SUL SERVER

Trasferire sul server l'intero contenuto della cartella scompattata dall'archivio di installazione tramite il nostro Client FTP.
Accediamo al server con il Client FTP, precedentemente installato e configurato.

Per inviare i files sul server è semplice, basta selezionare nella colonna di dx tutti i file(1)  quindi trascinarli nella colonna di sx (2) (drag and drop).

Sulla DocumentRoot occorre verificare se ci sono, eventualmente rinominare, file del tipo index.html, index.htm.

torna su


CONFIGURAZIONE PERMESSI

Verificare che le cartelle MW e le sue sottocartelle abbiano i diritti in scrittura.

Verificare che la cartella cache abbia i diritti in scrittura.

torna su


CONFIGURAZIONE PHP

Verificare che il parametro allow_call_time_pass_reference nel file php.ini sia settato ad "on" (impostazione di default).

Linux: assicurarsi che il PHP sia compilato con il supporto per le GDlib 2

Windows: assicurarsi che il modulo GDlib 2 sia caricato

Come fare?

  1. Apriamo un editor html e scriviamo questa semplice righa: <?php phpinfo() ; ?>
  2. Salviamo il documento con questo nome “test.php”, e carichiamolo sul server (sempre con il nostro clientFTP direttamente nella DocumentRoot)
  3. Richiamiamo la pagina dal broweser, www.miodominio.it/test.php dovremmo vedere la  seguente schermata:

 

scorriamo la pagina e verifichiamo la configurazione.

Nelle società/aziende con cui abbiamo l’hosting, detta configurazione risulta essere sempre corretta, nell’eventualità avessimo bisogno di modificare il file php.ini, dobbiamo contattare la società/servizio di hosting e chiedere le modifiche richieste sopra.

torna su


IMPOSTAZIONI DI SICUREZZA

Per il webserver Apache sono forniti i file .htaccess per impostare i giusti privilegi di lettura.

Per il webserver IIS impostare i seguenti privilegi:

cache: lettura e scrittura
MW e sottocartelle: permesso in scrittura ma non in lettura
admin/MW e sottocartelle: nessun permesso in lettura
admin/MW/templates e sottocartelle: permesso in lettura

torna su


VERIFICA

 Rimuovere le cartelle "install" e "upgrade".

Aprire il browser all'indirizzo di installazione es. http:// www.miodominio.it per verificare che l'installazione sia avvenuta correttamente

Per l’area amministrazione aprire il browser all'indirizzo di installazione es. http:// www.miodominio.it /admin/, la prima volta si può entrare con nome utente admin e password admin.

torna su


© Progetto Minerva 2006-05, ultima revisione 2010-01-15, a cura del WP5, Commissione di studio per la creazione di un prototipo di sito web culturale pubblico.
URL: www.minervaeurope/structure/workinggroups/userneeds/prototipo/cms/guida_allinstallazione.html