2.6. Aggiorare da PostNuke .764 a Zikula 1.0

Premessa: questa pagina è una traduzione, leggermente rielaborata, dell'articolo inglese scritto da craigh e ammodump.

Dato che l'aggiornamento da PostNuke .764 a Zikula 1.0.0 è più di un aggiornamento incrementale, ci sono alcuni cose da considerare prima di procedere. E' consigliato inoltre pianificare attentamente l'operazione.

Prepararsi all'aggiornamento

Backup prima, backup spesso

E' fondamentale eseguire un backup completo di file e database prima di procedere con l'aggiornamento. Suggerimento: puoi eseguire il backup di file e database quante volte vuoi durante il procedimento, in modo da non dover ricominciare da capo se qualcosa dovesse andare storto.

Create un ambiente di test

E' buona pratica simulare l'aggiornamento in un ambiente di test creato per l'occasione prima di eseguirlo sul sito vero e proprio. Potete creare una copia del vostro sito in locale oppure sul server stesso. Quest'ultima pratica ha il vantaggio di eseguire il test esattamente nello stesso ambiente in cui dovrà essere applicato.

Potete anche utilizzare lo stesso database semplicemente utilizzando un diverso prefisso per le tabelle.

Preparare il sistema

Aggiorna a PostNuke .764

Prima di procedere con l'aggiornamento assicurati che il tuo sito stia usando PostNuke .764, in quanto l'aggiornamento a Zikula è supportato solo da quest'ultima versione.

Aggiorna i tuoi moduli

Similmente a quanto detto per PostNuke, è consigliato aggiornare tutti i moduli all'ultima versione esistente per PostNuke .7 prima di aggiornare a Zikula. 

Pulisci il sistema

Questo è il momento migliore per ripulire la tua installazione di PostNuke .764! Si consiglia di disinstallare e rimuovere tutti i moduli che non vengono più utilizzati. Fai attenzione a non disinstallare i moduli che fanno parte di Zikula Core! Potresti utilizzare questa occasione per ripulire anche il filesystem del tuo sito. In questo caso si consiglia di prendere nota di tutte quelle cartelle personali che si intende ripristinare sotto Zikula.

Possibili tecniche

Aggiornamento graduale

Un'altra possibile precauzione da considerare è quella di adottare un aggiornamento graduale, vale a dire non aggiornare contemporaneamente tutti i moduli. Questa semplice tecnica può risultare molto utile per l'aggiornamento di siti di grandi dimensioni o che operano con poca memoria RAM. Uno dei problemi più comuni è che durante l'aggiornamento si esaurisca la memoria a disposizione.

La soluzione più semplice e veloce, dato per scontato che non abbiate la possibilità di aumentare il quantitativo di RAM, consiste nel disattivare tutti i moduli di Terze Parti (ad esempio il forum, pagesetter, calendari, gallerie ecc) e lasciare attivati solo quelli base (mi raccomando fate attenzione a non disattivare i moduli necessari, vedi sotto). In questo modo si riduce notevolmente la RAM disponibile e si procedere per gradi, aggiornando prima il sistema e poi singolarmente tutti i moduli.

Aggiornamento in locale

Una tecnica alternativa per superare limiti di risorse consiste nella copia del sito intero in un server locale su cui eseguire l'aggiornamento (qualsiasi computer moderno ha più RAM di quanta il vostro sito possa mai desiderarne) ed infine il ricaricamento online. In questo modo avrete molto più controllo sul processo, però dovrete perdere tempo a scaricare e successivamente ricaricare il materiale, senza contare che in tutto questo periodo dovrete chiudere il sito (o almeno il forum e le pagine modificate dagli utenti, altrimenti quei dati andranno persi).

Informazioni tecniche

Moduli del pacchetto Zikula Core necessari per l'aggiornamento:

Tra parentesi il nome italiano.

  • SysInfo (Informazioni Sistema)
  • Admin (Admin)
  • Blocks (Blocchi)
  • Admin_Messages (Messaggi Amministratore)
  • legal (Informazioni Legali)
  • Header_Footer (Header_Footer)
  • pnRender (pnRender)
  • Modules (Moduli)
  • Mailer (Mailer)
  • Settings (Impostazioni)
  • Groups (Gruppi)
  • Search (Ricerca)
  • Xanthia (Xanthia)
  • Users (Utenti)
  • Permissions (Permessi) 

Controlla i moduli

Molti dei moduli che tradizionalmente erano inclusi nella distribuzione di PostNuke non lo sono in Zikula (neanche nel pacchetto Zikula Full, vedi grafico più sotto). Alcuni di questi moduli sono: Autolinks, Censor, Comments, Downloads, Messages, pn_bbcode, pn_bbsmile, Polls, typetool and Web_links. Il motivo è che sono stati sostituiti da moduli di Terze Parti e il supporto non era più necessario.

Per ogni modulo non incluso in Zikula Full dovete controllare se la controparte di Terze Parti è pronta per Zikula. Molti dei moduli più popolari lo sono, ma altri no e alcuni sono stati abbandonati per mancanza di utilità o per la presenza di altri moduli simili.

E' ora di decidere

Se tutto sia pronto per l'aggiornamento  lo potete valutare solo voi. In base alla disponibilità di aggiornamenti, o nuove soluzioni, per i moduli che state utilizzando dovete fare le vostre conclusioni e decidere se aggiornare o aspettare. Molti moduli sono pronti, alcuni lo saranno presto e altri forse non lo saranno mai. Valutate tutte le possibilità, anche quella di cambiare i moduli utilizzati, e fate la vostra scelta.  

Non dovrebbe essere più facile?

Il Team di Zikula intende rilasciare una distribuzione specifica per l'aggiornamento da PostNuke .764 a Zikula 1.0.0 non appena tutti i moduli contenuti nel primo avranno una controparte nel secondo. Questo dovrebbe semplificare il procedimento. Se preferite aspettare questa distribuzione siete i benvenuti. PostNuke .764 verrà supportato fino al 1 Gennaio 2009, quindi non vi è alcuna fretta di aggiornare.

Un commento su Categorie e Topics

Gli amministratori che in PostNuke .764 non utilizzavano le categoria nel modulo News noteranno solo piccole differenze. Tutti i vostri topics verranno convertiti in categorie e le immagini rimarranno.

Gli amministratori che invece usavano sia categoria che topics noteranno che entrambe saranno unite nell'albero del modulo Categorie. Dovrete fare qualche prova per capire come funzionino ora.

Nota: se avrete la necessitò di creare o modificare l'immagine di topic/categorie dovrete farlo dalla pagina di amministrazione del modulo Categorie. 

Comparazione dei moduli di PostNuke e Zikula

Tabella comparativa dei moduli di PostNuke .764 e quelli di Zikula 1.0.0

PostNuke .764 Zikula 1.0.0 Pacchetto
AddStory **News VAO
Admin Admin Core
Admin_Messages Admin_Messages Core
Autolinks >> Multihook  
AvantGo AvantGo VAO
Banners Banners VAO
Blocks Blocks Core
Censor >> Multihook  
Comments >> EZComments  
Credits Credits VAO
Downloads >> Downloads  
Ephemerids Ephemerids VAO
Example terminated  
FAQ FAQ VAO
Groups Groups Core
Header_Footer Header_Footer Core
legal legal Core
LostPassword **Users Core
Mailer Mailer Core
MailUsers MailUsers VAO
Members_List Members_List VAO
Messages >> pnMessages  
Modules Modules Core
Multisites attualmente non funzionante
 
News News VAO
NewUser **Users Core
Permissions Permissions Core
pn_bbcode >> bbcode  
pn_bbsmile >> bbsmile  
pnRender pnRender Core
Polls >> Polls  
Quotes Quotes VAO
Ratings Ratings VAO
Recommend_Us Recommend_Us VAO
Referers Referers VAO
Reviews Reviews VAO
RSS >> Feeds Core
Search Search Core
Sections >> Pages VAO
Settings Settings Core
Sniffer Sniffer VAO
Stats Stats VAO
Submit_News **News VAO
Top_List Top_List VAO
Topics >> Categories Core
typetool >> Scribite  
User >> Users Core
Web_Links >> Web_Links  
Wiki >> Wiki_Code VAO
Xanthia >> Theme Core
Your_Account **Users Core
     
  Moduli aggiunti
 
  AuthLDAP VAO
  AuthPN Core
  Errors Core
  HitCount VAO
  ObjectData Core
  PageLock Core
  PendingContent VAO
  pnForm Core
  Profile Core
  SecurityCenter Core
  SysInfo Core
  Thumbnail VAO
  Tour Core
  Workflow Core

LEGENDA

  • ** funzionalità integrata in un altro modulo
  • >> sostituito dal modulo indicato
  • Modulo di Terze Parti
  • Core - moduli nel pacchetto Core
  • VAO - moduli nel pacchetto Value Addons
Multihook: http://community.zikula.org/module-Database-viewpub-tid-3-pid-16.htm
  http://code.zikula.org/projects/multihook
EZComments: http://community.zikula.org/module-Database-viewpub-tid-3-pid-31.htm
  http://code.zikula.org/projects/ezcomments
Downloads: http://community.zikula.org/module-Database-viewpub-tid-3-pid-76.htm
  http://code.zikula.org/projects/downloads
pnMessages: http://community.zikula.org/module-Database-viewpub-tid-3-pid-64.htm
  http://code.zikula.org/projects/pnmessages
bbcode: http://code.zikula.org/projects/bbcode
bbsmile: http://code.zikula.org/projects/bbsmile
Polls: http://community.zikula.org/module-Database-viewpub-tid-3-pid-172.htm
Scribite: http://community.zikula.org/module-Database-viewpub-tid-3-pid-165.htm
  http://code.zikula.org/projects/scribite
Web_Links: http://code.zikula.org/core/browser/branches/Web_Links_08x

EZComments e pnMessages non sono ancora completamente compatibili con Zikula 1.0.0 (sono però in uso su questo sito)