====== 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;