Migrazione da locale ad host remoto Tophost [Solved!!]

7 contenuti / 0 new
Ultimo contenuto
Migrazione da locale ad host remoto Tophost [Solved!!]

Allora, la guida dell' utente "aakkaaii", cioè il post "Migrazione locale->tophost" mi è stata molto utile e mi ha permesso di risolvere tutti i problemi iniziali, tuttavia ho riscontrato dei passagi inutili che è possibile evitare per cui la ripropongo rivista e corretta:

Migrazione drupal 7.16 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"
- disattivare gli URL brevi
- 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 Tophost creare un database mediante cpanel>creazione e modifica database di dimensione appropriata a contenere l'export, attenzione, configurate ampiamente gli spazi web e database sul cpanel di Tophost perchè altrimenti rischiate di vedervi il sito bloccato dopo poco tempo per insufficenza di spazio...
- è 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

Fatto questo occorre procedere come descritto di seguito:

C - Attivazione
- tramite filezilla modificare il file .htaccess in /htdocs (fare in modo che view/edit di filezilla apra notepad++), occorre aprirlo e 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/default/files
il contenuto dev'essere:
SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
Options None
Options +SymLinksIfOwnerMatch
# Options +FollowSymLinks

- tramite filezilla in htdocs/sites/default modificare il file settings.php come descritto di seguito:

il base address:
$base_url = 'http://www.miosito.it'; // NO trailing slash!

quindi agganciare il DB

$databases = array (
'default' =>
array (
'default' =>
array (
'database' => 'nomedb',
'username' => 'nomeuser',
'password' => 'passworddb',
'host' => 'sql.miosito.it',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
),
),
);

- se si ha l'errore di allocazione non riuscita per dimensione (non ricordo il messaggio preciso)
in htdocs/sites/default/setting.php inserire il comando ini_set ("memory_limit", "128M"); (il ; è necessario)

- 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);

- 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 a tutti

Max.

Drupal Version:

TopHost non ha CPanel che è un marchio registrato per cui quando scrivi "cpanel di Tophost" ovviamente intendi dire "pannello di controllo di Tophost". La differenza non è da poco e potrebbe creare equivoci e confusione.

Aggiungo anche (sempre per migliorare la guida) che nei tool necessari, non è necessario notepad++, ma un editor di testi che possa essere richiamato dal client FTP, oppure un editor di testi con client FTP integrato (come ad esempio CODA per MAC, oppure Eclipse per Win/Linux).

Sarebbe bello che questa pagina del forum venisse linkata da qualche parte su sito per essere maggiormente visibile, vista la sua utilità.

M.

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal

Grazie, ogni correzione/precisazione è sempre bene accetta ;-)

Piccolo agiornamento al seguente punto:

"- se si ha l'errore di allocazione non riuscita per dimensione della memoria insufficiente
in htdocs/sites/default/setting.php inserire il comando ini_set ("memory_limit", "128M"); (il ; è necessario)"

Anzichè a 128M ho settato a 512M ed aggiunto una riga come di seguito

ini_set ('max_execution_time', '3600');
ini_set ('memory_limit', '512M');

Sarà un effetto placebo ma le pagine sembra vengano caricate più velocemente... in ogni caso male non fa per cui consiglio questi parametri ;-)

Ciao

devo ringraziarvi... io ogni volta che faccio l'ftp dal sito in locale... poi sul server devo anche andare a configurare a mano in /admin/config/media/file-system la cartella di destinazione dei files perchè non si vede nulla più della temizzazione ne delle immagini... e mi pare strano cmq forse può servire a qualcuno

less... is better than nothing!

Prima di tutto grazie! Non ne sarei uscito vivo senza queste informazioni!
Aggiungo solo un commento che mi ha fatto impazzire per qualche ora e magari potrà aiutare qualcuno: anche facendo tutto come indicato il test di cleanurl falliva.
Per motivi a me oscuri il test fallisce in maintenance mode: è bastato mettere il sito on line per far funzionare il test e attivare cleanurl.