Introduzione a Drupal (mini HOWTO)

Joined: 17 Nov 2004
User offline. Last seen 1 anno 1 giorno ago.

Quella che segue è una breve guida introduttiva (HOWTO) destinata a chi muove i primissimi passi con Drupal. Spiega cos'è Drupal e fornisce informazioni sufficientemente dettagliate su come installarlo in locale o su Internet.

Nota: l'HOWTO è stato aggiornato per prevedere l'installazione di Drupal 5.2

COS'E' DRUPAL E COSA PUO' FARE PER ME

Drupal è un CMS, ovvero un gestore di contenuti e di siti Web dinamici realizzato in PHP. Con Drupal è possibile realizzare diversi tipi di siti Web o intranet, per pubblicare articoli, insiemi di messaggi/commenti, forum di discussione, blog, raccolte di immagini etc.
Drupal consente agli utenti di registrarsi e autenticarsi in modo da tenere traccia di chi è autore di ogni singolo contenuto, e permettere agli amministratori di consentire livelli di accesso differenziati a seconda dei ruoli (utente, moderatore, amministratore, etc.).
Drupal consente di organizzare i contenuti in base alla tipologia (pagina, messaggio del forum, immagine, etc) e alla categoria assegnata dall'amministratore: una singola pagina può essere per esempio classificata come articolo, documentazione, descrizione prodotto, etc. Questo consente di dividere i contenuti in modo estremamente flessibile, rendendone semplice l'inserimento e la visualizzazione, e consentendo di realizzare uno schema di navigazione del sito estremamente funzionale
Drupal è Open Source, e può essere liberamente scaricato, distribuito e installato. Gli amministratori con esperienza di programmazione PHP possono liberamente accedere al codice sorgente per modificare l'applicativo in base alle loro esperienze.
Punti di forza di Drupal sono sicuramente l'ampia flessibilità e configurabilità, la robustezza e la gestione della sicurezza. Drupal è realizzato in modo modulare, consentendo di aggiungere numerose funzionalità aggiuntive al sistema di base.

PRINCIPI DI BASE

Drupal è un applicazione Web. Questo significa che i contenuti vengono inseriti e visualizzati attraverso un Web browser (Internet Explorer, Mozilla Firefox, Opera etc.). E' possibile realizzare siti Web pubblici o locali (intranet). I componenti richiesti per l'installazione di Drupal sono fondamentalmente tre:

1. un Web server, ovvero un server in grado di pubblicare pagine Web. Il Web server predefinito è Apache, ma anche IIS è previsto. La maggior parte degli Internet Provider mette a disposizione l'uno o l'altro Web server. Per realizzare un'installazione locale, è invece necessario installare localmente un Web server.
2. l'interprete PHP. Drupal è un insieme di moduli di codice PHP: le pagine Web vengono generate dinamicamente in base alle richieste ricevute, a partire dal codice PHP. Il sistema che converte il codice PHP in pagine Web fruibili dall'utente è chiamato, appunto, interprete PHP. Per un'installazione Web, verificare che il proprio provider supporti PHP, per un'installazione locale, scaricare (liberamente) l'interprete dal sito php.net.
3. un database SQL. I dati di configurazione e i contenuti inseriti dagli utenti vengono archiviati in un database SQL. Il database predefinito è MySQL, ma praticamente qualsiasi database supportato da PHP è utilizzabile. Per un'installazione Web, verificare che il proprio provider supporti MySQL, per un installazione locale, scaricare (liberamente) MySQL dal sito mysql.com.

INSTALLAZIONE DI DRUPAL

Siamo arrivati al momento della verità: hai deciso di realizzare la tua prima installazione Drupal ed entrare nella comunità di utilizzatori di questo sistema di gesitione dei contenuti. Per cominciare, verifica di avere a disposizione tutti i componenti necessari:

1. Per un'installazione locale, ti serviranno il software di Drupal, un Web Server Apache con interprete PHP e un database MySQL. Per utilizzare la lingua italiana, dovrai scaricare anche il file di traduzione italiana dell'interfaccia.

Nota: se hai già una certa esperienza di siti in PHP, o se intendi realizzare un'installazione professionale (p.e. una intranet aziendale), è consigliabile installare separatamente Apache, PHP e MySQL sulla macchina server. Per un semplice sito di prova in ambiente Windows, consiglio di utilizzare XAMPP, un software che mette a disposizione contemporaneamente i tre componenti, assieme al tool di configurazione PHPMyAdmin, fornendo un semplice ambiente preconfigurato immediatamente pronto all'uso.

2. Per un'installazione Web, verificare che il provider selezionato fornisca un Web server (p.e. Apache) con supporto di PHP e un database (p.e. MySQL). Verificare di avere a disposizione l'accesso (meglio se in FTP) alla directory dove installare il proprio sito Web. Verificare inoltre di disporre del nome del database, dell'IP della macchina e delle credenziali (username/password) per accedere al database MySQL.

Una volta allestito l'ambiente di base (Apache+PHP+MySQL) e una volta scaricata l'ultima versione di Drupal, procedere come segue:

1. identificare o creare la directory di destinazione nell'alberatura del Web server:

. per un'installazione presso un provider: è l'indirizzo fornito dal vostro provider, normalmente accessibile tramite

ftp://{nomeutente}@{nomesito}

. per un'installazione locale, p.e. nella cartella 'miodrupal', creare la directory miodrupal nella root del Web server

- con Windows e EasyPHP

C:\Programmi\XAMPP\htdocs

- con linux

\var\www\html\miodrupal

2. scomprimere il software Drupal e copiarlo nella directory di installazione. Drupal è fornito nel formato compresso drupal-xxx.tar.gz, e può essere scompresso con winzip, ark, file-roller, da linea di comando, etc.
Nota 1: se utilizzate Winzip salvate in locale il pacchetto .tar.gz prima di scomprimerlo, o otterrete un messaggio di errore.
Nota 2: copiate i file contenuti nella directory drupal-xxx nella directory di installazione ("miodrupal"). Non copiare l'intera directory drupal-xxx (miodrupal/drupal-xxx).

3. Installare Drupal - creare il database.

Dovrete se non già presente creare un database tramite phpMyAdmin. Fatto questo puntate il vostro browser alla pagina "radice" dove avete installato drupal, e seguite il wizard di installazione.

4. configurazione di Drupal [solo drupal 4.7 e precedenti!]

Siamo quasi al termine dell'installazione di Drupal. Ora si tratta semplicemente di 'dire' a Drupal dove si trova il database in cui scrivere, e qual'è l'URL dove pubblicare il sito.

. A partire da Drupal 4.6, queste informazioni si trovano nel file settings.php che si trova in {miodrupal}\sites\default\settings.php. Il file è stato spostato per consentire il supporto a più siti a partire da un'unica installazione.

. Per le versioni precedenti a 4.6 il file da configurare è conf.php che si trova in miodrupal\includes\conf.php.

Il formato dei due file è analogo.

. Connessione con il db:

Aprite il file con il vostro editor preferito e trovate la riga:

$db_url = "mysql://drupal:drupal@localhost/drupal";

sostituite i parametri con le informazioni fornite dal vostro provider: nome utente, password, nome della macchina su cui si trova il database server, nome del database:

$db_url = "mysql://{nome utente}:{password}@{db server}/{nome db}";

per un installazione locale standard, mysql accetta come username dell'amministratore root e password bianca. E' una cosa che farebbe inorridire chiunque ha a cuore un minimo di sicurezza, e vi conviene cambiare queste impostazioni al pià presto (p.e. da PHPMyAdmin), ma per iniziare potete utilizzare la configurazione:

$db_url = "mysql://root:@localhost/miodb";

dove miodb è il nome del database creato in precedenza.

. Impostazione dell'URL:

all'interno del file conf.php, trovate la riga:

$base_url = "http://localhost";

qui dovete inserire l'url del vostro sito, pubblico o locale. Il percorso che inserite deve essere coerente con il percorso dove si trovano i file del software Drupal.

- Se state installando Drupal su Internet, nel sito www.miosito.it, l'url sarà

$base_url = "http://www.miosito.it";

- Se state installando Drupal su Internet, nella cartella 'miodrupal' del sito www.miosito.it, l'URL sarà

$base_url = "http://www.miosito.it/miodrupal";

- se avete installato Drupal localmente, nella cartella 'miodrupal', l'url sarà qualcosa di simile a

$base_url = "http://localhost/miodrupal";

NOTA: se utilizzate localhost come URL base, potrete accedere al sito Drupal solo dalla macchina dove Drupal è installato.

5. creazione del primo utente.

siete quindi pronti ad accedere a Drupal. Se tutti i passi precedenti sono stati eseguiti correttamente, vedrete la schermata di benvenuto di Drupal aprendo l'URL della vostra installazione:

. Su Internet:

http://www.miosito.it

. Localmente:

http://localhost/miodrupal

Il primo utente che crerete sarà l'amministratore dell'applicazione. Selezionate "Create a new account", inserite un nome utente (p.e. "admin") e la mail dell'amministratore. In locale, se non disponete di un mail server, vi verrà presentato un errore "impossibile spedire la mail": ignoratelo tranquillamente.
Cambiate immediatamente la password dell'amministratore (generata casualmente) con una password a vostro piacere. Siete ora in grado di procedere con la configurazione del vostro sito.

Joined: 23 Ott 2006
User offline. Last seen 2 anni 36 settimane ago.

Grazie;
la guida on-line è veramente utile...

Joined: 23 Ott 2006
User offline. Last seen 2 anni 36 settimane ago.

Salve a tutti...
che modulo devo installare per creare una photo-gallery?
E' la prima volta ke uso una piattaforma del genere e nn so come muovermi.
A prima vista mi sembra una piattaforma molto utile!!!

Joined: 24 Apr 2005
User offline. Last seen 25 min 22 sec ago.

ti consiglio il modulo image

__________________

Joined: 29 Ott 2006
User offline. Last seen 2 anni 35 settimane ago.

ciao a tutti.
ho un sito e vorrei mettere una pagina sotto password,come si puo' fare? esiste un codice da inserire?

Joined: 18 Maggio 2007
User offline. Last seen 21 settimane 1 giorno ago.

Veramente bello. Dovevo scegliere tra Drupal e Nuke Evolution. Grazie al vostro sito ed alle numerose spiegazioni fornite ho preferito voi. Magari per in Nuke ci saranno più mod, ma qui son sicuro di poter trovare supporto da qualcuno..

Ciao ciao

Joined: 12 Ott 2007
User offline. Last seen 1 anno 36 settimane ago.

sono alle primissime armi.. sembra complicato.. ma è bello e mi piacciono le sfide...
..unico problema.. modulo utenti con possibilità di inserire numerosi campi che li definiscano
in modo da creare una community che cerca un utente con caratteristiche specifiche.
qualche info???

es. (funzione cerca : utente laureato medicina master universitario esperienza quinquennale)

...risposta ( elenco utenti trovati: aldo, giovanni, giacomo.....)
chiedo troppo??

__________________

www.chess-camper.it
my horse is a strayght egyptian stallion

Joined: 15 Set 2008
User offline. Last seen 4 settimane 9 ore ago.

Salve a tutti!
Per esigenze lavorative sto approcciando per la prima volta Drupal ed ho dei problemi con l'installazione sotto Linux Open SUSE 10.

Ho scaricato la versione di Drupal 6.4
Ho scaricato Apache e l'ho installato in /usr/local/apache2/
Ho creato una cartella dove ho copiato tutti i file di drupal.
Ho creato il mio DB MySQL (però è vuoto)
ed ho modificato il file di configurazione nel seguente modo.

$db_url = 'mysql://drupal:password@localhost/drupal';
$db_prefix = 'www.prova.com';
$base_url = 'http://localhost/drupal-6.4';

Se ho capito bene adesso collegandomi a http://localhost/miodrupal mi dovrebbe partire il wizard di drupal, ma purtroppo ciò non accade.

Potete aiutarmi?
Grazie

Joined: 2 Set 2007
User offline. Last seen 1 ora 50 min ago.

per provare drupal in locale non occorre installare tutto il server LAMP ma basta scaricare uno dei pacchetti descritti qui (consiglio bitnami) http://www.drupalitalia.org/node/2050
Prova ad accedere con una porta diversa da 80, ad es con 8080 (dipende dalle impostazioni apache)

__________________

Website

Joined: 15 Set 2008
User offline. Last seen 4 settimane 9 ore ago.

Ok grazie per il consiglio. Alla fine ho installato XAMPP ed è andato tutto ok.
Adesso per far partire Drupal cosa devo fare?

Joined: 6 Mar 2009
User offline. Last seen 15 settimane 2 giorni ago.

Ragazzi aiuto!
Ho seguito la procedura, inserendo le variabili del database nel file default.setting.php
ma quando accedo a www.miosito.it/drupal mi da un errore, questo:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, postmaster@miosito.it and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.

sono su aruba ed ho impostato dal pannello di controllo il php ini spuntando specifico per"drupal" come avevo letto qui.

Ho cancellato il file .htaccess e tutto si è installato.
Devo ancora vedere come funziona, ma secondo voi ho sbagliato a cancellare quel file??
Grazie.

Joined: 1 Gen 2007
User offline. Last seen 7 ore 16 min ago.

hai rispolverato un post di 5 anni fa... :|
prova a cercare i post più recenti, la procedura di installazione é molto cambiata ed è ben descritta sia sul forum che in rete.

__________________

Ciao
    Mavimo
_________________
Io mio sito su Drupal, CFD e OpenFOAM (e se vi chiedete cosa c'entrano l'uno con l'altro.. bhè, non so nemmeno io la risposta Sticking out tongue )

Condividi contenuti