Aggiornamento
Prima di aggiornare dovresti sempre leggere il changelog per vedere se devi stare attento a qualcosa che è cambiato durante l'aggiornamento.
Per determinare la versione che stai utilizzando dai un'occhiata al codice HTML sorgente della pagina generata da DokuWiki - dovrebbe esserci qualcosa come <meta name=“generator” content=“DokuWiki 2005-02-06” />
.
Il metodo più semplice per aggiornare è quello di seguire questi passi:
- Fai un backup completo del tuo wiki (meglio essere al sicuro prima che dispiaciuti dopo)
- se hai modificato il file .htaccess originale fornito dall'archivio di DokuWiki (ad esempio per rewrite) fai particolare attenzione a salvare una copia
cp -Ra /percorso/del/wiki/* /percorso/del/wikibackup
-
tar -xzvf dokuwiki-xxxx-xx-xx.tgz
- Copia/Carica tutti i file nella vecchia installazione di DokuWiki sovrascrivendo tutti i file esistenti
'cp' -rf dokuwiki-xxxx-xx-xx/* /percorso/del/wiki/
- Il comando “cp” scritto tra apici assicura che il comando funzioni anche quando esista un alias a cp -i
- Verifica se tutti i file sono “nuovi” , altrimenti prova:
unalias cp cp -rf dokuwiki-xxxx-xx-xx/* /percorso/del/wiki/
- Rimuovi i vecchi file che non sono più usati (vedi sotto per un elenco dei file)
- Sistema se necessario i permessi; incluse possibilmente le nuove directory all'interno di
data/
comeindex/
oppuretmp/
- Verifica il file .htaccess per le modifiche necessarie (vedi passo 1 all'inizio: Fai un backup completo…)
- Aggiorna i plugins
I passi elencati sopra sono sicuri quando si aderisce all'avviso di cambiare soltanto le versioni locali dei tuoi file di configurazione (come conf/local.php
invece di conf/dokuwiki.php
). DokuWiki non sovrascriverà quei file locali. Se hai sempre usato la funzione Gestione Plugin sei al sicuro visto che questa salva sempre il file in local.php. I dati utente e le informazioni ACL non devono mai essere sovrascritte dal momento che DokuWiki contiene solo pochi esempi (con estensione .dist
).
File da rimuovere
Qui trovi un elenco dei file che sono stati rimossi nelle versioni precedenti. Dovresti verificare se sono ancora presenti nella tua installazione. Se lo sono, allora devi cancellarli.
# rimossi in rc2009-12-02 inc/lang/ar/wordblock.txt inc/lang/ca-va/ lib/plugins/acl/lang/ca-va/ lib/plugins/config/lang/ca-va/ lib/plugins/plugin/lang/ca-va/ lib/plugins/popularity/lang/ca-va/ lib/plugins/revert/lang/ca-va/ lib/plugins/usermanager/lang/ca-va/ # rimossi in rc2009-01-30 lib/plugins/upgradeplugindirectory lib/plugins/upgradeplugindirectory/action.php # rimossi in rc2009-01-26 inc/auth/punbb.class.php inc/lang/ko/edit.txt_bak inc/lang/ko/lang.php_bak inc/lang/ku/admin_acl.txt inc/lang/mg/admin_acl.txt lib/plugins/importoldchangelog lib/plugins/importoldchangelog/action.php lib/plugins/importoldindex lib/plugins/importoldindex/action.php lib/plugins/usermanager/images/no_user_edit.png lib/plugins/usermanager/images/user_edit.png lib/tpl/default/UWEB.css # rimossi in rc2008-03-31 inc/aspell.php inc/geshi/css-gen.cfg inc/lang/fr/admin_acl.txt lib/exe/spellcheck.php lib/images/toolbar/spellcheck.png lib/images/toolbar/spellnoerr.png lib/images/toolbar/spellstop.png lib/images/toolbar/spellwait.gif lib/plugins/acl/lang/ar/intro.txt lib/plugins/acl/lang/bg/intro.txt lib/plugins/acl/lang/ca/intro.txt lib/plugins/acl/lang/cs/intro.txt lib/plugins/acl/lang/da/intro.txt lib/plugins/acl/lang/de/intro.txt lib/plugins/acl/lang/el/intro.txt lib/plugins/acl/lang/en/intro.txt lib/plugins/acl/lang/es/intro.txt lib/plugins/acl/lang/et/intro.txt lib/plugins/acl/lang/eu/intro.txt lib/plugins/acl/lang/fi/intro.txt lib/plugins/acl/lang/fr/intro.txt lib/plugins/acl/lang/gl/intro.txt lib/plugins/acl/lang/he/intro.txt lib/plugins/acl/lang/id/intro.txt lib/plugins/acl/lang/it/intro.txt lib/plugins/acl/lang/ja/intro.txt lib/plugins/acl/lang/ko/intro.txt lib/plugins/acl/lang/lt/intro.txt lib/plugins/acl/lang/lv/intro.txt lib/plugins/acl/lang/nl/intro.txt lib/plugins/acl/lang/no/intro.txt lib/plugins/acl/lang/pl/intro.txt lib/plugins/acl/lang/pt/intro.txt lib/plugins/acl/lang/ru/intro.txt lib/plugins/acl/lang/sk/intro.txt lib/plugins/acl/lang/sr/intro.txt lib/plugins/acl/lang/sv/intro.txt lib/plugins/acl/lang/tr/intro.txt lib/plugins/acl/lang/uk/intro.txt lib/plugins/acl/lang/vi/intro.txt lib/plugins/acl/lang/zh/intro.txt lib/plugins/acl/lang/zh-tw/intro.txt lib/scripts/spellcheck.js lib/styles/spellcheck.css # rimossi in 2007-06-26 inc/parser/wiki.php lib/images/interwiki/bug.gif lib/plugins/base.php lib/plugins/plugin/inc lib/plugins/plugin/inc/tarlib.class.php lib/plugins/plugin/inc/zip.lib.php lib/scripts/domLib.js lib/scripts/domTT.js # rimossi in 2006-11-06 inc/admin_acl.php inc/lang/lt/stopwords.txt inc/magpie inc/magpie/rss_cache.inc inc/magpie/rss_fetch.inc inc/magpie/rss_parse.inc inc/magpie/rss_utils.inc lib/exe/media.php lib/tpl/default/mediaedit.php lib/tpl/default/media.php lib/tpl/default/mediaref.php # rimossi in 2006-03-09 data/pages/wiki/playground.txt inc/auth/ldap.php inc/auth/mysql.php inc/auth/pgsql.php inc/auth/plain.php inc/lang/ca/admin_acl.txt inc/lang/cs/admin_acl.txt inc/lang/da/admin_acl.txt inc/lang/de/admin_acl.txt inc/lang/en/admin_acl.txt inc/lang/et/admin_acl.txt inc/lang/eu/admin_acl.txt inc/lang/fr/admin_acl.txt inc/lang/it/admin_acl.txt inc/lang/ja/admin_acl.txt inc/lang/lt/admin_acl.txt inc/lang/lv/admin_acl.txt inc/lang/nl/admin_acl.txt inc/lang/no/admin_acl.txt inc/lang/pl/admin_acl.txt inc/lang/pt/admin_acl.txt inc/lang/vi/admin_acl.txt inc/lang/zh-tw/admin_acl.txt inc/parser/spamcheck.php lib/images/favicon.ico lib/images/thumbup.gif lib/images/toolbar/code.png lib/images/toolbar/empty.png lib/images/toolbar/extlink.png lib/images/toolbar/fonth1.png lib/images/toolbar/fonth2.png lib/images/toolbar/fonth3.png lib/images/toolbar/fonth4.png lib/images/toolbar/fonth5.png lib/images/toolbar/list.png lib/images/toolbar/list_ul.png lib/images/toolbar/rule.png lib/tpl/default/images/interwiki.png
Coloro che utilizzano un accesso tramite console per connettersi al server possono copiare ed incollare il testo in un file presente nel sistema, successivamente eseguire i comandi per verificare e rimuovere quei files. Soltanto i file presenti vengono cancellati. Ho usato il nome del file /tmp/removeold.txt per salvare un elenco dei file copiati da qui.
for f in `cat /tmp/removeold.txt` do if [ -f $f ] ; then ls -l $f rm $f fi done
Alternativamente, utilizzare questa riga di comando. Se sei paranoico, sostituisci il comando “rm -rf” con “ls -la” per vedere quali file saranno cancellati. Puoi lasciare i commenti e le righe vuote, ma esse produranno errori e avvisi.
cat /tmp/removeold.txt | xargs -n 1 rm -rf
Risoluzione problemi
Se riscontri alcune anomalie nel comportamento di DokuWiki dopo l'aggiornamento, dovresti cancellare i file della cache presenti in data/cache/
. Devi essere sicuro che il tuo browser non abbia vecchi fogli di stile e script JavaScript nella cache semplicemente ricaricando la pagina (Shift-F5 oppure Ctrl-Shift-R nella maggior parte dei browser).
Pagine relative che si potrebbero applicare:
- updatecheck – Se le notifiche di aggiornamento persistono
- toolbar – Problemi con i pulsanti e con JavaScript
Metodi alternativi
Qui vengono descritti alcuni diversi metodi di Aggiornamento forniti dagli utenti. Alcuni di essi potrebbero essere non aggiornati.
- Aggiornamento mediante APS - qualcuno lo ha mai provato?
Riconoscimenti
Pagina creata e aggiornata da Diego Pierotto