Back to top

Autore Topic: trasferimento db da un sito ad un altro.  (Letto 19122 volte)

Offline target

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
trasferimento db da un sito ad un altro.
« il: 01 Nov 2008, 17:38:54 »
Ho creato un sito tramite joomla. Attualmente esso risiede su un hosting gratuito (altervista.org) ma avrai necessità di trasferite l'intero lavoro (compresi i dati e quindi i db) su un nuovo hosting linux che ho appena acquistato con annesso dominio e db mySql (arub...it).
Per quanto ho capito tale trasferimento conta di due lavori principali:
1) trasferire le cartelle Joomla! da un host all'altro
2) traferire il database

- Per quanto riguarda il primo punto avrei una domanda: devo semplicemente trasferire le cartelle così come sono oppure rieseguire la procedura di installazione di Joomla e poi effettuare il trasferimento di alcune cartelle???

- Per quanto riguarda il secondo punto, io ho appena effetuato l'esportazione del db e ho attualmente sul mio pc un file nominato localhost.sql (che a prima vista sembrerebbe più un file testo). Ora vi chiedo: cosa devo fare??? Io ho provato ad accedere al PHPMYADMIN del nuovo db, e dopo ho semplicemente provato ad accedere ad uno dei 5 db messi a disposizione con il servizio acquistato, cliccare su importa e selezionale il file localhost.sql precedentemnte esportato. Ma nulla di fatto... viene visualizzato il seguente errore:

query SQL:
-- phpMyAdmin SQL Dump
-- version 2.9.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generato il: 01 Nov, 2008 at 02:45 PM
-- Versione MySQL: 5.0.51
-- Versione PHP: 4.4.8
--
-- Trasferimento db
--
--
-- Database: `my_giul`
--
CREATE DATABASE  `my_giul` DEFAULT CHARACTER SET ;

Messaggio di MySQL:
#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 '' at line 1



N.B.
Si fa notare che i due database hanno user, psw e nomi diversi (in particolare il vecchio db si chiama my_giul); inoltre altra differenza è che il vecchio db è in localhost rispetto al vecchio hosting (quello gratutito), mentre il nuovo db che intendo utilizzare non è in localhost rispetto al nuovo hosting acquistato.


Spero di essere stato chiaro e di aver utilizzato termini appropriati!

Aspetto vostre risposte
Target

Offline lumacarom

  • Appassionato
  • ***
  • Post: 218
  • Sesso: Maschio
    • Mostra profilo
Re: trasferimento db da un sito ad un altro.
« Risposta #1 il: 01 Nov 2008, 21:19:52 »
Devi rifare da capo l'installazione di Joomla sul nuovo host. In fase di installazione a un certo punto ti verranno richiesti i nuovi dati quindi nome utente, password e indirizzo del server di database (se non è localhost nessun problema al posto di localhost metti l'indirizzo che ti è stato fornito. Probabilmente un indirizzo IP).

Il fatto che il nome dei due database non coincida non dovrebbe crearti problemi. Importante è che coincidano i nomi delle tabelle.

Una volta terminate queste operazioni vai nel pannello di gestione di phpmyadmin (del vecchio host) e poi selezioni esporta; selezioni tutte le tabelle e generi la query sql per l'esportazione.
A questo punto vai sul pannello phpmyadmin del nuovo host e cancelli tutte le tabelle dal menù struttura fai seleziona tutti ed elimina dal menù a tendina in fondo a destra.
Infine vai su SQL incolli nella finestra del form la query che hai generato e fai esegui.
Alla fine dell'operazione il nuovo Joomla dovrebbe essere funzionante.
Naturalmente devi rifare l'installazione di eventuali estensioni che non sono presenti di default.

Spero di esserti stato utile.
Ciao

Offline cicci.and

  • Esploratore
  • **
  • Post: 79
  • Sesso: Maschio
  • Andrea
    • Mostra profilo
Re: trasferimento db da un sito ad un altro.
« Risposta #2 il: 03 Gen 2009, 17:56:44 »
ciao!!!

Ho lo stesso identico problema anche io.... stessi hosting e stessi cambiamenti...
La tua soluzione eò mi sembra un po' distruttiva... Bisogna veramente rifare tutto da capo?????
Credi veramente si l'unica soluzione??

Ma l'errrore che esce in importazione a cosa è dovuto???

ciao a tutti
Andrea

Offline lumacarom

  • Appassionato
  • ***
  • Post: 218
  • Sesso: Maschio
    • Mostra profilo
Re: trasferimento db da un sito ad un altro.
« Risposta #3 il: 03 Gen 2009, 19:05:47 »
Non è una soluzione distrutiva. La nuova installazione di joomla richiede non più di venti minuti mezz'ora e l'esportazione del database ancora meno. Diciamo un'ora in tutto???

Ciao

Offline vales

  • Global Moderator
  • Instancabile
  • ********
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re: trasferimento db da un sito ad un altro.
« Risposta #4 il: 04 Gen 2009, 14:31:03 »
Concordo in parte sulla procedura.

Non penso sia necessaria la nuova installazione perchè si perderebbero componenti, moduli e plugin eventualemente aggiunti alla versione iniziale installata, i quali dovrebbero essere tutti reinstallati.
Io normalmente,  sia per spostamenti di siti da un dominio ad un altro, sia per spostamenti da locale a remoto e viceversa, opero così.

1) trasferisco tutti i file e cartelle di Joomla dal vecchio al nuovo sito ed assegno i permessi giusti a cartelle e file.

2) modifico il file configuration.php in root del nuovo sito con i nuovi parametri: percorso assoluto, nome sito, url home page, parametri di accesso al database, e tutto il resto che occorre modificare alla nuova situazione.

3) con phpmyadmin importo con il comando sql nel nuovo sito la copia delle tabelle che avevo totalmente esportato dal vecchio sito in un file con estensione sql .

Normalmente funziona tutto e manterrai i vecchi username e passaword dell'amministratore del vecchio sito.


« Ultima modifica: 04 Gen 2009, 14:43:12 da vales »
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline cicci.and

  • Esploratore
  • **
  • Post: 79
  • Sesso: Maschio
  • Andrea
    • Mostra profilo
Re: trasferimento db da un sito ad un altro.
« Risposta #5 il: 04 Gen 2009, 14:47:38 »
Ciao a tutti!!

Premetto che io avevo lo stesso identico problema di target volendo trasferire un sito in joomla da altervista ad a_r_u_b_a.it

Come già detto pensavo che la proposta di soluzione di lumacarom era sbagliata visto che era semplicemente un modo per aggirare il problema e non per risolverlo.
Cercando su google ho trovato questo:

http://forum.mamboserver.com/showthread.php?t=75087


Riassumo brevemente la procedura per il passaggio di un database da altervista ad a_r_u_b_a.it:

1) Esportazione da altervista:

si apre il pannello di controllo si clicca su altersito -> database -> phpmyadmin.
una volta eseguti l'accesso al phpmyadmin si seleziona sulla parte sinistra del video il database che si desidera esportare. Poi si clicca in alto a destra su esporta.
si seleziona SQL con una modalità di compatibilità sql del tipo "MYSQL323"(è questa modalità che fa funzionare il tutto - con "NONE" dava l'errore postato da me e da target). Ricordo a tutti che su Altervista.org si utilizza un set di caratteri MySQL:  cp1252 West European (latin1). questo sarà importante in fase di importazione del database (altrimenti si rischia che tutte le parole vengono troncate in corrispondenza di una lettera accentata


2) importazione su a_r_u_b_a.it:

si apre il pannello di controllo del database di a_r_u_b_a.it arrivando quindi a phpmyadmin.
Si seleziona uno dei 5 database forniti di serie dal gestore sulla parte sinistra del video. il database selezionato è quello che verràutilizzato per il sito in joomla.Poi si clicca in alto a destra su importa.
Da sfoglia si sceglie il file preventivamente salvato specificando, come sopra riportato il set di caratteri MySQL del database che stiamo importando; visto che su altervista il set di caratteri MySQL è cp1252 West European (latin1) dal menu a tendina selezioniamo latin1. come per l'importazione si specificherà sulle opzioni di SQL una modalità di compatibilità sql del tipo "MYSQL323".

Cosi l'importazione del database non ha alcun problema.

N.B.
ricordo a tutti che l'idea di cambiare la modalità di compatibilità da NONE a MYSQL323 l'ho presa all'indirizzo web che ho riportato qui sopra.
Non ho però alcuna idea sugli effetti causati dalla selezione di questa opzione.
Si accettano dunque spiegazioni

Grazie a tutti
« Ultima modifica: 05 Gen 2009, 15:30:04 da cicci.and »
Andrea

Offline lumacarom

  • Appassionato
  • ***
  • Post: 218
  • Sesso: Maschio
    • Mostra profilo
Re: trasferimento db da un sito ad un altro.
« Risposta #6 il: 04 Gen 2009, 19:31:57 »
La soluzione proposta da vales è senz'altro la più rapida e razionale ma non avendola mai adottata ho preferito non veicolarla. Quella proposta da me non è sbagliata (sbagliata è una cosa che non funziona); forse è solo un po' più macchinosa di altre. D'altronde con quel sistema ho fatto molte esportazioni da locale a locale, da locale a remoto e da remoto a locale. Tutto a patto che ci si dia il tempo di reinstallare quello che manca.

Ciao a tutti.

Offline vales

  • Global Moderator
  • Instancabile
  • ********
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re: trasferimento db da un sito ad un altro.
« Risposta #7 il: 05 Gen 2009, 00:08:51 »
Ho trovato ora questo bell'articolo sul tema della nostra discussione.
Mi sembra dia delle informazioni molto utili che confermano i nostri discorsi ed ulteriori elementi.



Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline lumacarom

  • Appassionato
  • ***
  • Post: 218
  • Sesso: Maschio
    • Mostra profilo
Re: trasferimento db da un sito ad un altro.
« Risposta #8 il: 05 Gen 2009, 10:10:27 »
Eh sì. Proprio ineressante. Mi sono fatto una copia dell'articolo, cosa che consiglio anche agli altri e alla prossima farò così anche io. 

 

Offline cicci.and

  • Esploratore
  • **
  • Post: 79
  • Sesso: Maschio
  • Andrea
    • Mostra profilo
Re: trasferimento db da un sito ad un altro.
« Risposta #9 il: 05 Gen 2009, 15:29:02 »
Chiedo scusa a lumacarom... non volevo criticare nessuno con il mio post.

Forse però nè io nè target abbiamo fatto capire bene quale è il problema nella procedura di trasferimento.

L'articolo proposto da vales è utilissimo. il problema è che l'errore esce seguendo proprio quella procedura: per fare sparire l'errore, come avevo già postato, bisogna cambiare dei parametri in fase di esportazione e di importazione(modalità di compatibilità). Con la procedura da me proposta l'errore sparisce ma non sono riuscito a capire se poi ci sono problemi a livello di "character set" e di "collation" una volta importato il database sul nuovo sito. Credo che la strada da me seguita sia quella giusta. Ora dovremo capire se e cosa bisogna modificare durante la fase di esportazione e di importazione.

aspetto vostre notizie!!!
ciao a tutti.

P.S.
A me personalmete piacciono molto i libri (anche i tutorial on-line); fra quelli che ho letto (se già non lo sconoscete) vi consiglio vivamente:

Roberto Chimenti - costruire siti dinamici con joomla 1.5 - Hoepli. Questo è un libro che copre tutte le problematiche di joomla in maniera semplice e chiara. vale proprio la pena acquistarlo.
Si trovano per gli altri argomenti utili in joomla (CSS PHP HTML HTML XHTML) anche dei tutorial on-line; i piu belli li ho trovati su http://www.html.it
« Ultima modifica: 05 Gen 2009, 15:39:36 da cicci.and »
Andrea

Offline filpi5481

  • Global Moderator
  • Instancabile
  • *****
  • Post: 4106
  • Sesso: Maschio
  • NO MP TECNICI
    • Mostra profilo
Re: trasferimento db da un sito ad un altro.
« Risposta #10 il: 06 Gen 2009, 23:15:12 »
ciao

hai provato a togliere dal file .sql le prime righe
Codice: [Seleziona]
-- phpMyAdmin SQL Dump
-- version 2.9.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generato il: 01 Nov, 2008 at 02:45 PM
-- Versione MySQL: 5.0.51
-- Versione PHP: 4.4.8
--
-- Trasferimento db
--
--
-- Database: `my_giul`
--
CREATE DATABASE  `my_giul` DEFAULT CHARACTER SET ;

poi riprova a reimportare

ciao
Volete sapere tutto sul nuovo iPad di Apple? iPad Forum Italia
Global moderator Joomla.it

Offline cicci.and

  • Esploratore
  • **
  • Post: 79
  • Sesso: Maschio
  • Andrea
    • Mostra profilo
Re: trasferimento db da un sito ad un altro.
« Risposta #11 il: 08 Gen 2009, 22:12:58 »
ciao filpi5481!

Non so se hai seguito la discussione ma io ho avuto lo stesso identico (ma identico) problema di target.
Io sono riuscito a non avere più quell'errore seguendo la procedura che ho riportato in questa discussione.

Credi che eliminando le prime righe si possa risolvere il problema???

Andrea

Offline filpi5481

  • Global Moderator
  • Instancabile
  • *****
  • Post: 4106
  • Sesso: Maschio
  • NO MP TECNICI
    • Mostra profilo
Re: trasferimento db da un sito ad un altro.
« Risposta #12 il: 09 Gen 2009, 16:46:36 »
si ti consiglio di eliminare le prime righe  :)
Volete sapere tutto sul nuovo iPad di Apple? iPad Forum Italia
Global moderator Joomla.it

Offline vales

  • Global Moderator
  • Instancabile
  • ********
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re: trasferimento db da un sito ad un altro.
« Risposta #13 il: 10 Gen 2009, 01:18:25 »
........
Con la procedura da me proposta l'errore sparisce ma non sono riuscito a capire se poi ci sono problemi a livello di "character set" e di "collation" una volta importato il database sul nuovo sito. Credo che la strada da me seguita sia quella giusta. Ora dovremo capire se e cosa bisogna modificare durante la fase di esportazione e di importazione.

aspetto vostre notizie!!!
ciao a tutti.
........

Per quanto riguarda la questione del charset e collation segnalo questo articolo sempre su html.it da un manuale su mysql che mi sembra chiarisce i significati di charset e di collation che venivano ricercati.

Sul taglio delle prime righe consigliato da filpi5481 concordo pienamente. Penso che quelle righe siano state create perchè hai utilizzato la funzione esporta database di phpmyadmin e non quella di esporta tabelle che rende tutto più semplice.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline cicci.and

  • Esploratore
  • **
  • Post: 79
  • Sesso: Maschio
  • Andrea
    • Mostra profilo
Re: trasferimento db da un sito ad un altro.
« Risposta #14 il: 12 Gen 2009, 13:37:59 »
Ciao a tutti sto ancora facendo delle prove ma sembra che la procedura che avevo indicato funziona perfettamente.
Ho caricato il sito e sembra tutto a posto. quindi non credo sia necessario cancellare le prime righe.

L'unico mio dubbio è per quello che riguarda la collation che dopo l'importazione del DB risulta essere latin1_swedish_ci.

Avevo già letto l'articolo riportato da Vales (quello di www.html.it) spiega tutto abbastanza bene tranne che la parte della collation.


cosa è questa collation?????

ciao
Andrea

Offline sali40

  • Global Moderator
  • Instancabile
  • ********
  • Post: 4791
  • Sesso: Maschio
    • Mostra profilo

Offline chil8lo

  • Nuovo arrivato
  • *
  • Post: 6
    • Mostra profilo
Re:trasferimento db da un sito ad un altro.
« Risposta #16 il: 10 Ago 2010, 21:40:43 »
riapro questo utile topic chiedendo a tutti...
qualcuno di voi è mai riuscito a trasferire joomla con il componente joomfish da un dominio ad un altro???

se si, come avete fatto???

grazie in anticipo

Offline vales

  • Global Moderator
  • Instancabile
  • ********
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:trasferimento db da un sito ad un altro.
« Risposta #17 il: 10 Ago 2010, 21:50:46 »
riapro questo utile topic chiedendo a tutti...
qualcuno di voi è mai riuscito a trasferire joomla con il componente joomfish da un dominio ad un altro???

se si, come avete fatto???

grazie in anticipo

Benvenuto in joomla chil8lo,

la procedura non cambia anche con Joomfish, è un componente come gli altri che usa file nelle cartelle del sito e informazioni memorizzate nelle tabelle del database. La precedura di trasferimento si porta dietro tutto quello che è necessario.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline chil8lo

  • Nuovo arrivato
  • *
  • Post: 6
    • Mostra profilo
Re:trasferimento db da un sito ad un altro.
« Risposta #18 il: 10 Ago 2010, 23:09:14 »
Benvenuto in joomla chil8lo,

la procedura non cambia anche con Joomfish, è un componente come gli altri che usa file nelle cartelle del sito e informazioni memorizzate nelle tabelle del database. La precedura di trasferimento si porta dietro tutto quello che è necessario.
grazie vales per la risposta...
è quello che pensavo io...
ma a quanto pare non digerisce il fatto che joomfish crea delle cartelle che "non esistono"...
es: in un sito italiano inglese la dir www.tuosito.it/pagina.html
diventa
www.tuosito.it/it/pagina.html ; www.tuosito.it/en/pagina(page se viene tradotta).html
forse mi sbaglio ma it/ ; en/ fisicamente non esistono.
insomma il risultato è che mi funziona solo l'home page se vado a cliccare su un qualsiasi pulsante non trova la pagina come se ci fosse una directory errata.
controllando il file sql ho visto che i contenuti ci sono in entrambe le lingue quello che manca sono appunto i percorsi o qualsiasi riferimento a it/ e en/ eccezion fatta per i link inseriti manualmente all'interno delle pagine.

che fare???

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:trasferimento db da un sito ad un altro.
« Risposta #19 il: 11 Ago 2010, 10:59:02 »
ciao, mi rifaccio al primo post, ma la risposta ha valore generale.

per trasferire un sito in joomla bisogna copiare tanto i files (tutti) quanto il db. una volta caricato sul nuovo server si aggiorna configuration.php per aggiornare path e credenziali di connessione al db.

l'errore riportato è dovuto all'istruzione CREATE DATABASE, che non è consentita sull'hosting in questione dato che i db vengono forniti già creati. rimuovi la riga in questione, o esporta senza la creazione del DB.

ps: non cambiate la modalità a 3.2.3 od il charset, valeva per mambo non per J1.5.

ciao,
marco
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

 



Web Design Bolzano Kreatif