====== Aggiornamento da MediaWiki 1.30 a 1.35 ======
Si è effettuato l'aggiornamento di **MediaWiki** dalla versione **1.30** alla **1.35**, l'operazione è stata fatta a seguito dell'aggiornamento del sistema operativo a **Debian 10 Buster**, che ha comportato anche l'aggiornamento del cluster **PostgreSQL** alla **versione 11**.
=== Backup dei file ===
tar zcvf /home/backups/mediawiki.tgz /var/www/html/www.example.org/wiki/
=== Backup del database ===
pg_dump -Fc -U dbuser -W -h localhost -d dbname > /home/backups/mediawiki_db.dump
===== Nuovi file =====
Scompattato l'archivio **mediawiki-1.35.1.tar.gz** in una nuova directory, dalla vecchia installazione si sono recuperati:
* **LocalSettings.php**, il file di configurazione principale.
* Dalla directory **extensions/** si sono recuperate solo le estensioni aggiuntive che erano installate.
* La directory **images/** che contiene tutti gli upload e le miniature.
* Dalla directory **skins/** si sono recuperate le skin aggiuntive che erano installate.
**ATTENZIONE**: l'archivio contiene file con percorsi di directory molto lunghi, c'è un bug in **Midnight Commander** per cui alcuni file **non vengono estratti correttamente**! Si deve estrarre l'archivio da riga di comando direttamente con **tar**.
Leggere i file **RELEASE-NOTES-1.35** e **UPGRADE**.
**ATTENZIONE**: Le **estensioni devono essere aggiornate** alla nuova versione, altrimenti è probabile ottenere messaggi del tipo **%%Errore irreversibile di tipo "Error"%%**. Ogni estensione, ad esempio la **[[https://www.mediawiki.org/wiki/Extension:Collection|Collection]]**, ha la sua pagina sul sito **Mediawiki.org** che rimanda al link per scaricare la versione adatta al MediaWiki installato.
===== Aggiornamento del database =====
Dopo aver aggiornato i file, si punta il browser all'indirizzo **%%http://www.example.org/wiki/mw-config/index.php%%** per avviare la procedura di aggiornamento del database.
FIXME Vedere questo warning: //%%Attenzione: la directory predefinita per i caricamenti /home/www/html/www.campibisenzio5stelle.it/wiki/images/ è vulnerabile all'esecuzione arbitraria di script.%%//
===== Debug e tracciamento errori =====
Per scoprire eventuali errori che non fanno funzionare il codice PHP è possibile aggiungere alcuni di questi parametri nel file **LocalSettings.php**:
$wgDebugToolbar = true;
$wgShowDebug = true;
$wgDevelopmentWarnings = true;
$wgDebugComments = true;
$wgShowExceptionDetails = true;