Come migrare il tuo sito web da un host all'altro

Pubblicato: 2022-07-05

Sei pronto per passare all'hosting gestito per il tuo sito Magento o WordPress. Hai un nuovo servizio in Nexcess, ma come fai effettivamente a fare il salto?

Continua a leggere per scoprire come migrare il tuo sito Web da un host a un altro, in questo caso da AWS all'hosting completamente gestito Nexcess.

Che cos'è una migrazione?

Quando diciamo "migrazione del server" intendiamo copiare o spostare dati critici da un server all'altro e configurare quel server di destinazione per sostituire il primo. Le migrazioni di server nel mondo dell'hosting web possono comportare la configurazione di server Web e software di database, la copia di siti Web e le relative configurazioni e la modifica del DNS per indirizzare i visitatori a quel nuovo server.

Le migrazioni dei server sono importanti nel ciclo di vita del tuo server, per garantire che il sistema operativo e l'hardware sottostante rimangano aggiornati con la tecnologia attuale, per risparmiare e consolidare l'hosting o per espandere e distribuire l'hosting per ridurre il carico in un unico punto .

Come migrare il tuo sito web su Nexcess: il modo più semplice

Il supporto per la migrazione end-to-end è incluso senza costi aggiuntivi in ​​tutti i piani di hosting gestiti su Nexcess. Se vuoi che facciamo tutto il lavoro pesante per te, chiedi pure! Puoi richiedere una migrazione dal portale Nexcess fornendo i nomi dei domini da trasferire e le relative credenziali di accesso.

Nella maggior parte dei casi, le migrazioni possono essere completate in una settimana o meno. Offriamo l'opportunità di testare i dati migrati dopo che sono stati inizialmente sincronizzati e ti chiediamo di aggiornare il DNS una volta completata la migrazione. Questo renderà attivo il tuo nuovo hosting. Oltre a ciò, i nostri esperti hanno tutto ciò di cui hanno bisogno per duplicare accuratamente i tuoi siti web nella loro nuova casa.

Ci sono alcuni casi in cui potresti voler eseguire la tua migrazione manuale. Ad esempio, potresti avere un lasso di tempo molto rigoroso per lasciare il tuo vecchio host e non puoi aspettare in fila che il prossimo tecnico della migrazione diventi disponibile. Oppure, potresti semplicemente desiderare di avere l'esperienza di eseguire la tua migrazione.

In ogni caso, questi passaggi dovrebbero aiutarti a migrare i tuoi siti Web da AWS, o da qualsiasi altra parte, all'hosting completamente gestito Nexcess.

Come migrare manualmente il tuo sito web (per utenti WordPress)

Se stai utilizzando WordPress, un modo semplice per migrare il tuo CMS su Nexcess Cloud è utilizzare il nostro pratico plug-in di migrazione. Questo plug-in si installa sul tuo sito di origine e estrae tutti i dati necessari direttamente nell'account di hosting di destinazione utilizzando le credenziali FTP fornite dal pannello di controllo di Nexcess.

Fai clic qui per istruzioni dettagliate su come migrare il tuo sito Web WordPress.

Come migrare manualmente un sito Web da un host a un altro in 8 passaggi

Hai intenzione di provarlo? Di seguito sono riportati i passaggi necessari per copiare manualmente i file e il database da QUALSIASI fornitore di origine, con QUALSIASI CMS supportato, su Nexcess Cloud.

Per il nostro esempio, migreremo un sito Magento da AWS.

1. Prima di iniziare

Il nucleo di una migrazione consiste nel copiare i file e i database del sito nel nuovo sito e nell'aggiornamento del DNS per indirizzare il traffico nella nuova posizione. Ciò richiede l'accesso ai file e al database dalla tua fonte (AWS in questo caso) e l'accesso alla posizione corretta per inserire questi file e database in Nexcess. Avrai anche bisogno di un programma per raccogliere tutti i file del tuo sito e inviarli all'host Nexcess.

Supponendo che tu abbia utilizzato Lightsail per installare la tua istanza Magento su AWS, dovresti essere in grado di connetterti alla tua istanza dalla dashboard di AWS e utilizzare la finestra del terminale nel tuo browser.

Anche le tue credenziali SFTP/SSH di Nexcess si trovano nella dashboard del tuo piano. Dovrai generare una nuova password se non ti sei mai connesso a SFTP/SSH prima sul tuo account cloud. Registralo in un posto sicuro.

Come prima, vorrai scoprire dove è ospitato il DNS per il tuo sito attuale. Questi sono i record che traducono il tuo nome di dominio in un indirizzo IP e li aggiorneremo al termine della migrazione. In genere puoi scoprirlo guardando i record NS.

2. Collegamento delle macchine

Ora che hai le tue credenziali SSH per entrambe le macchine, dovranno essere collegate tra loro per trasferire i dati. Esistono diversi modi per farlo, ma il modo più semplice è fare in modo che la macchina di origine (AWS) parli direttamente con la macchina di destinazione (Nexcess).

Il tuo Nexcess Cloud ha una varietà di strumenti disponibili dalla sua shell SSH per ottenere ciò, inclusi rsync, ssh, lftp e scp. Useremo un certo numero di questi comandi per completare la nostra migrazione.

Innanzitutto, collegheremo l'SSH all'account AWS. Segui queste istruzioni di Amazon per connetterti al terminale web per il tuo server.

Ora che siamo sulla macchina di origine, possiamo utilizzare il comando SSH a una riga elencato dalla dashboard del tuo piano per ottenere una shell sul tuo server di destinazione:

 ssh [email protected] “echo hello”

Questa stringa ti chiederà la tua password utente Nexcess. Una volta immesso, la macchina AWS si connetterà al server Nexcess Cloud. Fai eseguire il comando "echo hello" (stampando la parola "hello" sul terminale) e quindi esci dalla sessione SSH. Se vedi "ciao" significa che ti sei autenticato con successo e siamo pronti per la migrazione!

3. Individuazione dei dati

I file sulla tua istanza AWS, supponendo che tu abbia utilizzato l'installazione di Bitnami Magento di Lightsail, saranno in /opt/bitnami/magento/ o /opt/bitnami/apps/magento/htdocs/ a seconda dell'età del tuo server.

Una volta individuata la radice del documento, sarà necessario ottenere anche le informazioni sulla connessione al database. Questo può essere estratto dal file di configurazione di Magento, in questo modo:

Magento 1:

 grep -e username -e password -e dbname \ /opt/bitnami/apps/magento/htdocs/app/etc/local.xml

Magento 2:

 grep -e username -e password -e dbname \ /opt/bitnami/apps/magento/htdocs/app/etc/env.php

Il terminale dovrebbe ora visualizzare il nome utente, la password e il nome del database per il database Magento. Puoi usarli con il programma a riga di comando 'mysql' per entrare nel tuo database, sostituendo i dati di esempio come appropriato:

 mysql -u aws_username -p"aws_password" aws_dbname

Ora puoi digitare 'mostra tabelle;' e mysql dovrebbe stampare un elenco delle tabelle sul tuo database. Digita 'uscita;' per uscire dall'interfaccia della riga di comando di mysql.

4. Copia dei dati

Sappiamo dove si trovano i nostri dati su AWS, quindi inseriamoli in Nexcess Cloud. Tutti questi comandi verranno eseguiti sul terminale AWS. Sostituisci i dati di esempio nei comandi per adattarli alla tua installazione.

Innanzitutto, creeremo una directory temporanea sul server Nexcess:

 ssh [email protected] "mkdir migration"

Successivamente, creeremo un dump del database e lo inseriremo in questa cartella. Questo comando evita un file temporaneo locale eliminando l'output dal dump del database direttamente sul server di destinazione.

 mysqldump -u aws_username -p"aws_password" aws_dbname | ssh \ [email protected] "cat - > aws_dbname.sql"

Infine, possiamo copiare la cartella del sito sul nuovo server con rsync:

 rsync -avHP /opt/bitnami/apps/magento/htdocs/ \ [email protected]:~/migration/

Una copia completa dell'intera radice del documento arriverà ora sul server Nexcess nella cartella di migrazione.

5. Organizzare file e database

Ora che la radice del documento e le copie del database sono state create, dobbiamo ordinarle nelle posizioni appropriate sul sistema di destinazione. Scambiamo prima i file. Collega il tuo SSH al tuo server di destinazione, sempre usando il comando a riga singola dalla dashboard, ma questa volta dal tuo computer. Non è più necessario utilizzare il server AWS. Se utilizzi OSX, Linux o Windows 10, il comando SSH dovrebbe essere già installato dalla shell o dal prompt dei comandi.

Una volta che ci siamo connessi all'ambiente Nexcess Cloud, elenca il contenuto della directory corrente e vedrai il tuo database (aws_dbname.sql) e la cartella dei file del sito (migrazione).

La radice del documento per il tuo sito live si trova nella cartella del tuo dominio Nexcess temporaneo. Questo dominio assomiglia a "49deab9ef.nxcli.net". In questo caso, la nostra radice del documento sarebbe 49deab9ef.nxcli.net/html/. Per prima cosa spostiamo questa directory di mezzo:

 mv ~/49deab9ef.nxcli.net/html ~/49deab9ef.nxcli.net/html.bak

... e quindi sposta la nostra vera radice del documento in posizione:

 mv ~/migration ~/49deab9ef.nxcli.net/html

Infine, regoleremo i permessi della cartella in modo che il server web possa garantirne la sicurezza:

 chmod 750 ~/49deab9ef.nxcli.net/html

Ora che i file sono a posto, dobbiamo scoprire le nostre credenziali del database Nexcess. Questi sono archiviati nel vecchio file di configurazione CMS, quindi ancora una volta usiamo "grep" per produrre queste informazioni (Magento 2 mostrato qui):

 grep -e username -e password -e dbname \ ~/49deab9ef.nxcli.net/html.bak/app/etc/env.php

Scrivi tutte queste informazioni in un luogo sicuro; lo useremo per finire questa sezione del tutorial. Ora, eseguiamo un backup di questo database e sostituiamolo con il dump del database dal nostro server AWS:

 mysqldump -u nx_username -p"nx_password" \ nx_dbname > ~/49deab9ef.nxcli.net/old_database.sql mysql -u nx_username -p"nx_password" nx_dbname < ~/aws_dbname.sql

6. Configurazione del database e degli URL

C'è un altro passaggio per connettere i file e il database insieme. Dobbiamo modificare il file di configurazione per Magento per assicurarci che utilizzi le credenziali dell'account Nexcess. Apri il file con nano e prendi tutte le istanze delle informazioni sul database AWS e sostituiscile con le informazioni sul database Nexcess:

 nano ~/49deab9ef.nxcli.net/html/app/etc/env.php

Una volta terminata la modifica del file, premi Ctrl+X per uscire e l'editor ti chiederà di salvare; premere "y" per scrivere il file su disco.

Oltre a ciò, il sito deve essere configurato per utilizzare il nome di dominio temporaneo appropriato da Nexcess, che assomiglierebbe a "49deab9ef.nxcli.net". Per Magento, questo viene fatto modificando alcune righe nel database da PHPMyAdmin. Puoi accedere a PHPMyAdmin tramite il portale Nexcess.

Una volta che siamo in PHPMyAdmin per il sito migrato, dovremmo vedere i nostri dati Magento copiati. Vogliamo passare alla tabella core_config_data e modificare le righe web/unsecure/base_url e web/secure/base_url in modo che corrispondano al nostro dominio temporaneo, senza e con https a seconda dei casi. Salva queste modifiche premendo Invio ed esci da PHPMyAdmin.

7. Testare i tuoi dati

Ciò dovrebbe concludere l'effettiva migrazione dei dati. Ora dobbiamo solo assicurarci che ciò che abbiamo fatto abbia funzionato. Questa è la parte più semplice della migrazione. Basta accedere all'URL temporaneo di Nexcess (come 49deab9ef.nxcli.net) nel tuo browser.

La prima cosa che vorremo fare è svuotare la cache per Magento nel pannello di amministrazione. Quindi, esplora il tuo sito normalmente e assicurati che tutti i tuoi contenuti siano presenti e funzionino come previsto.

8. Andare in diretta

Se tutto è andato bene fino a questo punto, dovremmo essere in grado di attivare il nuovo server per indirizzare il traffico a Nexcess.

Prima che ciò possa accadere, il DNS per il dominio dovrà essere aggiornato. Questo viene fatto sugli attuali server dei nomi per il tuo dominio. Puoi scoprire l'indirizzo IP che dovrai utilizzare per i tuoi record in my.nexcess.net che si trova all'interno del tuo elenco di piani.

Una volta modificato il DNS, il nome di dominio principale in Nexcess può essere modificato nel tuo vero nome di dominio. Fare clic sul pulsante di modifica nella scheda delle opzioni di dominio nel portale. Inserisci il dominio in cui vuoi cambiare, quindi fai clic sul pulsante di aggiornamento. Questo cercherà e sostituirà automaticamente le istanze del vecchio dominio nel database, quindi non è necessario passare di nuovo tramite PHPMyAdmin.

Ora è importante assicurarsi che Let's Encrypt sia abilitato per questo dominio, in modo che venga installato automaticamente un certificato SSL.

Renderlo più facile

La migrazione di un sito non è un'operazione semplice o rapida, anche se può essere eseguita. Chi ha il tempo per fare tutto più il proprio lavoro quotidiano? Togli una cosa dal piatto con l'aiuto di Nexcess.

I nostri tecnici qualificati si metteranno al lavoro sulla tua migrazione e saranno presenti in ogni fase del processo. Con migrazioni facili, supporto di prim'ordine e il miglior rapporto qualità-prezzo per i tuoi dollari di hosting: non è solo una scelta intelligente, è la scelta migliore.

Pronto a scoprire perché Better è integrato?

Esplora oggi stesso i nostri piani di hosting completamente gestiti.

Esplora i piani MagentoEsplora i piani WordPress

Contenuto relativo

  • 5 passaggi per una migrazione di successo del sito web
  • Migrazione cloud: una guida passo passo per spostare il tuo sito nel cloud
  • Rendere nuovi i vecchi Stogie: una storia di migrazione da Magento 1 a WooCommerce
  • Le 10 migliori domande da porre a un provider di hosting cloud
  • Cos'è l'hosting gestito? Come funziona