Vox Populi(x) forum

Alexandria Book Library => Supporto (Support) => Topic started by: Karl on 03 November 2022, 17:05:25

Title: Migrazione da joomla 3.10 a 4.2
Post by: Karl on 03 November 2022, 17:05:25
Come fare per migrare i dati da una versione all'altra? La funzione Esporta/Importa non funziona! E nemmeno esporta da un DB ed Importa nell'altro (phpmyadmin) perchè pare che i DB siano diversi. Inoltre dove trovo le immagini dei libri in modo da trasportare il contenuto della/e cartella/e? Grazie e cordiali saluti
Title: Re: Migrazione da joomla 3.10 a 4.2
Post by: federica on 08 November 2022, 11:19:04
Ciao,
puoi eseguire l'aggiornamento di joomla alla versione 4.x e poi aggiornare Abook alla versione 4.x.

Le immagini dei libri non sono in una cartella predefinita. Il percorso delle immagini varia a seconda di dove le hai salvate. Però se esegui l'aggiornamento le ritroverai nello stesso posto in cui le avevi salvate.

La procedura di importazione ha un bug. Appena ho un po' di tempo cerco di risolverlo.
Title: Re: Migrazione da joomla 3.10 a 4.2
Post by: Karl on 10 November 2022, 17:15:32
Il mio problema è leggermente diverso: ho costruito un nuovo sito in joomla 4.2.x utilizzando un nuovo template di Rockettheme in questo ho installato l'ultima versione di Alexandria che funziona bene e adesso vorrei trasportarvi i contenuti della vecchia versione di Alexandria (oltre 2.000 volumi) senza dover ri-digitare tutto quanto. Per questo ho provato a trasportare i dati come detto, ma in nessun modo riesco ad ottenere lo scopo. Da qui la mia richiesta di aiuto. Grazie
Title: Re: Migrazione da joomla 3.10 a 4.2
Post by: federica on 14 November 2022, 10:42:01
Se hai dimestichezza con i database potresti importare i dati direttamente dalle tabelle del vecchio database a quelle del nuovo database.
Title: Re: Migrazione da joomla 3.10 a 4.2
Post by: Karl on 15 November 2022, 17:57:56
Ho tentato di fare come dici. Ho esportato i dati della tabella abbook in formato .CSV ed ho tentato di importarli nella nuova tabella, ma ottengo questo errore: "Il numero dei campi non è valido nell'input CSV alla linea 1", infatti se vado a controllare la tabella di input (vecchia) ha 42 campi, mentre quella di output (nuova) ne ha 50. La stessa operazione sulla tabella abauthor non ha dato problemi. Cosa posso fare?
Title: Re: Migrazione da joomla 3.10 a 4.2
Post by: federica on 15 November 2022, 19:04:26
Devi cercare di adattare i campi della vecchia tabella in modo che vadano bene per quella nuova.
Se nelle nuove tabelle ci sono dei campi in più aggiungili nel csv che andrai ad importare nelle nuove tabelle.
Parti dalle tabelle più facili tipo abeditor o ablibrary.
Credo che la tabella più complessa sia abbook.
Controlla anche qual è il valore di default dei campi, se è un numero imposta un numero anche nel csv oppure zero se non sai cosa mettere.
Dovrai anche modificare l'id dell'utente nel campo abbook->user_id in modo che sia quello di un utente di joomla sul nuovo sito.
Se le categorie sono poche creale da Joomla e poi vai a modificare gli id nel database nella tabella abcategories in modo che siano uguali a quelli del vecchio database.

Spero che queste indicazioni ti siano utili per fare tutto in autonomia, fammi sapere se ti servono altre info.
Title: Re: Migrazione da joomla 3.10 a 4.2
Post by: Karl on 17 November 2022, 17:49:52
Ho eseguito i seguenti passaggi:
1 - da PhpMyadmin sulla nuova versione DB ho eseguito un'esportazione ijn formato .csv della tabella "abbook" per avere il layout vuoto nella nuova tabella
2 - Sempre con PhpMyadmin ho esportato la stessa tabella vecchia sempre in formato .csv coi dati da recuperare
3 - Con Excel "Dati/Testo in colonne" ho ottenuto entrambe le tabelle in maniera separata in colonne
4 - Ho copiato, colonna per colonna i dati dalla vecchia versione alla nuova, controllando attentamente l'operato.
5 - Con PhpMyadmin ho importato il file .csv (nuovo formato) nella tabella "abbook" e la cosa apparentemente è andata bene, tanto che, sempre attraverso PhpMyadmin vedo i dati a nuovo.
6 - Ho avviato Alexandria per andare a vedere i dati attraverso l'App, ma mi dice di non avere alcun dato.
Cosa ho sbagliato ancora? o cosa c'è che non va? Ti allego un file .pdf con degli screenshot che rappresentano il n° di righe presenti nella tabella, un esempio del contenuto della tabella "abbook" e la segnalazione di Alexandria quando tento di vedere i dati. Spero tanto che tu riesca a darmi qualche indicazione. GrazieProblemi_Alexandria_4.0.1.pdfProblemi_Alexandria_4.0.1.pdfProblemi_Alexandria_4.0.1.pdf   
Title: Re: Migrazione da joomla 3.10 a 4.2
Post by: federica on 18 November 2022, 19:17:06
Ciao,
non capisco come mai joomla non veda neanche un libro visto che nella tabella ci sono svariati record.
Controlla il prefisso della tabella. Vedo il prefisso dzcoj ma poi a destra vedo anche tabelle con un altro prefisso. Controlla che la tabella abbia il prefisso giusto.
Hai già importato i dati nelle altre tabelle? Intendo le tabelle degli autori, editori, categorie, ecc... Questi dati vengono visti da joomla?
Title: Re: Migrazione da joomla 3.10 a 4.2
Post by: Karl on 30 November 2022, 17:57:51
Alla fine ho risolto i problemi di migrazione da un DB ad un altro. Applicando i tuoi suggerimenti oltre a quanto sotto riportato, la migrazione avviene regolarmente. Il problema principale, se decidi di usare il formato di interfaccia .csv, sta nello scegliere correttamente il separatore di campi. Il separatore più idoneo è il "|" perchè molto difficilmente viene usato in un testo, mentre i separatori "," e ";" (virgola e punto e virgola) sono poco adatti perchè in tabelle come la "abbook" sono largamente usati all'interno dei suoi campi e la loro presenza determina ogni volta la generazione di un nuovo campo, scombinando in tal modo il risultato finale. Questo almeno utilizzando PhpMyadmin.
Colgo l'occasione per chiederti come posso fare ad eliminare l'intestazione "Cassiopeia" (visto che ho applicato fedelmente la demo) ImmagineDiEsempio.jpg oppure ad inserire gli output di Alexandria all'interno di un template. Grazie e cordiali saluti
Title: Re: Migrazione da joomla 3.10 a 4.2
Post by: federica on 01 December 2022, 17:43:39
Bravo! Ti stavo per chiedere come stava andando e se avevi bisogno di una mano ma mi fa piacere sapere che sia andato tutto a buon fine.
Per evitare errori nel csv anche io a volte uso caratteri strani come separatore. Ad esempio questo "§", che nessun essere umano userebbe nel testo.

L'immagine dell'header non viene gestita da Abook. Per cambiarla devi andare nella configurazione del template e cambiare immagine.