Magento

testata immagine
Ingrandisci il Font ingrandisci font | Riduci il Font riduci font | stampa documentosalva documento in pdf

Fase preliminare:

  • Create un nuovo database sul nuovo server (compreso di: utente ed associate il nuovo utente al database) (segantevi: nome database, utente e pass).
  • Procuratevi la Path (percorso assoluto del vostro dominio) creando un file denominato path.php con questa stringa all'interno: (che poi cancellerete per motivi di sicurezza)  
    <?php
     $path = getcwd();
     echo "Il percorso assoluto del mio server è: ";
     echo $path;
    ?>​

Ed apritelo digitando: www.nomesito.it/path.php

  • Procuratevi Nome Utente (o iP) del vostro Cpanel e password 
  • Caricate il vecchio database nella root principale del vostro sominio (tramite FTP).
  • Generate la chiave SSH sul vostro Cpanel ed esportatela in formato leggibile da Putty (segnatevi username e password)

 


Caricare un Database di grandi dimensioni con Putty:
caricate il Database Mysql (se è troppo grande fatelo tramite SSH tramite il programma Putty vedi Link esterno)
premetto che non tutti i server permettono di farlo.
Dopo aver generato la PRIVATE KEY per l'SSH  cliccatevi due volte, se non si apre caricatela su PuttyGen.exe 

  • Cliccate sulla chiave esportata (vedi immagine sottostante)
  •  ----------------------------

Una volta aperto il files (se non si apre cliccandoci due volte, aprite Putty e caricatelo a mano, cliccando su LOAD).

Dopo di chè, vi spunterà la scritta riportata nell'immagine sottostante e cliccherete "SI" (vedi imamgine)

Vi verrà chiesta la Paraphrase che avete scelto al momento della generazione dell Chiave sul vostro server

Poi spunterà questa schermata, dove dovrete cliccare "Yes".

Adesso aprite Putty.exe  (vedi immagine sottostante) 

Digitatate il vostro IP o l'username del Cpanel 

Porta: 65100 (cambia da server a server), in alcuni servser (es. Godaddy)è: 22 (accertatevi di quella giusta per voi)

andate su: salva e quando vi appare e una schermata  in cui vi si chiede se volete connervi, digitare: "Yes". 

Vi apaprirà la seguente schermata.

-----------------------------

Dove l'username è quello del Cpanel (o iP), poi vichiederà la Password:

Quando richiede "ENTER PASSWORD" digitare la Pass del Cpanel


Stringa di comando Shell per importate il database: (potete fare copia/incolla) - PUTTY

mysql -h localhost -u userdatabase -p nome_database < /home/ymrutmew/miosito.it/job/desideri/bigdump/db.sql

dove:

/home/ymrutmew/webmastertrapani.it/job/desideri/bigdump/db.sql

stà per il percorso assoluto del database (dove lo avete caricato sul server tramite FTP), qui invece dovete scrivere proprio il nome del file sql,

 se lo inserite nella directory principale potete usare il percorso relativo: es. db.sql

 
NOTA: durante il caricamento non vedrete nulla, nemmeno l'icona del caricamento ma andate sul vostro account Phpmyadmin e vedrete che 
tutto il Database è caricato.

NOTA 2

Aclucni alla voce"p" inseriscono la Pass e non il nome del database, provate entrambe le opzioni fino a quando non riuscite e visualizzare il Database caricato.

 


Dopo aver caricato il Database - WinScp

Se desiderate caricare anche i file FTP tramite SHH usate Winscp  https://winscp.net/eng/docs/lang:it(vai al link esterno

Entrambi i programmi li potete trovare sia in versione installabile che portable.

Per usare WinScp:

in questo caso: caricate la Pivate Key File , scegliete la porta 65100 ( o quella relativa al vostro server), spuntando la casella SSH; user e pass gli stessi di FTP (nome utente e pass FTP)

File protocoll: SFTP


 

Modifiche da FTP o File Manager

Nel frattempo, modificate le credenziali del nuovo database nei file ftp andando qui:

Se desideri trasferire Magento da un server ad un'altro ricordati di configurare i dati del Database tramite il seguente file:

Per cambiare questi dati manualmente, puoi modicare il le app/etc/local.xml
Le linee che devono essere modicate sono:

<host><![CDATA[HOSTNAME]]></host>

<username><![CDATA[USER]]> </username>

<password><![CDATA[PASSWORD]]> </password>

<dbname><! [CDATA[DATABASENAME]]></dbname>

All'interno di questo file vedrete il percorso della Bacheca Magento:

 <admin>
        <routers>
            <adminhtml>
                <args>
                    <frontName><![CDATA[admingiovanna]]></frontName>
                </args>
            </adminhtml>
        </routers>
    </admin>

 


Sostuite con i dati del vostro database
-------------------------------------------------------------

Ripristinare Core Url Tramite Database da denrtro il Phpmyadmin


Se è già caricato il  Database Mysql ripristinare il core url digitando su url ensecure l'url senza https 
e su "secure" l'ulr con https (se non dovesse funzionare, eventualmente togliere l'https in entrambi)
Per far ciò, andate sul Database Mysql e cercare:

core_config_data

dopo aver cliccato, andate su:
web/unsecure/base_url
e su
web/unsecure/base_url: (scrivere url  vostro sito , se è sottocartella, scrivere l'url della directory senza index.php)

http://webmastertrapani.it/job/desideri/

-----------------------------------------------
poi Su:
web/secure/base_url (url con https)

es:
https://webmastertrapani.it/job/desideri/
------------------------------------------------
Se usate Magento 1 XXX
Non scordare di cancellare la cache tramite FTP:
su:
var/cache
e
var/session

(cancellare tutti i file al loro interno)
------------------------------------------------
Se usate Magento 2:
Calcellate la cache da questa cartella:
bin/magento cache:flush


Risolvere eventuali  Incompatibilità con PHP7: 

Se dovessero esserci dellle incompatibilità fra la vostra versione di Magento (es la 1.4 o la 1.9) e la versione Php7 del vostro server, io ho trovato utile

Andare su: 
app/code/core/Mage/Core/Model/Layout.php

$out .= $this->getBlock($callback[0])->$callback[1]();

e sostituirlo con:

$out .= $this->getBlock($callback[0])->{$callback[1]}();

per correggere il problema di compatibilità con iil Php7, se dovessere esserci altri problemi di compatibilità con Php7, ho trovato utile scaricare questi file (decompattarli) e caricarli tramite FTP sulla directory principale di Magento:

Link esterno a GiHubhttps://github.com/Inchoo/Inchoo_PHP7 la cartella è in formato zip.

 

Se visualizzate: (errore dovuto ad incompatibilita` con la vostra versione di PHP)

Fatal error: Uncaught Error: Call to undefined function eregi()

Andare nell'url della stringa che vi à errore e sostituire

eregi()

con

preg_match()

oppure con : @ereg (se la prima stringa non dovesse funzionare)