# Aggiornamento di Moodle

> Moodle è progettato in modo da poter essere aggiornato facilmente da una precedente ad ogni nuova versione.

> Per aggiornare un'installazione di Moodle, dovranno essere effettuati i seguenti passi:

> ### 1. Backup dei dati importanti

> > Anche se non strettamente necessario, è sempre una buona idea fare un backup di ogni sistema in produzione prima di un aggiornamento significativo del software, nel caso si dovesse, per qualche ragione, ritornare alla versione precedente. Di fatto, è buona norma configurare il server in modo da automatizzare il backup quotidiano dell'installazione di Moodle. In tal caso questo step può essere saltato.

> > Ci sono tre componenti che richiedono il backup:

> > > 1. La cartella del software di Moodle

> > > > Fare una copia separata di tutti questi files prima dell'aggiornamento, in modo da ritrovare il config.php e ogni modulo eventualmente aggiunto come temi, lingue, ecc.

> > > 2. La cartella dati.

> > > > Questa è la cartella dove vengono caricati i contenuti (come le risorse di un corso o i compiti di uno studente) per cui è molto importante avere in ogni caso una copia di backup di questi files. A volte gli aggiornamenti potrebbero spostare o rinominare le cartelle all'interno della cartella dati.

> > > 3. Il database

> > > > La maggior parte degli aggiornamenti di Moodle modificano le tabelle del databese, aggiungendo o cambiando campi delle stesse. Ogni database ha un modo diverso di fare il backup. Un modo per fare un backup di un database MySQL è quello di 'copiarli' su un unico file SQL. L'esempio seguente mostra il comando Unix per salvare il database di nome "moodle":

> > > > > mysqldump moodle > moodle-backup-2002-10-26.sql

> > > > Se si utilizza phpMyAdmin (come add-on di Moodle) o come servizio del provider, si può fare la stessa cosa con la medesima interfaccia web su tutte le piattaforme, usando l'apposito comando che permette di salvare struttura e dati di tutte le tabelle in un unico file.

> ### 2. Installazione della nuova versione software di Moodle

> > Uso di un archivio (zip) scaricato

> > > Non sovrapporsi a una vecchia installazione (a meno di sapere cosa si sta facendo) ... a volte vecchi files possono causare problemi in nuove installazioni. Il modo migliore è quello di dare un altro nome alla cartella corrente di Moodle, e quindi unzippare il nuovo archive di Moodle in una nuova cartella "moodle".

> > > > mv moodle moodle.backup
> > > > tar xvzf moodle-1.1.tgz

> > > Quindi, copiare, dalla vecchia alla nuova cartella, il file config.php o ogni altro plugin, come ad esempio i temi personalizzati:

> > > > cp moodle.backup/config.php moodle
> > > > cp -pr moodle.backup/theme/mytheme moodle/theme/mytheme

> > Uso del CVS

> > > Se si usa il CVS, basta andare nella root directory di Moodle e aggiornare i vecchi ai nuovi files:

> > > > cvs update -dP

> > > Assicurarsi di usare il parametro "d" per creare, se necessario, nuove directory, e il parametro "P" per cancellare directory eventualmente vuote.

> > > Se sono stati modificati files di Moodle, controllare attentamente i messaggi per evitare possibili conflitti. Tutti i temi personalizzati e i plugin non standard non saranno toccati.

> ### 3. Completamento dell'aggiornamento

> > L'ultimo passo è quello di attivare il processo di aggiornamento nell'ambito di Moodle.

> > Per fare questo andare alla pagina di amministrazione dell'installazione.

> > > http://example.com/moodle/admin

> > Non importa se si è loggati come admin oppure no.

> > Moodle automaticamente rileverà la nuova versione e provvederà a tutti gli aggiornamenti di database e di filesystem necessari. Se c'è qualche cosa che non riesce a fare da solo (molto difficile), allora appositi messaggi spiegheranno cosa è necessario fare.

> Se è andato tutto bene (nessun messaggio di errore) si può ora cominciare a usare la nuova versione di Moodle e godere delle nuove funzioni!

> Se invece ci sono stati problemi, visitare il sito moodle.org e chiedere aiuto nel Forum Installation problems del corso Using Moodle.

Documentazione di Moodle

Version: $Id$