Pagina 2 di 3 PrimoPrimo 123 UltimoUltimo
Visualizzazione risultati 31 fino 60 di 67

Discussione: Problemi nella migrazione da Joomla 2.5 a 3

  1. #31
    Guest

    Predefinito

    Sì avevi ragione, ho cliccato su Show All e adesso me li fa vedere.

  2. #32
    Guest

    Predefinito

    Ok, adesso prendi un po' di pratica sul contenuto della tabella asset:

    SELECT * FROM `avjos16_assets` WHERE name like "%com_content%"

    Vedrai una serie di righe: la prima dovrebbe avere Id = 8 Parent_id = 1 name = com_content. Diciamo che è la punta della piramide. Quella dere rimanere.

    Poi avrai una serie di righe quante sono le tue categorie e i tuoi articoli. Id sarà un progressivo, Parent_id richiama gli Id o l'Id superiore in base a come hai creato categorie o eventualmente sotto categorie. Se hai solo categorie Parent_id dovrebbe sempre contenenere 8.

    Poi c'è il campo name che ha questa struttura com_content.category.xxxx dove xxx è l'Id della categoria.
    Se fosse un articolo com_content.article.yyy dove yyy è l'Id dell'articolo. La colonna Title contiene la copia pedestre di Tilte di categorie e articoli. Rules contiene le regole ACL (per ora non entriamo nel dettaglio).

    Ora confrontando le tabelle prefisso "avjos16_" e le tabelle prefisso "versione3.3.6_" (o come le hai prefissate), devi vedere se hai spazio come Id. Ovvero che l'Id delle categorie e poi degli articoli della versione 2.5 non siano già occupati nella versione 3. In caso contrario occorre martellare.

    Se vuoi filtrare poi solo sulle categorie:

    SELECT * FROM `avjos16_assets` WHERE name like "%com_content.category%"

    Si dovrà poi spostare il contenuto della tabella categorie e asset dalla 2.5 alla 3 avendo cura di rispettare le relazioni tra id_asset e il suffisso xxx.

  3. #33
    Guest

    Predefinito

    Ok sì, vedo la prima riga come l'hai descritta. Gli id sono progressivi, I parent_id delle categorie sono tutti 8 con l'eccezione delle sotto-categorie (tutto normale quindi). Titles vanno bene.

    Nelle tabelle "avjos16" (SELECT * FROM `avjos16_assets` WHERE name like "%com_content.category%") gli id sono: 27,32,46,48,53,54,,61,71,72,73,77

    Mentre nelle tabelle (3.3.6) "bye56_" (SELECT * FROM `bye56_categories`) gli id sono: 1,2,3,4,5,6,7

    Quindi non sono occupati. Va bene così?

  4. #34
    Guest

    Predefinito

    No, putroppo non è così semplice... anche se la tua installazione 3.6 è vuota (quindi se si scassa, poco male).

    Nella tabella asset dovranno essere inseriti tanti record quanti sono i record "categoria aricoli" presenti nella tabella categories prelevandoli dalla versione 2.5 alla 3.6.

    Allo stesso modo occorre muovere dalla tabella categories versione 2.5 alla 3.6 i record delle categorie.

    La tabella categories, non contiene purtroppo solo le categorie di articoli, ma anche altre categorie, quelle ad esempio che entrano in gioco per i banner.
    Insomma occorre risolvere un sudoku (per la sudata che occorre fare).
    Le "categorie articoli" sono identificate dal contenuto del campo extension che deve valere com_content.

    Gli Id (chiave univoca di ciascuna tabella asset e categories) vivono di vita propria.

    Il risultato atteso per sommi capi è:

    avere nella tabella categories versione 3.6 i record della tabella categories 2.5 avendo cura di:

    possibilmente mantenere il valore ID perché è legato poi agli articoli
    mantenere il valore parent_id che può valere 1 se si tratta di una categoria padre o richiama un id di altra categoria se figlia
    peccato che c'è di mezzo anche il campo asset_id che punta alla tabella asset per le ACL che va mantenuto
    (in tutto questo pasticcio, la tabella categories versione 3.6 ha un campo in più: version che valorizzeremo a 1 fisso e morta lì)

    avere nella tabella asset versione 3.6 i record della tabella asset 2.5 (la struttura in questo caso è identica) avendo cura di:

    possibilmente mantenere il valore ID di asset per non rompere il legame con la tabella categories, campo asset_id
    mantenere il valore parent_id che può valere 8 se si tratta di una categoria padre o richiama un id di asset di altra categoria se figlia
    il campo name contentenente com_content.category.xxx ove xxx deve essere l'ID di categories

    Se non sei ancora svenuto.. in tutto questo pasticcio occorre vedere se nelle tabelle asset e categories, gli ID relativi a com_content non sono già occupati.

    Con query preliminari si controlla il tutto, tabelle vecchie e nuove. Se non c'è spazio o si cancella dalla 3.6 qualcosa o se è il caso si "martella".

    Adesso sono un po' di corsa. Stasera ti posto le query di controllo, verifichiamo i valori e poi cerchiamo di spostare i record. Se non esplode tutto...

  5. #35
    Guest

    Predefinito

    Gentilmente postami il risultato di queste due query sulla tabella asset (poi vediamo la content):

    Query sulla tabella versione 2.5:

    Codice:
    Select id, parent_id, level, name, title FROM avjos16_assets where name like "com_content%" order by id
    Query sulla tabella versione 3.6.6:

    Codice:
    Select id, parent_id, level, name, title FROM bye56_assets order by id
    Nella prima estrai solo gli asset "categorie", nella seconda estrati tutto. Serve per verificare di non andare in chiave doppia sulla tabella bye56_assets.

    Le risultanze le puoi esportare in CSV. Copi e incolli nel post le risultanze delle due query dal file CSV aperto con un text editor. Ricorda di "quotare" tramite BBcode i risultati: (scrivi una riga con (CODE), poi copi il CSV e poi scrivi un ultima riga con (/CODE) sostituendo le parentesi tonde con le quadre. Questo permette di richiudere in un riquadro il contenuto.

  6. #36
    Guest

    Predefinito

    Aspetta però.. io però voglio trasferire tutto dove adesso è presente la mia installazione di Joomla 2.5, non dove ora c'è la Joomla 3. (Per il dominio) Sono due account diversi, non è lo stesso. Praticamente volevo fare in modo di salvarmi correttamente i dati nelle tabelle, quindi fare un backup del sito, poi eliminarlo (cancellando tutte le cartelle nella root) e poi installandoci Joomla 3, inserendovi i dati per riavere gli articoli e categorie.
    Ultima modifica di joomlatest3 : 25-02-2015 alle ore 12.17.28

  7. #37
    Guest

    Predefinito

    Prima di tutto il DB deve essere lo stesso, perché non riesci a fare due connessioni su due istanze di DB diversi come Account Webmaster, fosse in locale si potrebbe, sui siti hoster no (a meno che tu non abbia acquistato un servizio "professional").

    Quindi se vuoi fare un upgrade del tuo sito "Storico", preventivamente devi installare joomla 3.3.6 (a parte che è uscita la 3.4, e non vorrei ci fossero in essa ulteriori modifiche al DB).

    crea nel sito "Storico" una cartella chiamata /joomla3. Fai in essa un upload dello zippone di installazione e procedi come hai fatto su joomlatest3, avendo cura di prefissare le tabelle in modo diverso (non usare il prefisso avjos16_). Non installare alcun dato di esempio, così avremo meno problemi di chiave, nemmeno crea banner o nulla. Lasci il sito vuoto di contenuti. Probabilmente durante la navigazione utente forse darà errore perché non trova nulla.

    A questo punto nel tuo sito storico a vecchio funziona tutto, a nuovo da web dovrai ricordarti di puntare alla cartella /joomla3, sia come amministatore sia come utente navigatore, la aggiungi a mano nell'url.

    Sempre sul sito Storico facciamo i controlli su DB e le Insert Select dalle tabelle prefisso avjos16_ alle tabelle con il prefisso che sceglierai.

    Spazio web ne hai sul sito Storico?

    Qual è l'URL del sito effettivamente in produzione se puoi indicarlo?

  8. #38
    Guest

    Predefinito

    Ho installato Joomla 3.4.0 su /joomla3..

    Sì ho lo spazio. L'url è thesimsitaliancommunity.altervista.org (vecchio sito).

    Non vorrei essere costretto ad avere miosito.altervista.org/joomla3 come risultato finale. Poi si aggiusta no?

    Adesso faccio i controlli che mi hai elencato nei post precedenti?

    Ah un'altra cosa. Anche se ho detto no all'installazione dati di esempio, il sito (/joomla3) sotto lato utente è visibile lo stesso.
    Ultima modifica di joomlatest3 : 25-02-2015 alle ore 22.26.42

  9. #39
    Guest

    Predefinito

    No alla fine dei lavori si sistema tutto, cancellerai tutta la cartella joomla (cartella compresa) e rinomini la /joomla3 in /joomla.

  10. #40
    Guest

    Predefinito

    Non si potrebbe avere il sito installato direttamente nella directory primaria? Come ce l'ho adesso.

    Non voglio che il sito sia installato sotto miosito.altervista.org/joomla ma direttamente su miosito.altervista.org.

    In sintesi, non voglio che in nessun URL di nessuna pagina compaia /joomla

  11. #41
    Guest

    Predefinito

    allora, se sul tuo sito avessi installato di tutto, phpbb, zenphoto ed altro, mettere tutto sotto la root non è una bella idea.
    Con una modifica all'.htaccess (che mi devo studiare bene, ora mi sto dedicando ad altro) è possibile in qualche modo intervenire.
    Ci sono siti joomla che nascondono /joomla.
    Non solo, se prima o poi Altervista mette a disposizione un tool di migrazione automatica, siccome sei in una situazione non standard non ne benefici. Anche installando a mano la 3.3.6 non ne beneficierai.

    Proviamo a risolvere un problema alla volta?

    L'alternativa è lasciare tutto come è. Il tuo sito funziona e a parte eventuali bug fixing di sicurezza di cui non beneficierai, il sistema continuerà a funzionare. Hai effettivamente bisogno di passare alla 3.3.6?

  12. #42
    Guest

    Predefinito

    Non ho installato nessun altro applicativo oltre a Joomla.

    Sì, avrei necessità di aggiornare. Eventualmente mettendo il sito attuale sotto /joomla e il nuovo sito sotto la root principale andrebbe bene? Oppure si creerebbero errori per quanto riguarda i percorsi nel DB?

  13. #43
    Guest

    Predefinito

    Il sito attuale lascialo dov'è, funziona e quindi consiglio di non toccarlo
    Installa joomla 3.3.6 sulla cartella joomla3 (o come vuoi chiamarla). Siccome la versione 3 per ora è in fase di sviluppo, lasciala lì su /joomla3.
    La connessione al DB non punta ad un percorso, ma ad un host (localhost) e vuole solo user e password.
    I parametri sono in un file config... comecappero si chiama di joomla, lo trovi immediatamente navigando nel file system del tuo spazio web.
    Lo spostamento da un percorso ad un altro di joomla non crea problemi di funzionamento.
    Potresti solo avere problemi di link ad immagini o file multimediali se negli articoli hai inserito un path assoluto e non relativo.
    Installa e poi inizia a controllare la tabella asset, poi vediamo la tabella categories, poi content e poi i contatori.
    Infine sarà poi da sistemare users e altre cosette, i menù e il template.

  14. #44
    Guest

    Predefinito

    Sono sempre io.

    Allora, i primi risultati sono sempre i soliti (ovviamente) ovvero:

    1) “select distinct created_user_id from avjos16_categories” risultati: 0;42

    2) “select distinct modified_user_id from avjos16_categories” risultati: 0;42

    3) “select distinct asset_id from avjos16_categories” risultati: 0;27;28;29;30;31;36;35;34;45;46;48;53;54;61;71;72; 73;77

    Poi

    Nelle tabelle "avjos16" (SELECT * FROM `avjos16_assets` WHERE name like "%com_content.category%") gli id sono: 27,32,46,48,53,54,,61,71,72,73,77

    Mentre nelle tabelle (3.4.0) "k26yt_" (SELECT * FROM `k26yt_assets` WHERE name like "%com_content.category%") c'è un solo id che è 27

    Significa che quell'id è di troppo?

    Ora perché nella tabella categories (SELECT * FROM `k26yt_categories`) gli id sono diversi? (1,2,3,4,5,6,7)

    Per quanto riguarda gli articoli invece, essendo Joomla 3.4 vuota, non ce n'è nemmeno uno.

    Quindi, una volta che il sito sarà pronto e quello vecchio cancellato, lo potrò spostare nella root principale giusto? (se hai detto che lo spostamento non crea alcun errore di funzionamento..)
    Ultima modifica di thesimsitaliancommunity : 28-02-2015 alle ore 17.50.16

  15. #45
    Guest

    Predefinito

    Ciao, perdonami abbi pazienza, risolviamo un passo alla volta.

    Nel post 25-02-2015, 09.09.39 ti avevo indicato due query da fare, una sulle tabelle vecchie, una su quelle nuove.

    La prima estrae gli Asset relativi a categorie e articoli presenti nella versione 2.5, quindi solo i record che dovremmo spostare.

    Nella seconda invece la query estrare tutto quello che è presente nella versione 3.4 (visto che hai installato l'ultima) per capire se c'è spazio e se non rompiamo le relazioni all'interno della stessa tabella Asset.

    Ho bisogno di vedere il contenuto di tutti i campi indicati nelle query non solo degli indici.
    Puoi copiare e incollare i risultati su un Excel e poi fa un print screen e alleghi le immagini.

    Con i dati alla mano ti spiego come leggerli, le relazioni e le cose da fare per non rompere i legami sia tra i record di Asset al suo interno sia tra Asset e Categories e poi tra Categories e Articoli (content) e poi Articoli e Asset. Alcune relazioni sono dirette altre ad "otto".

    Vediamo per il momento la tabella Asset, se non preferisci fissare una Call e per le vie brevi ove ci impiegherei poco a spiegarti le cose, mi costringi a scrivere molto, perché una documentazione funzionale del contenuto del DB non l'ho trovata (quasi nessuno la fa mai...).

    Quindi se scegli la seconda opzione, solo messaggi via Post, mi va bene ma un passo alla volta e devo necessariamente vedere i dati per commentare e spiegarti cosa hai in archivio, così mi agevoli nell'assistenza.

  16. #46
    Guest

    Predefinito

    Non so se ti è arrivato il MP, comunque. Dicevo, vista la grande quantità di articoli che ho (quasi 130) vanno bene anche in formato CSV o ai fini della spiegazione sono migliori le tabelle?

  17. #47
    Guest

    Predefinito

    Mi va bene anche CVS o excel. Però prima guardiamo categorie e asset, gli articoli li vediamo dopo. Qui però non riesci credo a postare un Excel. Se posti il contenuto CSV delle query indicate (su Asset) racchiudi tra "Quote".

  18. #48
    Guest

    Predefinito

    Query sulla 2.5

    Codice:
    "1","0","0","root.1","Root Asset"
    "2","1","1","com_admin","com_admin"
    "3","1","1","com_banners","com_banners"
    "4","1","1","com_cache","com_cache"
    "5","1","1","com_checkin","com_checkin"
    "6","1","1","com_config","com_config"
    "7","1","1","com_contact","com_contact"
    "8","1","1","com_content","com_content"
    "9","1","1","com_cpanel","com_cpanel"
    "10","1","1","com_installer","com_installer"
    "11","1","1","com_languages","com_languages"
    "12","1","1","com_login","com_login"
    "13","1","1","com_mailto","com_mailto"
    "14","1","1","com_massmail","com_massmail"
    "15","1","1","com_media","com_media"
    "16","1","1","com_menus","com_menus"
    "17","1","1","com_messages","com_messages"
    "18","1","1","com_modules","com_modules"
    "19","1","1","com_newsfeeds","com_newsfeeds"
    "20","1","1","com_plugins","com_plugins"
    "21","1","1","com_redirect","com_redirect"
    "22","1","1","com_search","com_search"
    "23","1","1","com_templates","com_templates"
    "24","1","1","com_users","com_users"
    "25","1","1","com_weblinks","com_weblinks"
    "26","1","1","com_wrapper","com_wrapper"
    "27","8","2","com_content.category.2","Non categorizzato"
    "28","3","2","com_banners.category.3","Non categorizzato"
    "29","7","2","com_contact.category.4","Non categorizzato"
    "30","19","2","com_newsfeeds.category.5","Non categorizzato"
    "31","25","2","com_weblinks.category.6","Non categorizzato"
    "32","8","2","com_content.category.7","Notizie"
    "33","19","2","com_newsfeeds.category.8","Joomla"
    "34","25","2","com_weblinks.category.9","Siti utili"
    "35","3","2","com_banners.category.10","Banner di esempio"
    "36","7","2","com_contact.category.11","Contatti"
    "37","46","3","com_content.article.1","Sito Online!"
    "38","46","3","com_content.article.2","Come iniziare"
    "39","46","3","com_content.article.3","Il progetto Joomla!®"
    "40","46","3","com_content.article.4","Aggiornamenti"
    "41","46","3","com_content.article.5","Principianti"
    "42","46","3","com_content.article.6","Professionisti"
    "43","46","3","com_content.article.7","Usare le Estensioni"
    "45","25","2","com_weblinks.category.13","Link Utili"
    "46","8","2","com_content.category.14","Docs"
    "47","46","3","com_content.article.8","Prova"
    "48","8","2","com_content.category.15","News "
    "49","48","3","com_content.article.9","Prova"
    "50","48","3","com_content.article.10","Prova"
    "53","8","2","com_content.category.16","Concorsi"
    "54","8","2","com_content.category.17","Downloads"
    "55","1","1","com_akeeba","akeeba"
    "56","1","1","com_jcomments","jcomments"
    "57","1","1","com_littlehelper","com_littlehelper"
    "58","48","3","com_content.article.11","The Sims 4 - Un'espansione sulle stagioni in arrivo?"
    "59","53","3","com_content.article.12","Giveaways - Vinci The Sims 3 Travel Adventures!"
    "60","48","3","com_content.article.13","[BLOG] La sfida dell'eredità dei Sims - In The Sims 4"
    "61","48","3","com_content.category.18","Archivio Patches"
    "62","61","4","com_content.article.14","The Sims 4 - Note sulla patch 1.0.728.0"
    "63","48","3","com_content.article.15","[RUMORS] The Sims 4 - Il riassunto del rumor del servizio premium."
    "64","48","3","com_content.article.16","The Sims 4 - Possibile contenuto a tema Halloween in arrivo?"
    "65","48","3","com_content.article.17","The Sims 4 - Live Chat 30/09/2014"
    "66","48","3","com_content.article.18","The Sims 4 - Live Chat 1/10/2014 + ANNUNCIO IMPORTANTE"
    "67","48","3","com_content.article.19","The Sims 4 - Tornano i fantasmi, piscine e arrivano nuove carriere!"
    "68","71","4","com_content.article.20","Oggetti - Set Piante by Mutske"
    "69","48","3","com_content.article.21","The Sims 4 - ""Stiamo lavorando su The Sims 4  per MAC."""
    "70","61","4","com_content.article.22","The Sims 4 - Note sulla patch 1.0.732.20"
    "71","54","3","com_content.category.19","Modalità compra"
    "72","54","3","com_content.category.20","Modalità costruisci"
    "73","54","3","com_content.category.21","CAS"
    "74","54","3","com_content.article.23","Categoria Downloads"
    "75","71","4","com_content.article.24","Oggetti - Victoria Living Set by Angela"
    "76","48","3","com_content.article.25","The Sims 4 - Primo sguardo alle piscine."
    "77","8","2","com_content.category.22","Altro"
    "78","48","3","com_content.article.26","The Sims 4 - Prime informazioni sulle piscine!"
    "79","77","3","com_content.article.27","Origin Offre la ditta - Dragon Age: Origins™"
    "80","48","3","com_content.article.28","The Sims 4 - Sondaggio ufficiale espansioni!"
    "81","71","4","com_content.article.29","Oggetti - Shabby Chic Used Living by NumbersWoman"
    "82","48","3","com_content.article.30","The Sims 4 - Intervista a SimGuruRyan sulle piscine."
    "83","48","3","com_content.article.31","The Sims 4 - Aggiornamento servizio premium"
    "84","48","3","com_content.article.32","The Sims 4 - Digital Deluxe Trailer"
    "85","48","3","com_content.article.33","The Sims 4 - La versione MAC in uscita per Natale?"
    "86","77","3","com_content.article.34","Risultati Sondaggio - Effetto The Sims"
    "87","48","3","com_content.article.35","[BLOG] La guida rapida alle carriere in The Sims 4. "
    "88","48","3","com_content.article.36","The Sims 4 - Nuova immagine delle piscine!"
    "89","48","3","com_content.article.37","The Sims 4 - Nuova immagine delle piscine!"
    "90","71","4","com_content.article.38","Oggetti - Kaelan set by sim_man123"
    "91","48","3","com_content.article.39","The Sims 4 - Un editor scenari in arrivo?"
    "92","1","1","com_tagmeta","com_tagmeta"
    "93","48","3","com_content.article.40","The Sims 4 - Cash card + Confermati Game Packs e Stuff Packs"
    "94","53","3","com_content.article.41","Giveaways - Vincitore The Sims 3 Travel Adventures!"
    "95","61","4","com_content.article.42","The Sims 4 - Note sulla patch 1.0.797.20"
    "96","48","3","com_content.article.43","The Sims 4 - Nuovo screenshot delle piscine!"
    "97","48","3","com_content.article.44","The Sims 4 - Replica live chat 21/10/2014"
    "98","48","3","com_content.article.45","[BLOG] Simmer Spotlight: Ian Roach"
    "99","48","3","com_content.article.46","[BLOG] Capricci, aspirazioni e obiettvi: una guida rapida"
    "100","77","3","com_content.article.47","Risultati Sondaggio - L'espansione che vorrei"
    "101","48","3","com_content.article.48","[BLOG] Come modificare lotti e personalizzare lo scenario in The Sims 4"
    "102","48","3","com_content.article.49","The Sims 4 - Screenshot costumi da bagno"
    "103","77","3","com_content.article.50","Origin Offre la ditta - Crusader: No Remorse™"
    "104","48","3","com_content.article.51","The Sims 4 - Le piscine arriveranno molto presto!"
    "105","48","3","com_content.article.52","The Sims 4 - Crea Uno Stile in arrivo?"
    "106","73","4","com_content.article.53","CAS - Fashion for Men by Odey92"
    "107","48","3","com_content.article.54","The Sims 4 - Niente piscine di sabato o domenica"
    "108","77","3","com_content.article.55","Risultati Sondaggio - Contenuti più attesi"
    "109","48","3","com_content.article.56","The Sims 4 - Un'espansione a tema business in arrivo?"
    "110","48","3","com_content.article.57","The Sims 4 - Le piscine in arrivo questa settimana!"
    "111","48","3","com_content.article.58","The Sims 4 - Live chat 4/11/2014"
    "112","48","3","com_content.article.59","The Sims 4 - Altra immagine delle piscine!"
    "113","48","3","com_content.article.60","The Sims 4 - Screenshot morte per annegamento"
    "114","48","3","com_content.article.61","The Sims 4 - Piscine disponibili + INFO"
    "115","48","3","com_content.article.62","The Sims 4 - Piscine disponibili + INFO (2)"
    "116","48","3","com_content.article.63","The Sims 4 - Tutto ciò che c'è da sapere sulle piscine"
    "117","48","3","com_content.article.64","The Sims 4 - Confermate le carriere Business e Sportiva nell'update di Dicembre"

    Continua sotto..

  19. #49
    Guest

    Predefinito

    ...

    Codice:
    "118","61","4","com_content.article.65","The Sims 4 - Note sulla patch 1.2.16.10"
    "119","71","4","com_content.article.66","Oggetti - Living Room Levingstone by jomsims"
    "120","77","3","com_content.article.67","Risultati Sondaggio - Espansione preferita The Sims 2"
    "121","48","3","com_content.article.68","The Sims 4 - Nuove informazioni sull'editor scenari!"
    "122","48","3","com_content.article.69","The Sims - Maxis sta lavorando ad un nuovo titolo"
    "123","48","3","com_content.article.70","[BLOG] Una rapida introduzione alle emozioni"
    "124","48","3","com_content.article.71","The Sims 4 - Confermati gli expansion packs!"
    "125","48","3","com_content.article.72","[CONFERMATO FALSO] The Sims 4 - È la prima espansione?"
    "126","73","4","com_content.article.73","CAS - Denim Jacket and Jeans by The Young Enzo"
    "127","77","3","com_content.article.74","Risultati Sondaggio - Quanto ti piace The Sims 3?"
    "128","48","3","com_content.article.75","The Sims 4 - La galleria disponibile sul sito ufficiale!"
    "129","48","3","com_content.article.76","The Sims 4 - Business o Vita Notturna? Le probabili espansioni!"
    "130","61","4","com_content.article.77","The Sims 4 - Note sulla patch 1.2.24.20"
    "131","71","4","com_content.article.78","Oggetti - Christmas set by Severinka"
    "132","48","3","com_content.article.79","The Sims 4 - Niente aggiornamento carriere questa settimana"
    "133","48","3","com_content.article.80","[BLOG] 7 passi verso la gloria culinaria"
    "134","48","3","com_content.article.81","The Sims 4 - La prima espansione con gli alieni?"
    "135","48","3","com_content.article.82","The Sims 4 - Prima immagine update carriere!"
    "136","48","3","com_content.article.83","The Sims 4 - Svelata la data di uscita dell'aggiornamento sulle carriere! + CONFERMA"
    "137","48","3","com_content.article.84","The Sims 4 - Nuova immagine aggiornamento carriere!"
    "138","77","3","com_content.article.85","Origin Offre la ditta - SimCity 2000™ Special Edition Gratis"
    "139","48","3","com_content.article.86","The Sims 4 - Terza immagine aggiornamento carriere!"
    "140","48","3","com_content.article.87","The Sims 4 - Nuovo slogan (Trailer ufficiale)"
    "141","48","3","com_content.article.88","The Sims 4 - Il prossimo aggiornamento sarà molto ricco e conterrà il moveobjects? [CONFERMATO] Nuov"
    "142","48","3","com_content.article.89","The Sims 4 - Contenuti di espansioni possibili - Sondaggio ufficiale. [20/03/2014]"
    "143","48","3","com_content.article.90","The Sims 4 - Aggiornamento carriere disponibile! Tutte le novità!"
    "144","48","3","com_content.article.91","The Sims 4 - Pacchetto Celebrazione Festività ora su Origin!"
    "145","48","3","com_content.article.92","The Sims 4 - ""Ritiro all'aria aperta"" È la prima espansione/DLC?"
    "146","48","3","com_content.article.93","The Sims 4 - Gita all'aria aperta sarà annunciato venerdì? + MINI-VIDEO + Nuove info"
    "147","48","3","com_content.article.94","The Sims 4 Gita all'aria aperta - Primi screenshots!"
    "148","61","4","com_content.article.95","The Sims 4 - Note sulla patch 1.3.18.1010"
    "149","48","3","com_content.article.96","The Sims 4 Gita all'aria aperta - Primo trailer"
    "150","48","3","com_content.article.97","The Sims 4 - Prime informazioni sul Game Pack"
    "151","48","3","com_content.article.98","The Sims 4 Gita all'aria aperta - Un'altra immagine e prezzo!"
    "152","48","3","com_content.article.99","The Sims 4 Gita all'aria aperta - Bivacchi, foresta, eremita e altro ancora! + AGGIORNAMENTI GRATUIT"
    "153","48","3","com_content.article.100","The Sims 4 - Informazioni sui Game Packs, orso vero, copia fisica e altro ancora! "
    "154","53","3","com_content.article.101","Christmas Giveaways - Vinci The Sims 4! "
    "155","48","3","com_content.article.102","The Sims 4 - Nuovi aggiornamenti sul servizio premium"
    "156","77","3","com_content.article.103","Risultati Sondaggio - Come giochi?"
    "157","53","3","com_content.article.104","Christmas Giveaways - Vincitore The Sims 4"
    "158","48","3","com_content.article.105","The Sims 4 - Le professioni di Ambitions torneranno presto?"
    "159","48","3","com_content.article.106","The Sims 4 - Ambitions potrebbe essere la prima espansione!"
    "160","48","3","com_content.article.107","The Sims 4 Gita all'aria aperta - Nuovo trailer + Trailer completo la prossima settimana"
    "161","48","3","com_content.article.108","The Sims 4 - Gita all'aria aperta esce alle 17:00!"
    "162","48","3","com_content.article.109","The Sims 4 Gita all'aria aperta - Trailer completo!"
    "163","48","3","com_content.article.110","The Sims 4 - La versione per MAC in uscita a Febbraio!"
    "164","61","4","com_content.article.111","The Sims 4 - Note sulla patch 1.3.32.1010"
    "165","48","3","com_content.article.112","The Sims 15° Anniversario - EA ci regala l'albero genealogico."
    "166","48","3","com_content.article.113","The Sims 4 - Siamo vicini all'annuncio della prima espansione?"
    "167","48","3","com_content.article.114","The Sims 4 Get To Work - Primo trailer, data di uscita e immagini!"
    "168","48","3","com_content.article.115","The Sims 4 Al Lavoro Expansion Pack - Annuncio ufficiale, prezzo e caratteristiche."
    "169","48","3","com_content.article.116","The Sims 4 - I toddler (bebè) in arrivo la prossima settimana?"
    "170","48","3","com_content.article.117","The Sims 4 Al Lavoro! - Nuove informazioni + Nuovo video la prossima settimana!"
    "171","48","3","com_content.article.118","The Sims 4 Al Lavoro! - Annunciata data d'uscita!"
    "172","48","3","com_content.article.119","The Sims 4 - Due nuove fasce d'età saranno aggiunte in futuro?"
    "173","48","3","com_content.article.120","The Sims 4 Al Lavoro! - Trailer Ufficiale Medico!"
    "174","48","3","com_content.article.121","The Sims 4 Al Lavoro! - Ecco ciò che potete fare da medici!"
    "175","48","3","com_content.article.122","The Sims 4 Al Lavoro! - Trailer Ufficiale della carriera detective!"
    "176","48","3","com_content.article.123","The Sims 4 Al Lavoro! - Risolvere casi nello stile di The Sims"
    "177","48","3","com_content.article.124","The Sims 4 Al Lavoro! - Malattie, dipendenti, espansione dei quartieri e altro ancora!" 
    "178","48","3","com_content.article.125","The Sims 4 Al Lavoro! - Trailer ufficiale carriera scientifica!"
    "179","48","3","com_content.article.126","The Sims 4 Al Lavoro! - Amore in un laboratorio di scienze"
    Query sulla 3.4

    Codice:
    "1","0","0","root.1","Root Asset"
    "2","1","1","com_admin","com_admin"
    "3","1","1","com_banners","com_banners"
    "4","1","1","com_cache","com_cache"
    "5","1","1","com_checkin","com_checkin"
    "6","1","1","com_config","com_config"
    "7","1","1","com_contact","com_contact"
    "8","1","1","com_content","com_content"
    "9","1","1","com_cpanel","com_cpanel"
    "10","1","1","com_installer","com_installer"
    "11","1","1","com_languages","com_languages"
    "12","1","1","com_login","com_login"
    "13","1","1","com_mailto","com_mailto"
    "14","1","1","com_massmail","com_massmail"
    "15","1","1","com_media","com_media"
    "16","1","1","com_menus","com_menus"
    "17","1","1","com_messages","com_messages"
    "18","1","1","com_modules","com_modules"
    "19","1","1","com_newsfeeds","com_newsfeeds"
    "20","1","1","com_plugins","com_plugins"
    "21","1","1","com_redirect","com_redirect"
    "22","1","1","com_search","com_search"
    "23","1","1","com_templates","com_templates"
    "24","1","1","com_users","com_users"
    "26","1","1","com_wrapper","com_wrapper"
    "27","8","2","com_content.category.2","Uncategorised"
    "28","3","2","com_banners.category.3","Uncategorised"
    "29","7","2","com_contact.category.4","Uncategorised"
    "30","19","2","com_newsfeeds.category.5","Uncategorised"
    "32","24","1","com_users.category.7","Uncategorised"
    "33","1","1","com_finder","com_finder"
    "34","1","1","com_joomlaupdate","com_joomlaupdate"
    "35","1","1","com_tags","com_tags"
    "36","1","1","com_contenthistory","com_contenthistory"
    "37","1","1","com_ajax","com_ajax"
    "38","1","1","com_postinstall","com_postinstall"
    "39","18","2","com_modules.module.1","Main Menu"
    "40","18","2","com_modules.module.2","Login"
    "41","18","2","com_modules.module.3","Popular Articles"
    "42","18","2","com_modules.module.4","Recently Added Articles"
    "43","18","2","com_modules.module.8","Toolbar"
    "44","18","2","com_modules.module.9","Quick Icons"
    "45","18","2","com_modules.module.10","Logged-in Users"
    "46","18","2","com_modules.module.12","Admin Menu"
    "47","18","2","com_modules.module.13","Admin Submenu"
    "48","18","2","com_modules.module.14","User Status"
    "49","18","2","com_modules.module.15","Title"
    "50","18","2","com_modules.module.16","Login Form"
    "51","18","2","com_modules.module.17","Breadcrumbs"
    "52","18","2","com_modules.module.79","Multilanguage status"
    "53","18","2","com_modules.module.86","Joomla Version"

  20. #50
    Guest

    Predefinito

    Bene, cioè male....
    Esaminando le due tabelle asset versione 2.5 e 3.4 non c'è spazio come indice e i legami sono incasinati (come temevo), questo costringerà ad effettuare alcuni martellamenti.

    Lo stesso capiterà importando le categorie di articoli e gli articoli.

    Vediamo di capire il significato funzionale in Asset delle colonne id, parent_id, name e title (level lasciamolo perdere).

    Id è la chiave univoca del record all'interno della tabella asset ed è auto incrementante.
    Ovvero ogni volta che da pannello di controllo di joomla crei qualcosa (un articolo, una categoria, un banner o altro) nella tabella Asset viene inserita una riga.

    Questo perché nella tabella Asset vengono salvate le regole di accesso per quel "componente/contenuto" che hai creato.

    Parent_id permette di gestire l'alberatura degli oggetti: padre, figlio.

    Se ad esempio crei una categoria figlia di un'altra verrà inserito un rigo in Asset con un Id nuovo, l'ultimo disponibile, e il campo Parent_id
    viene valorizzato con l'ID padre contenuto nella stessa tabella Asset.

    I padre di tutti è il record con Id=1, che non ha padri ulteriori (parent_id = 0).

    Tutte le righe presenti in Asset che contengono parent_id = 1 corrispondono sempre a moduli o estensioni di base disponibili dal pannello di amministrativo di joomla.

    Nel contenuto della tabella Asset della versione vecchia 2.5 tutte le righe sino alla 26 (id=26) fanno parte dell'installazione.

    Dall'ID=27 in poi invece sono "cose" aggiunte, come ad esempio articoli di prova preinstallati o estensioni.

    Se noti gli ID 55,56 e 57 sono stati aggiunti dopo, ovvero in occasione dell'installazione di akeeba jcomment etc etc.

    Concentriamoci sulla tabella vecchia versione e sulle Categorie di articoli (come forse sai puoi anche creare categorie legate ai banner) e poi diamo uno sguardo su articoli, sempre di asset.

    Se noti l'ID=8 è il rigo che contiene le regole di accesso (le chiameremo ACL) della compontente "Content" (contenuto del sito, che può essere una categoria di articoli o un articolo).

    Il rigo 8 deve esserci come diciamo installazione di default e punta come id_parent a 1, cioè root.

    Sino a qui ID=8 che come parent_id punta a 1, non si deve fare nulla.

    ID=27 questo è interessante, è una categoria "non categorizzata", cioè permette di creare articoli non categorizzati e come vedi per permettere
    la gestione e l'esposizione di "articolo non categorizzato" da pannello amministrativo, deve puntare come parent_id = 8, ovvero al "modulo" gestione contenuti (un modulo di base di joomla).

    L'ID=27 è presente sia nella vecchia che nella nuova versione, cambia solo la lingua di esposizione dell'etichetta che vedrai da pannello amministrativo.

    Ora, un piccolo passo in più. Se guardi il contenuto della colonna name di asset (sempre versione vecchia) noti questo: com_content.category.2 che tradotto significa terra terra, questo asset fa riferimento ad un contenuto di tipo categoria che si trova nella tabella categories
    e nella tabella categories ha l'id = 2 (infatti dopo l'ultimo punto nel nome c'è un bel due).

    Bene vai sulla tabella "categories" e trovi un rigo con ID=2 ha una serie di valori nelle varie colonne e nella colonna asset_id contiene 27.

    Ecco la famosa relazione a otto. Il campo Name di Asset del record Id=27 contiene il riferimento finale ".2" che relaziona un rigo della tabella "Categories" che ha come id=2.
    Nella tabella "Categories" tale record con Id=2 contiene il puntamento ad Asset nel campo asset_id = 27.

    Nello spostamento dalla tabella vecchia versione a quella nuova di Asset, Categories e Articoli non dobbiamo rompere questo legame e nemmeno il legame a id_parent della stessa tabella e i legami tra articoli e categorie. Se si rinumera in fase di import (cosa più veloce), poi a mano si deve correggere. Avendo 126 articoli una correzione manuale rigo per rigo oltre che lunga porta ad errori.

    Prova a guardare con questa spiegazione anche le sotto categorie e gli articoli e ti ci ritrovi.

    Ora fammi ragionare su come guidarti nel modo più semplice. Sul mio DB nel porting darei una serie di martellate in croce perché saprei giostrarmi con i comandi SQL (martellare è in gergo l'azione di correggere direttamente su DB un valore).
    Ultima modifica di websviluppo : 10-03-2015 alle ore 17.46.56

  21. #51
    Guest

    Predefinito

    Ok.. creiamo tre tabelle temporanee già in versione 3.4, una per Asset, una per Categories e una per content (gli articoli).
    Ci muoviamo dentro i dati dalla versione 2.5.
    correggiamo con SQL o a mano i dati.
    Facciamo due query di controllo e poi spostiamo nelle definitive.

    Iniziamo da Asset:

    Creazione tabella Asset:

    Codice:
    CREATE TABLE IF NOT EXISTS `#__assets` (
      `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primary Key',
      `parent_id` int(11) NOT NULL DEFAULT 0 COMMENT 'Nested set parent.',
      `lft` int(11) NOT NULL DEFAULT 0 COMMENT 'Nested set lft.',
      `rgt` int(11) NOT NULL DEFAULT 0 COMMENT 'Nested set rgt.',
      `level` int(10) unsigned NOT NULL COMMENT 'The cached level in the nested tree.',
      `name` varchar(50) NOT NULL COMMENT 'The unique name for the asset.\n',
      `title` varchar(100) NOT NULL COMMENT 'The descriptive title for the asset.',
      `rules` varchar(5120) NOT NULL COMMENT 'JSON encoded access control.',
      PRIMARY KEY (`id`),
      UNIQUE KEY `idx_asset_name` (`name`),
      KEY `idx_lft_rgt` (`lft`,`rgt`),
      KEY `idx_parent_id` (`parent_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    Poi spostiamo i record in Asset versione vecchia relativi alle "Categorie Articoli".

    Da quello che vedo le categorie che ti interessano e usi sono:

    News
    Concorsi
    Downloads
    Archivio Patches
    Modalità compra
    Modalità costruisci
    CAS
    Altro

    Esegui questo comando:

    Codice:
    INSERT INTO `tmp_assets` (`id`, `parent_id`, `lft`, `rgt`, `level`, `name`, `title`, `rules`)
    Select `id`, `parent_id`, `lft`, `rgt`, `level`, `name`, `title`, `rules`
    from avjos16_assets WHERE name like "%com_content.category%"
    and id >= 48;
    ID >= 48 serve per filtrare le categorie che usi.
    Poi more difficult faremo Categories e Content. quattro martellate, spostamento e poi correggiamo i contatori auto incrementanti.

    Se non esplode tutto... recuperi molti dati.

  22. #52
    Guest

    Predefinito

    Ciao, perdonami per il ritardo, comunque eccomi.

    La spiegazione è facile da capire, grazie :)

    Allora, ho creato la tabella "#_assets" e fin qui bene. Quando lancio il comando:

    Codice:
    INSERT INTO `tmp_assets` (`id`, `parent_id`, `lft`, `rgt`, `level`, `name`, `title`, `rules`)
    Select `id`, `parent_id`, `lft`, `rgt`, `level`, `name`, `title`, `rules`
    from avjos16_assets WHERE name like "%com_content.category%"
    and id >= 48;
    Mi dà errore dicendo che la tabella "tmp_assets" non esiste. Devo quindi correggere la query sostituendo "tmp_assets" con "#_assets"?

  23. #53
    Guest

    Predefinito

    Scusa, il DB ha ragione.
    Nel comando di creazione tabella mi sono dimenticato di sostituire



    Codice:
    CREATE TABLE IF NOT EXISTS `#__assets`... etc etc...

    con


    Codice:
    CREATE TABLE IF NOT EXISTS `tmp_assets`... etc etc...

    Ora hai una tabella chiamata #__assets invece di tmp_assets.
    Per forza nel comando di inserimento non trova la tabella e ti risponde in malo modo.

    Puoi rinominarla in tmp_assets tramite phpMyadmin oppure la elimini (attenzione ad eliminare solo quella) e la ricrei correggendo il comando create table.

    Poi fai il passo successivo.
    Scusa ancora.
    Ultima modifica di websviluppo : 16-03-2015 alle ore 13.48.13

  24. #54
    Guest

    Predefinito

    Ok ho corretto il nome della tabella ed eseguito la query

  25. #55
    Guest

    Predefinito

    Bene ora creaiamo la tabella temporanea Categories in formato joomla 4 e ci spostiamo dentro i record di interesse recuperati dalla versione 2.5.

    Creazione tabella temporanea

    Codice:
    CREATE TABLE IF NOT EXISTS `tmp_categories` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `asset_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'FK to the #__assets table.',
      `parent_id` int(10) unsigned NOT NULL DEFAULT 0,
      `lft` int(11) NOT NULL DEFAULT 0,
      `rgt` int(11) NOT NULL DEFAULT 0,
      `level` int(10) unsigned NOT NULL DEFAULT 0,
      `path` varchar(255) NOT NULL DEFAULT '',
      `extension` varchar(50) NOT NULL DEFAULT '',
      `title` varchar(255) NOT NULL,
      `alias` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
      `note` varchar(255) NOT NULL DEFAULT '',
      `description` mediumtext NOT NULL,
      `published` tinyint(1) NOT NULL DEFAULT 0,
      `checked_out` int(11) unsigned NOT NULL DEFAULT 0,
      `checked_out_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
      `access` int(10) unsigned NOT NULL DEFAULT 0,
      `params` text NOT NULL,
      `metadesc` varchar(1024) NOT NULL COMMENT 'The meta description for the page.',
      `metakey` varchar(1024) NOT NULL COMMENT 'The meta keywords for the page.',
      `metadata` varchar(2048) NOT NULL COMMENT 'JSON encoded metadata properties.',
      `created_user_id` int(10) unsigned NOT NULL DEFAULT 0,
      `created_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
      `modified_user_id` int(10) unsigned NOT NULL DEFAULT 0,
      `modified_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
      `hits` int(10) unsigned NOT NULL DEFAULT 0,
      `language` char(7) NOT NULL,
      `version` int(10) unsigned NOT NULL DEFAULT 1,
      PRIMARY KEY (`id`),
      KEY `cat_idx` (`extension`,`published`,`access`),
      KEY `idx_access` (`access`),
      KEY `idx_checkout` (`checked_out`),
      KEY `idx_path` (`path`),
      KEY `idx_left_right` (`lft`,`rgt`),
      KEY `idx_alias` (`alias`),
      KEY `idx_language` (`language`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    Spostamento record

    Codice:
    INSERT INTO `tmp_categories` (
      `id`,
      `asset_id`,
      `parent_id`,
      `lft`,
      `rgt`,
      `level`,
      `path`,
      `extension`,
      `title`,
      `alias`,
      `note`,
      `description`,
      `published`,
      `checked_out`,
      `checked_out_time`,
      `access`,
      `params`,
      `metadesc`,
      `metakey`,
      `metadata`,
      `created_user_id`,
      `created_time`,
      `modified_user_id`,
      `modified_time`,
      `hits` int(10),
      `language`,
      `version`)
    Select `id`,
      `asset_id`,
      `parent_id`,
      `lft`,
      `rgt`,
      `level`,
      `path`,
      `extension`,
      `title`,
      `alias`,
      `note`,
      `description`,
      `published`,
      `checked_out`,
      `checked_out_time`,
      `access`,
      `params`,
      `metadesc`,
      `metakey`,
      `metadata`,
      `created_user_id`,
      `created_time`,
      `modified_user_id`,
      `modified_time`,
      `hits` int(10),
      `language`, 1 
    from avjos16_categories where avjos16_categories.id in (2, 7, 14, 15, 16, 17, 18, 19, 20, 21, 22);
    Poi mi serve una estrazione Excel dei contenuti delle due tabelle temporanee tmp_asset e tmp_categories perché dobbiamo martellare alcuni dati. Se clicchi sul post "Modalità avanzata" puoi allegare i due Excel.

  26. #56
    Guest

    Predefinito

    La tabella l'ho creata, ma quando vado ad eseguire la seconda query mi dà un'errore di sintassi:

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'int(10),
    `language`,
    `version`)
    Select `id`,
    `asset_id`,
    `parent_id' at line 26

  27. #57
    Guest

    Predefinito

    Ho fatto pasticcio con Ultraedit, cancella int(10) prima della virgola presente vicino al campo 'hits'.
    int(10) è presente per errore due volte nella parte INSERT e nella parte SELECT.

    p.s.
    volevo vedere se eri cintura nera di SQL... non hai passato l'esame.

  28. #58
    Guest

    Predefinito

    Devo cancellarli tutti e due? Perché se ne cancello uno, dà errore sull'altro e viceversa.

    PS: Ma nemmeno cintura bianca hahahah

  29. #59
    Guest

    Predefinito

    Questo è il comando corretto.
    Per fare prima avevo copiato e incollato il comando di creazione tabella, cancellando di fianco ai nomi campo i formati.
    Sul campo hits, mi sono dimenticato di cancellare il formato.
    Select, delete, update, insert vogliono solo i nomi campo. I formati sono inutili perché già definiti.
    Per questo ottieni errore.

    Codice:
    INSERT INTO `tmp_categories` (
      `id`,
      `asset_id`,
      `parent_id`,
      `lft`,
      `rgt`,
      `level`,
      `path`,
      `extension`,
      `title`,
      `alias`,
      `note`,
      `description`,
      `published`,
      `checked_out`,
      `checked_out_time`,
      `access`,
      `params`,
      `metadesc`,
      `metakey`,
      `metadata`,
      `created_user_id`,
      `created_time`,
      `modified_user_id`,
      `modified_time`,
      `hits`,
      `language`,
      `version`)
    Select `id`,
      `asset_id`,
      `parent_id`,
      `lft`,
      `rgt`,
      `level`,
      `path`,
      `extension`,
      `title`,
      `alias`,
      `note`,
      `description`,
      `published`,
      `checked_out`,
      `checked_out_time`,
      `access`,
      `params`,
      `metadesc`,
      `metakey`,
      `metadata`,
      `created_user_id`,
      `created_time`,
      `modified_user_id`,
      `modified_time`,
      `hits`,
      `language`, 1 
    from avjos16_categories where avjos16_categories.id in (2, 7, 14, 15, 16, 17, 18, 19, 20, 21, 22);
    Spara!!!
    E poi mi manderesti cortesemente come file Excel, in allegato, il contenuto di Asset e Categories delle due tabelle temporanee create e alimentate. dobbiamo "martellare" a mano alcuni dati prima di inserirli nelle tabelle versione 4.

  30. #60
    Guest

    Predefinito

    Altervista non me li fa allegare, ho caricato lo zip su Google Drive: https://drive.google.com/file/d/0B7l...ew?usp=sharing

Pagina 2 di 3 PrimoPrimo 123 UltimoUltimo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •