Table of Contents
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 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.
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;