
Aggiornamento a Mdpro1083

Prima di aggiornare a Maxdev1.083 effettuate i backup di database e file e salvateli in un posto sicuro nel vostro computer e poi leggete attentamente il documento che trovate cliccando qui.
Dopo aver dato uno sguardo al documento che troverete cliccando qui e dopo averne approfondito il concetto facendo ricerche on line, possiamo passare all'aggiornamento della nostra copia di Mdpro10821 verso Mdpro1083 con utf-8.
La prima cosa da fare sarà quella di scaricare in locale l'ultima versione (mdpro1083) e quindi, sempre in locale, di scompattarla in una cartella del nostro computer.
Una volta scompattato il tutto bisognerà trapassare i file nella root di destinazione sovrascrivendo tutti i file della mdpro10821 tranne il file md-config.php contenuto nella cartella /config.
E' MOLTO IMPORTANTE QUESTO PASSAGGIO
Perche non sovrascrivere i file md-config.php contenuto nella cartella /config?
Il file md-config.php e' praticamente vuoto in stato embrionale e viene alterato dallo script install che durante la prima installazione provvede a riempirlo dei dati relativi alla connessione al database, dati che a noi interessano per l'aggiornamento del nostro portale. Questo file è di vitale importanza per la funzione di upgrade.
Altro aspetto e' la sovrascrizione di alcuni file nella cartella config. Esempio: autorender.cfg. In questo file vengono memorizzati i cambiamenti fatti con autorender, quindi aree, blocchi sparsi di qui e di la. quindi meglio non sovrascrivere !! Quantomeno conservate una copia di backup.
Dopo la sovrascrizione dei file e, se su server on line, dell' attribbuzione dei corretti permessi chmod, facciamo partire l'install aggiungendo al link del nostro sito /install.php ( praticamente come per la prima installazione ;) )
Processo di upgrade
- Fig1

Scelta lingua e sua impostazione vedi fig1
- Fig2

Accettazione delle licenze e click su Prossimo vedi fig2
- Fig 3


Controllo dei permessi sui file (chmod) e parametri di configurazione del server. Se tutto e' ok cliccate su Continua - Vedi fig 3
- Fig 4

In questa descrizione vi presento uno screen di un mio aggiornamento in locale. Non avendo sovrascritto il file md-config.php i valori che automaticamente si presentano in questi campi corrispondono ai valori per la connessione al database precedentemente usati dalla versione precedente alla Mdpro1083. Chiaramente i vostri dati non corrisponderanno a quelli inseriti in questa figura !!
vedi fig 4
- Fig 5

Visto che ci accingiamo ad aggiornare da Mdpro10821 a Mdpro1083 non ci resta che cliccare su Aggiornamento (Vedi fig 5)
- Fig 5b

In questa schermata (Fig 5b) ci verrà chiesta la versione da cui aggiornare a Mdpro1083. Questo tutorial si occupa di descrivere l'upgrade dalla mdpro10821 e quindi evidenzieremo il pulsante idoneo al nostro tipo di upgrade (1) per poi cliccare sul pulsante Aggiornamento (2)
- Fig 6

A questo punto il processo di upgrade e' terminato e non ci resta che cliccare sul pulsante Finito
Vedi fig 6
Successivamente vi apparirà una schermata molto nota che vi darà una descrizione dei crediti e un link di ingresso al sito appena aggiornato.
Sorpresa !!!

La prima cosa che vi balzerà agl' occhi saranno i numerosi quadratini, alcuni dei quali ho cerchiato in questo screen, che sostituiscono qualche lettera mancante , più precisamente le lettere accentate!!
NON INNERVOSITEVI !! IL PROCESSO DI UPGRADE E' ANDATO A BUON FINE, SOLO CHE DOBBIAMO FARE UN PICCOLO RITOCCO AL DATABASE CHE MOSTRERO' NEL TUTORIAL RAGGIUNGIBILE CLICCANDO QUI.
Per qualsiasi domanda potrete usufruire del forum non prima di aver letto il regolamento.

Per aggiornare il database allo standard Utf-8 lo Staff di Maxdev ha lavorato intensamente allo scopo di facilitare il compito agl'Admin. Abbiamo messo a disposizione tre metodi di facile comprensione e di facile utilizzo.
Ve li elenco :
- Utilizzo dello script automatico utf8_convertitore.tar ( che troverete nella sezione download )
- Utilizzo del BigDump di Alexey Ozerov opportunamente modificato ( che troverete nella sezione download )
- Utilizzo di Elfdata
Ora descriverò uno ad uno i metodi per ottenere una perfetta conversione e vi elencherò le differenze.
1 - Utilizzo dello script automatico..
Lo script automatico è un metodo veloce ed appunto automatico per convertire i nostri database.
E' ancora in fase beta, quindi potrebbe non funzionare su alcune configurazioni.
Potete scaricarlo da qui
Consiste in una serie di file da inserire nella root del proprio sito:
- blank.gif
- bottom.png
- top.png
- shadow.gif
- view.css
- view.js
- cancellatore.php
- converter.php
- devastatore.php
- form.html
Lo si consiglia per portali che non siano già stati aggiornati dalla 1.076. Per capirci, se il vostro portale monta, attualmente, la mdpro1.0821 ma lo avevate già aggiornato dalla 1.076 non usate questo script !!
Oppure provateci ma a vostro rischio !
Come funziona:
La prima cosa da fare e' di fare i backup di sicurezza, non si sa mai, poi di caricare i file dello script nella root... per intenderci, vanno caricati solo i file direttamente nella root.
Non appena caricati i file si fa partire lo script linkando il file form.html Es. Http://www.tuosito.it/form.html .
Vi apparirà un form di richiesta dati in cui inserire i dati relativi al vostro database. Non appena inseriti i dati e cliccato sul pulsante in basso partirà il processo di conversione.
Alla fine del processo di conversione, i file caricati in precedenza verranno automaticamente cancellati.
In questo caso si deve prima effettuare l'aggiornamento a MAXdev1.083
2 - Utilizzo del BigDump
Un ringraziamento speciale va al grande Alexey Ozerov per aver creato questo script che serve a caricare database di grandi dimensioni anche quando il proprio host pone dei limiti. Usando questo script come vi spiegherò eseguirà doppia funzione in modo indolore e fantasticamente funzionale.
Utilizzando questo script ho notato che caricando un database della 1.821 ancora non convertito in Utf-8 sia in locale che in remoto, questo si autoconvertiva in Utf-8.
A questo punto mi son detto: "azz! ho preso 2 piccioni con una fava :)"
Come effettuare la conversione:
Scaricate lo script cliccando qui.
La prima cosa da dire e da sottolineare è che dobbiamo lavora ancora sulla copia non aggiornata del vostro portale, Per spiegarmi meglio -- NON AGGIORNATE ANCORA A MAXdev1.083 --
Tramite il vostro phpmyadmin fate un backup del vostro database e portatelo in locale ( per precauzione copiate una copia del database anche in una cartella sicura !! ).
Aprite il file bigdump.php e modificate i parametri di connessione al database
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// cradle ---> cambiate questi parametri e sostituiteli con i vostri
$db_server = 'localhost'; // Database host
$db_username = 'root'; // Database username
$db_password = 'miapassword'; // Database password
$db_name = 'nomedatabase'; // Database name
// cradle <---- non cambiate nessun altro parametro <----------------------------------------------------------//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Salvate il file, aprite il vostro client ftp e create la cartella Dump nella root del vostro portale. Dentro la cartella Dump inserite il bigdump.php ( quello che avete modificato prima, chiaramente !!! ) e il database in formato sql (si avete capito bene, dovete caricare il database via ftp nella cartella Dump :) )
A QUESTO PUNTO CANCELLATE IL DATABASE NEL VOSTRO PHPMYADMIN!
Lanciate il bigdump.php tramite link Es. http://www.tuosito.it/Dump/bigdump.php .
Apparirà una schermata intuitiva, lo script riconoscerà l'sql del vostro database e alla sua destra troverete due link, uno( il primo ) Start Import che inizierà il processo che ci interessa, il secondo Delete file che sicuramene non ci interessa, cancellerà il file....
A rigor di logica clicchiamo su Start Import ... lo script inizierà a caricare il database e nel frattempo lo convertirà tutto in Utf-8 anche se alla fine del caricamento tutte le tabelle conserveranno il collant originale e cioe' latin_swedish_ci.
Il piu e' fatto, non ci resta che aggiornare il nostro portale a MAXdev1.083... solo dopo l'aggiornamento a MAXdev1.083 tutte le tabelle del vostro database diventeranno utf8_general_ci.
Ricordatevi di cancellare la cartella Dump non appena finito l'upload del database.
Altra ri-raccomandazione eseguite tutto prima di aggiornare alla MAXdev1.083
3 - Utilizzo di Elfdata
Elfdata e' un software scaricabile da web. Possiamo utilizzarlo per essere facilitati in una conversione manuale del nostro Database.
In questo caso bisogna prima fare l'aggiornamento a MAXdev1.083
Per maggiori informazioni cliccate qui
---------------------------------------------------------------------------------------------
Leggendo questo mini tutorial scegliete il metodo piu appropriato e buon divertimento!!

In questo tutorial mostreremo come correggere la visualizzazione dei caratteri accentati dopo l'upgrade della mdpro10821 a mdpro1083 .
Questo tutorial e' necessario solo se si desidera effettuare l'upgrade.
- Fig1

Dopo l'aggiornamento da md10821 a md1083 (vedi Fig1) le lettere accentate vengono sostituite dal classico quadratino che indica la decodificazione del carattere non appropriato.
Il problema risiede nel fatto che il processo di upgrade e' riuscito ad aggiornare a Utf-8 solo i file interni alla root mentre non e' riuscito a convertirne il database. Per correggere questo "problema" useremo un pizzico d'astuzia.
In parole povere convertiremo manualmente il nostro database a Utf-8
Come convertire il database a Utf-8
La prima cosa da fare sarà quella di salvare il nostro database, in formato sql, in una cartella del nostro Hard Disk. Per fare questo dovremo accedere, tramite phpMyAdmin, nel nostro database.
- Fig2

A questo punto clicchiamo sul pulsante Esporta (vedi Fig2)
Prestate molta attenzione a questi passaggi
- Fig3

Siamo nella sezione Esporta di phpMyAdmin. Il nostro scopo e' quello di salvare in locale il nostro database. Come prima cosa assicuriamoci di selezionare tutte le tabelle cliccando Seleziona tutto come da fig3 (1)
- Fig4

Guardando la fig4 assicuriamoci di aver selezionato Sql (1) come estensione per l'esportazione, di aver tolto il segno di spunta nella sezione Dati ad Inserimenti completi ed Inserimenti estesi (2) e di aver messo il segno di spunta su Salva con nome...(3)
A questo punto dobbiamo cliccare su Esegui e salvare il file in una cartella del nostro computer.

Questo file e' il vostro database, fate una copia di questo file e riponetelo in luogo sicuro per poter ritornare indietro da eventuali sbagli. Un consiglio sarebbe quello di prendere l'abitudine di salvare una copia del proprio database almeno una volta al mese.
Se il vostro database e' di grosse dimensioni vi conviene spezzarlo in piu parti separate per evitare problemi con il reintegro successivamente alla conversione in utf-8. per spezzare il database in piu tronconi prendete in esame la fig3 di questo tutorial ed al posto di cliccare su seleziona tutto fate una selezione manuale di 4 o 5 tabelle alla volta e salvatevele in piu riprese sul vostro pc.
Ora convertiremo il nostro database in utf-8
Quello che dobbiamo fare e' scaricare un software di conversione. Lo staff di Maxdev consiglia di utilizzare EncodingMaster di ElfData
Clicca per ottenere EncodingMaster
Dopo aver scaricato il software basta estrarlo in una cartella per renderlo funzionale.
- Fig5

Dopo aver caricato il file EncodingMaster.exe ci apparirà una schermata come quella in fig5.
Il nostro scopo e' quello di convertire in Utf-8 il nostro database che e' un unico file.sql e quindi, su questa schermata cliccheremo One File
Si aprirà un pannello per la ricerca del file da convertire. Cerchiamo il nostro database precedentemente salvato sul nostro pc ed apriamolo.
Dopo aver aperto il file appariranno due finestre come in fig6 ( vedi sotto )
- Fig6

La prima finestra (1) non interessa al nostro scopo. E' la finestra 2 che ci interessa e nella finestra 2 andremmo a definire i parametri di conversione (3) e (4)
Il nostro scopo e' quello di convertire il database da ISO Latin1 (ISO-8859-1) in UTF-8.
Con riferimento alla Fig6 modificheremo il campo Convert: (3) ed il campo To:(4). Nel campo Convert: cercheremo dal menu a tendina il valore ISO Latin1 (ISO-8859-1) e nel campo To: cercheremo UTF-8
A questo punto clicchiamo il pulsante Ok.
Il nostro database e' stato convertito in UTF-8 !!! Il file convertito sarà quello scelto in precedenza in EncodingMaster.
Nb. se avete spezzettato il database in piu file sql dovrete trattare i file singolarmente oppure, acquistando la licenza d'uso di EncodingMaste, utilizzare la funzione multifile.
Nb. Il procedimento di conversione va utilizzato una sola volta per file.sql altrimenti si rischia di peggiorare la situazione
Non ci resta che sostituire il database convertito in UTF-8 con quello presente nel phpMyAdmin.
Per sostituire il database bisogna prima cancellare tutte le tabelle da phpMyAdmin.
- Fig7

Nel nostro phpMyAdmin clicchiamo sul pulsante Struttura per poi trovarci in un pannello simile a quello in fig7. La prima cosa da fare sarà quella di cliccare su seleziona tutto (1) dopodiche dal menu a tendina scegliere la voce elimina (2). In questo modo abbiamo svuotato il database non ancora convertito in UTF-8.
Passeremo ora a caricare il database precedentemente convertito in UTF-8
- Fig8

Sempre in phpMyAdmin clicchiamo su Importa per poi trovarci in un pannello simile a quello in fig8. A questo punto la cosa piu logica da fare e' di sicuro quella di cliccare su Sfoglia (1) e ricercare il nostro database convertito con EncodingMaster e poi premere il pulsante Esegui.
Questa era l'ultima operazione da fare !! Buon divertimento con Mdpro1083
Si ricorda che se avevate frammentato il database in piu spezzoni il procedimento di importazione va, chiaramente, eseguito per ogni spezzone.
Per qualsiasi chiarimento potrete chiedere sul forum non prima di aver visionato il regolamento in ogni suo punto.
