[SOLVED] Migrazione locale->tophost

10 contenuti / 0 new
Ultimo contenuto
[SOLVED] Migrazione locale->tophost

Ciao a tutti,
mi servirebbe aiuto di base per migrare un sito locale già pronto su tophost.

Ecco la situazione:
ho fatto il dumb del mio db locale (ho provato sia in txt che in zip).
Naturalmente tophost mi forza ad usare un'altro nome db e utente differente, ma prima di risolvere questo problema, mi sono dovuto già fermare: l'importazione del DB crea solo 19 delle 162 tabelle del DB, e nemmeno della giusta dimensione!
Come mai? Idee?

Ho trasferito tutti i file tramite ftp, effettuato le modifiche consigliate ad .htaccess (# RewriteBase / e +SymLinksIfOwnerMatch)
ho creato la copia di default.settings.php rinominandolo settings.php (perchè? boh...)
2° problema: la homepage mi presenta l'installazione di drupal, mentre mi aspettavo di vedere l'homepage del mio sito, magari non funzionante per via del DB imperfetto. Se completo l'installazione naturalmente mi trovo con un bel sito druapl 7.9 vergine.
Come mai non trovo la mia homepage?

Help please
grazie mille
Angelo

Ciao, ci sono già molti post relativamente alla migrazione di siti...

comunque puoi usare phpmyadmin sicuramente presenti in entrambi i tuoi provider, oppure installi il modulo backup e migrate e fai il backup direttamente da drupal e poi ripristini attivando backup e migrate sul nuovo sito partendo da una installazione pulita... in ogni caso devi usare la compressione gzip quando esporti il db, altrimenti diventa un file troppo lungo e ti potrebbe andare in timeout la fase di importazione non creandoti le tabelle...

Marcello

amigamess wrote:
Ciao, ci sono già molti post relativamente alla migrazione di siti...

comunque puoi usare phpmyadmin sicuramente presenti in entrambi i tuoi provider, oppure installi il modulo backup e migrate e fai il backup direttamente da drupal e poi ripristini attivando backup e migrate sul nuovo sito partendo da una installazione pulita... in ogni caso devi usare la compressione gzip quando esporti il db, altrimenti diventa un file troppo lungo e ti potrebbe andare in timeout la fase di importazione non creandoti le tabelle...

Marcello

Grazie Marcello,
le mie erano domande un po' più circostanziate... speravo che qualcuno avesse già risolto il problema in tophost

ad ogni modo proverò con gzip, avevo usato zip ma niente
grazie anche del suggerimento di backup & migrate: ma si occupa sia dei files di drupal che del db?

Angelo

Ciao, Backup & migrate fa solo il db, i files li copi a mano...

ciao.

Marcello

Ok, problema risolto
leggendo qui e lì per il setup del sito e con l'aiuto del supporto tecnico per il DB (c'era un record che provocava un errore di max_allow_packet)

Ora mi resta il problema delle immagini (tutte tranne quelle nella cartella del tema) che non si caricano...

m!

hai il link del sito non funzionante che guardo quali immagini non carichi??

Marcello

Marcello,
ti ho inviato il link tramite messaggio privato
considera che l'homepage è piena di immagini, dove ci sono nomi ci sono pure le foto del profilo ad esempio
dove c'è una ricetta, c'è la foto del piatto
...nonchè manca il LOGO principale in homepage!

grazie in anticipo
A

Risolto,
in .htaccess avevo scritto
Options + SymLinksIfOwnerMatch
mentre deve essere:
Options +SymLinksIfOwnerMatch

certe volte si perde un sacco di tempo per un errore banale!

grazie a tutti per l'aiuto!
Angelo

Annoto anche qui i miei appunti, in maniera che possano essere utili anche ad altri
Spero che sia tutto ok, ma mi riservo di verificare alla prossima migrazione
Tutti i contributi sono ben accetti

byebye
Angelo

Migrazione drupal 7.9 da locale a tophost

Tool necessari:
editor di testo: notepad++
ftp client: filezilla (fare in modo che view/edit di filezilla apra notepad++)

A - Preparazione sul sito locale
- eseguire un "FLUSH ALL CACHES"
- mettere il sito in maintenance mode

B- Trasferimento
- eseguire un export del DB in formato .zip mediante PHPmyadmin
- installare un client ftp (consigliato filezilla - freeware)
- su top host creare un database mediante cpanel>creazione e modifica database di dimensione appropriata a contenere l'export
- è importante appuntare i parametri nomedb user e password
- da PHPmyadmin di tophost eseguire l'import del database di cui si è fatto export
- tramite filezilla trasferire tutti i files della propria cartella drupal sulla root dell ftp di tophost, cioè in /htdocs
attenzione: se a questo punto si digita www.miosito.it si trova il setup di drupal 7.9, non il proprio sito! occorre procedere come descritto di seguito

C - Attivazione
- tramite filezilla rimuovere tutti i file .txt da htdocs/, tranne robots.txt
- tramite filezilla modificare il file .htaccess in htdocs (fare in modo che view/edit di filezilla apra notepad++)
modificare Options +FollowSymLinks in Options +SymLinksIfOwnerMatch (mi raccomando a non aggiugere spazi dopo il segno +)
modificare la riga "# RewriteBase /" in "RewriteBase /"
modificare la riga "# RewriteEngine on" in " RewriteEngine on" (se necessario)
- tramite filezilla modificare il file .htaccess in htdocs/sites/miosito/files e htdocs/sites/default/files
il contenuto dev'essere:
SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
Options None
Options +SymLinksIfOwnerMatch
# Options +FollowSymLinks
- tutti i file .htacces che drupal sparge nelle varie cartelle devono essere come quello sopra
- tramite filezilla in htdocs/sites/default creare una copia del file default.settings.php con nome settings.php
modificare come descritto di seguito il base address:
$base_url = 'http://www.miosito.it'; // NO trailing slash!
quindi agganciare il DB (fonte: http://4rapiddev.com/resources/where-drupal-database-configuration-setti...)
$databases = array (
'default' =>
array (
'default' =>
array (
'database' => 'nomedb',
'username' => 'nomeuser',
'password' => 'passworddb',
'host' => 'sql.miosito.it',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
),
),
);
- mettere il file settings.php appena modificato anche in htdocs/sites/miosito (opzionale, non so se serve davvero)
- verificare che tutti i file .htacces che drupal può aver creato nelle varie cartelle siano come sopra (se alcune immagini non vengono visualizzate di sicuro è stata tralasciata la modifica di un file .htaccess)
- se si ha l'errore di allocazione non riuscita per dimensione (non ricordo il messaggio preciso)
in htdocs/install.php inserire il comando ini_set ("memory_limit", "64M"); (il ; è necessario)
in htdocs/sites/default/setting.php inserire il comando ini_set ("memory_limit", "64M");
in htdocs/ creare un file php.ini con il il comando ini_set ("memory_limit", "64M");
se ci sono ancora problemi, provare a modificare i comandi precedenti con "128MB"
- in drupal Administer >> Site Configuration >> File system modifica la temporary directory impostando una cartella sul server (qui si accettano suggerimenti su quale cartella scegliere per garantire la sicurezza); anche nella directory appena puntata, occorrerà modificare il .htaccess come sopra! Se necessario modificare anche Public file system path in /htdocs/sites/miosito/files
- attenzione alle cartelle generate a mano in locale (Windows trascura la differenza tra Libraries e libraries, mentre un server linux NO!); ad esempio a me è successo che la libreria colorbox non venisse riconosciuta proprio per la differenza della prima lettera che DEVE essere minuscola

A questo punto tutta la parte core di drupal dovrebbe funzionare, per eventuali problemi noti di moduli precisi fa comodo dare una lettura a
http://www.davidepilisi.com/content/top-host-e-drupal-7

Ciao, ho visto che hai risolto il problema dell'importazione del db.. pure a me importa solo 19 tabelle e poi si ferma tutto. considerando che il db gzippato son 600kb circa direi che non è la dimensione del db il problema.. come avevi risolto tu?
Grazie
Francesco