
- Cap. 17: Upgrade da altri CMS
Autore: Naphta, naphta@arcor.de, http://www.maxdev.de
Traduzione e modifiche: A. Gagliani, capra@maxdev.com, Gian Paolo Renello, gp@renello.org
Come aggiornare eNvolution, PostNuke oppure un sistema PHPNuke a MAXdev 1.0.1 finale senza perdere né contenuti né tema grafico. Selezionate il CMS che volete aggiornare nella seguente lista:
- Upgrade da eNvolution 1.2.5 FLS
A. Preparare l'upgrade
Scaricate l'ultima versione di MAXdev dalla sezione Download del sito ufficiale http://www.maxdevitalia.com .
Fare un backup del database di eNvolution. Si può usare phpMyAdmin oppure lo strumento di backup che si trova tra le utilità del Pannello di Amministrazione di eNvolution: [admin.php?module=NS-MySQL_Tools&op=main&type=admin].
Tenere pronte le informazioni del database per l'installazione (db username, password, db name, etc.) che trovate nel file /config/env-config.php di eNvolution.
Decomprimere il file zip di MAXdev scaricato in una sottocartella del vostro spazio web.
Attenzione: Non sovrascrivere mai un sistema esistente direttamente con i nuovi file di MAXdev: molti files e cartelle sono state modificate o eliminati e certi file non più necessari potrebbero interferire lo stesso col sistema e causare problemi.
Impostare i seguenti attributi Chmod) su server UNIX/LINUX:
chmod 666 su tutti i files contenuti nella cartella /config
chmod 666 per config.php nella cartella principale di MAXdev
chmod 777 per la cartella /config
chmod 777 per la cartella /upload e tutte le sue sottocartelle
chmod 777 per la cartella /images/avatar/personal
chmod 777 per il file /themes/Theme_Name/theme.cfg di ogni tema AutoTheme installato.
Se si vuole mantenere ancora il layout grafico originale di eNvolution (tema, impostazioni, ecc.), copiare anche i moduli eNcompass e NoMoreBlocks dall'installazione di eNvolution alla cartella /modules di MAXdev.
Copiare anche i temi Encompass desiderati nella cartella /themes di MAXdev. ,
Creare una nuova cartella /xcache per i temi eNcompass nella cartella principale di MAXdev. Creare all'interno di questa cartella /xcache una sottocartella per ogni tema che si vuole trasferir,e mantenendo lo stesso nome del tema a cui si riferisce.
Su server UNIX/LINUX impostare gli attributi (chmod) 777 per la cartella /xcache e per tutte le sottocartelle contenute.
Ora si rilancia lo script d'installazione come quando si fa una normale installazione nuova, facendo attenzione allo Step 4: Informazioni database.Vediamo passo passo i dettagli:
Aprite il vostro browser preferito e digitate l'URL dell'installatore di MAXdev,MDpro, cioè
http://www.miosito.com/sottocartella_mdpro/install.php
Step 1: Scelta della lingua

Scegliere la lingua e cliccare su Set Language.
Step 2: Licenza GNU/GPL
Poi nella prossima finestra diciamo Next alla licenza GNU (ringraziando gli sviluppatori·che ci offrono gratuitamente questo sistema con tutti i codici).

Step 3: Controllo dei permessi chmod
Nella terza finestra troviamo i chmod, cioè i permessi 666 di scrittura e lettura ai file di configurazione: servono per criptare i dati delle tabelle per renderli più sicuri e per poter aggiornare le nostre preferenze da Amministratori del sito.
777 sono permessi di scrittura, lettura ed esecuzione per alcune cartelle e sottocartelle che permettono una diretta amministrazione o l'upload diretto da browser di immagini e files, come nei moduli News, Avatar, ecc.
Clicchiamo sul tasto Continue tanto su Windows non servono i permessi.
Se viene segnalato un errore sui permessi nell'installazione, es. sul file config.php, aprite il programma FTP usato per l'upload, click tasto destro sul file o la cartella da impostare e controllare se gli attributi sono impostati su 777 o 666 come richiesto. Riprendere poi l'installazione via browser cliccando su Retry.




Step 4: Informazioni database
Nella finestra database information inseriamo come user del db il nome utente, la password e il nome del database trascritti precedentemente dal file env-config.php di eNvolution (gli stessi dati...), e, IMPORTANTE: cambiare il prefisso tabelle da md a quello risultante dal file env-config.php di eNvolution, di solito envo. In caso di dubbi consultare appunto il file env-config.php dell'installazione eNvolution o aprire il PhpMyAdmin per verificare il prefisso davanti al nome delle tabelle di eNvolution che si vogliono conservare. Non spuntate la casella sotto MySQL, cioè Site is for intranet altrimenti si avranno problemi con il nome logico del sito. Infine cliccate il tasto Submit.

Step 5: Controllo informazioni database
Nella prossima finestra Database Information si controllano i dati precedentemente immessi. In caso di non corrispondenza, cliccare sul tasto Change info, altrimenti su Upgrade.

Step 6: Scelta della versione
Scegliere la versione di eNvolution che si vuole aggiornare a MAXdev e cliccare su Upgrade. Un pò di pazienza, la procedura di aggiornamento può durare anche qualche minuto... In ogni caso
attendere la visualizzazione della prossima pagina.

Step 7: Informazioni upgrade
Inserire le informazioni richieste. Dato che MAXdev viene installato in una nuova cartella, alcuni percorsi saranno conseguentemente differenti da quelli di eNvolution:
Tema
MAXdev: Spuntare questa opzione se si vuole utilizzare il
tema standard di MAXdev e AutoTheme come motore grafico. Togliere
la spunta se si desidera continuare ad utilizzare il proprio tema e
il motore grafico eNcompass di eNvolution.NoMoreBlocks:
Spuntare l'opzione se si vuole continuare ad usare le impostazioni
di NoMoreBlocks di eNvolution.Encompass:
Spuntare questa opzione se si vuol continuare ad usare eNcompass
come motore grafico.EW-Filemanager:
Il file manager è standard (cioè uguale) dalla
versione 1.2.5 FLS di eNvolution. Spuntare questa opzione.EW-Subjects: Il modulo
Subjects è standard (cioè uguale) dalla versione
1.2.5 FLS di eNvolution. Spuntare questa opzione. .
Cliccare su Confirm. 
Step 8: Variazioni al database.
In questa pagina si possono vedere le modifiche effettuate dalla procedura di aggiornamento sul vecchio database di eNvolution. Alla fine cliccare su Fine. 

Step 9: Indicazioni sulla procedura
fare attenzione alle indicazioni di questa finestra sulla riuscita dell'operazione di aggiornamento. 
Step 10: Crediti
Ringraziamo chi ha reso possibile MAXdev e questa procedura....e cliccate su Vai al tuo sito MAXdev

Step 11: Blocchi & Moduli
Copiare tutti i blocchi e moduli di terze parti utilizzati in eNvolution nelle rispettive cartelle di MAXdev e attivate i moduli rigenerandoli.
Step 12: Test sistema e cancellazione eNvolution
Provate tutti i blocchi e i moduli per eventuali errori o problemi. Se la procedura di upgrade è andata a buon fine, cancellate tutti i file e cartelle di eNvolutionò ricordatevi di cancellare anche il
file install.php nella cartella principale di MAXdev e tutta la cartella /install di MAXdev.
Modificare poi tutti i i percorsi in
Filemanager
[index.php?module=ew_filemanager&type=admin&func=modifyconfig],
in- Editor
[index.php?module=RteMulti&type=admin&func=modifyconfig] e
in
- Temi
[index.php?module=CMpro&type=admin&func=modifyconfig].
Se dovessero sorgere dei problemi durante la procedura di upgrade, consultate l'apposito forum su http://www.maxdevitalia.com e, in caso, postate gli errori visualizzati.
Upgrade da Postnuke
A. Preparare l'upgrade
Scaricate l'ultima versione di MAXdev dalla sezione Download del sito ufficiale http://www.maxdevitalia.com .
Fare un backup del database di PostNuke. Si può usare PhpMyAdmin allo scopo.
Tenere pronte le informazioni del database per l'installazione (db username, password, db name, etc.) che trovate nel file config.php di PostNuke.
Decomprimere il file zip di MAXdev scaricato in una sottocartella del vostro spazio web.
Attenzione: Non sovrascrivere mai un sistema esistente direttamente con i nuovi file di MAXdev: molti files e cartelle sono state modificate o eliminati e certi file non più necessari potrebbero interferire lo stesso col sistema e causare problemi.
Impostare i seguenti attributi Chmod) su server UNIX/LINUX:
chmod 666 su tutti i files contenuti nella cartella /config
chmod 666 per config.php nella cartella principale di MAXdev
chmod 777 per la cartella /config
chmod 777 per la cartella /upload e tutte le sue sottocartelle
chmod 777 per la cartella /images/avatar/personal
chmod 777 per il file /themes/Theme_Name/theme.cfg di ogni tema AutoTheme installato.
Ora si rilancia lo script d'installazione come quando si fa una normale installazione nuova, facendo attenzione allo Step 4: Informazioni database.Vediamo passo passo i dettagli:
Aprite il vostro browser preferito e digitate l'URL dell'installatore di MAXdev,MDpro, cioè
http://www.miosito.com/sottocartella_mdpro/install.php
Step 1: Scelta della lingua

Scegliere la lingua e cliccare su Set Language.
Step 2: Licenza GNU/GPL
Poi nella prossima finestra diciamo Next alla licenza GNU (ringraziando gli sviluppatori che ci offrono gratuitamente questo sistema con tutti i codici).

Step 3: Controllo dei permessi chmod
Nella terza finestra troviamo i chmod, cioè i permessi 666 di scrittura e lettura ai file di configurazione: servono per criptare i dati delle tabelle per renderli più sicuri e per poter aggiornare le nostre preferenze da Amministratori del sito.
777 sono permessi di scrittura, lettura ed esecuzione per alcune cartelle e sottocartelle che permettono una diretta amministrazione o l'upload diretto da browser di immagini e files, come nei moduli News, Avatar, ecc.
Clicchiamo sul tasto Continue tanto su Windows non servono i permessi.
Se viene segnalato un errore sui permessi nell'installazione, es. sul file config.php, aprite il programma FTP usato per l'upload, click tasto destro sul file o la cartella da impostare e controllare se gli attributi sono impostati su 777 o 666 come richiesto. Riprendere poi l'installazione via browser cliccando su Retry.




Step 4: Informazioni database
Nella finestra database information inseriamo come user del db il nome utente, la password e il nome del database trascritti precedentemente dal file config.php di PostNuke (gli stessi dati...), e, IMPORTANTE: cambiare il prefisso tabelle da md a quello risultante dal file config.php di Postnuke. In caso di dubbi consultare appunto il file config.php dell'installazione PostNuke o aprire il PhpMyAdmin per verificare il prefisso davanti al nome delle tabelle di PostNuke che si vogliono conservare. Non spuntate la casella sotto MySQL, cioè Site is for intranet altrimenti sorgeranno problemi con il nome logico del sito. Cliccare successivamente sul tasto Submit.

Step 5: Controllo informazioni database
Nella prossima finestra Database Information si controllano i dati precedentemente immessi. In caso di non corrispondenza, cliccare sul tasto Change info, altrimenti su Upgrade.

Step 6: Scelta della versione
Scegliere la versione di PostNuke che si vuole aggiornare a MAXdev e cliccare su Upgrade. Un pò di pazienza, la procedura di aggiornamento può durare anche qualche minuto... In ogni caso attendere la visualizzazione della prossima pagina.

Step 7: Informazioni upgrade
Inserire le informazioni richieste. Dato che MAXdev viene installato in una nuova cartella, alcuni percorsi saranno conseguentemente differenti da quelli di PostNuke:
Tema
MAXdev: Spuntare questa opzione se si vuole utilizzare il
tema standard di MAXdev e AutoTheme come motore grafico. Togliere
la spunta se si desidera continuare ad utilizzare il proprio tema
Postnuke.EW-Filemanager:
Spuntare questa opzione se si desidera utilizzare il gestore file
di MAXdev..EW-Subjects: Spuntare
questa opzione se si desidera utilizzare questo modulo.
MAXdev AdminPanel: Spuntare
l'opzione se si desidera utilizzare il nuovo Pannello di
Amministrazione di MAXdev.
Cliccare su Confirm.

Step 8: Variazioni al database.
In questa pagina si possono vedere le modifiche effettuate dalla procedura di aggiornamento sul vecchio database di eNvolution. Alla fine cliccare su Fine. 

Step 9: Indicazioni sulla procedura
fare attenzione alle indicazioni di questa finestra sulla riuscita dell'operazione di aggiornamento.

Step 10: Crediti
Ringraziamo chi ha reso possibile MAXdev e questa procedura....e cliccate su Vai al tuo sito MAXdev.

Step 11: Blocchi & Moduli
Copiare tutti i blocchi e moduli di terze parti utilizzati in PostNuke nelle rispettive cartelle di MAXdev e attivate i moduli rigenerandoli.
Step 12: Test sistema e cancellazione Postnuke
Provate tutti i blocchi e i moduli per eventuali errori o problemi. Se la procedura di upgrade è andata a buon fine, cancellate tutti i file e cartelle di PostNuke e ricordarsi di cancellare anche il file nstall.php nella cartella principale di MAXdev e tutta la cartella /install di MAXdev.
Modificare poi tutti i i percorsi in
Filemanager
[index.php?module=ew_filemanager&type=admin&func=modifyconfig],
in
Editor
[index.php?module=RteMulti&type=admin&func=modifyconfig] e
in
Temi
[index.php?module=CMpro&type=admin&func=modifyconfig]
Se dovessero sorgere dei problemi durante la procedura di upgrade, consultate l'apposito forum su http://www.maxdevitalia.com e, in caso, postate gli errori visualizzati.
