Indice
Come migrare il sito WordPress tramite SSH
Quando si utilizza un Hosting WordPress – ma vale anche per gli altri piani hosting – può tornare utile effettuare alcune operazioni tramite terminale (SSH). Queste operazioni possono risultare più rapide rispetto ad un caricamento manuale effettuando il download sul proprio PC e poi ricaricando tutto in remoto. Saltando questo passaggio i tempi di esecuzione si riducono notevolmente. Utilizzando il terminale presente in cPanel è possibile eseguire tutti i comandi necessari per svolgere queste operazioni, in totale sicurezza.
In questa guida verrà spiegato come effettuare il download FTP, l’export e l’import MySQL e il cambio path nel DB tramite pochi e semplici comandi tramite SSH.
Per accedere al terminale basta andare in cPanel
Bisogna poi cercare il terminale (usare la barra di ricerca in alto)
E si aprirà una schermata come la seguente
Esportare il database
Per esportare il database sono necessari 3 dati: il nome del DB, il nome dell’utente legato al DB e la password di questo utente.
Il comando da digitare è
mysqldump -uNOMEUTENTE -p NOMEDELDB > NOMEDELFILE.sql
dopo aver premuto invio verrà chiesta la password legata a NOMEUTENTE e verrà effettuato l’export
-u indica che si sta per dichiarare l’utente
-p che il comando richiede la password
NOMEUTENTE corrisponde al nome dell’utente del database
NOMEDELDB corrisponde al nome del database
NOMEDELFILE è il nome che si vuole assegnare al file
Come sostituire i valori all’interno del database
Dopo il download del database è possibile fare un search&replace (cerca e sostituisci) al suo interno per sostituire eventuali URL dalle vecchie alle nuove se si è deciso di cambiare l’url del proprio sito. Questo comando può essere utilizzato sia per il DB che per gli altri files
sed -i "s|VECCHIOVALORE|NUOVOVALORE|g" NOMEFILE.EXT
dove
-i indica di sovrascrivere il file
VECCHIOVALORE è la parola da ricercare all’interno del database/file
NUOVOVALORE è la parola che va a sostituire la vecchia nel DB/file
NOMEFILE.EXT indica il nome del file
Importare il database
Per importare il DB sono necessari 3 dati: il nome del databnase, il nome dell’utente legato al database e la password di questo utente.
Il comando da digitare è
mysql -p -u NOMEUTENTE NOMEDB < NOMEFILE.sql
premendo invio verrà richiesta la password legata a NOMEUTENTE e verrà effettuato l’import
-p che il comando richiede la password
-u indica che si sta per dichiarare l’utente
NOMEUTENTE corrisponde al nome dell’utente del database
NOMEDELDB corrisponde al nome del database
NOMEDELFILE è il nome che si vuole assegnare al file
Download files
E’ possibile effettuare il download dei files tramite comando WGET direttamente dal terminale. Questo comando verrà sfruttato per fare il download dei files tramite FTP. Saranno quindi necessari l’hostname FTP, l’utente FTP e la relativa password.
Il comando da digitare nel terminale è
wget -r -c -m --ftp-user=UTENTEFTP --ftp-pass=PASSWORDFTP ftp://HOSTNAME
dove
-r indica che il download deve essere ricorsivo quindi prendendo tutti i file e le cartelle (profondità massima di default 5 cartelle)
-c serve per riprendere i download parziali, ovvero se il download dovesse interrompersi riprende da dove si è bloccato
-m insieme a -r effettua il mirroring e il download di tutti i files e cartelle
–ftp-user=UTENTEFTP corrisponde all’utente FTP
–ftp-pass=PASSWORDFTP corrisponde alla password dell’utente FTP
ftp://HOSTNAME corrisponde all’hostname FTP