Trasferire WordPress senza downtime
Un sito WordPress si trasferisce senza interruzioni se rispetti l'ordine: prima trasferire file e database, poi testare sul nuovo server, e solo dopo cambiare il DNS. Presso WWW4 il trasferimento lo facciamo noi per te; è compreso nel servizio di hosting e non è una voce separata in fattura. Tu fornisci gli accessi al tuo hosting attuale, al resto pensiamo noi.
WordPress ha però alcune particolarità che una semplice copia dei file non risolve: l'URL del sito nel database, i permalink, i plugin di cache che ricordano il vecchio indirizzo. Qui sotto leggi come li affrontiamo e dove nella pratica le cose vanno storte.
Che cosa facciamo noi, che cosa fornisci tu
Un trasferimento riesce al meglio se è chiaro in anticipo chi fa cosa. La maggior parte del lavoro è nostra; da te ci servono soprattutto gli accessi e qualche risposta.
Che cosa fa WWW4
Il trasferimento completo, dalla prima copia al controllo dopo il cambio del DNS.
- Recuperare file, cartella uploads e database dal tuo hosting attuale
- Adattare wp-config al nuovo database e impostare nuovi salt
- Verificare URL del sito, permalink e cache sul nuovo server
- Creare le caselle di posta prima del cambio DNS e verificare che i moduli arrivino
- Impostare la versione di PHP adatta al tuo tema e ai tuoi plugin
Che cosa fornisci tu
Senza questi dati non possiamo iniziare. Richiedili per tempo al tuo provider attuale.
- Accesso al tuo hosting attuale: pannello di controllo o FTP e database
- Accesso alla gestione del tuo nome a dominio, oppure il suo trasferimento presso di noi
- Quali plugin e quale tema usi, e se vi sono collegate licenze
- Un momento in cui puoi verificare tu stesso il nuovo sito prima del passaggio
Dopo il trasferimento il tuo sito è subito su un hosting con Redis object caching e con la Jaan Performance Engine, il nostro plugin WordPress per caching e immagini. È compresa gratuitamente nel tuo pacchetto e, se vuoi, la installiamo noi.
Come si svolge il trasferimento
Cinque passaggi. Il tuo vecchio sito resta online per tutto il tempo; solo nell'ultimo passaggio il mondo esterno nota qualcosa, e a quel punto tutto è già stato testato.
Inventario e accessi
Guardiamo che cosa gira: quale versione di WordPress, quale tema, quali plugin, quanto sono grandi la libreria media e il database, quali caselle di posta esistono e se c'è un negozio WooCommerce. Tu ci fornisci gli accessi al tuo hosting attuale e alla gestione del dominio. Nella pratica la mancanza di accessi è la causa più frequente di ritardi.
Trasferire file e database
L'intero spazio web, compresa la cartella uploads, e il database vengono copiati sul nostro server. Creiamo un nuovo wp-config con i nuovi dati del database e salt freschi, e impostiamo la versione di PHP su quella che il tuo tema e i tuoi plugin si aspettano. Il tuo vecchio sito resta semplicemente online.
Verificare URL del sito, permalink e cache
WordPress salva il proprio indirizzo nel database. Controlliamo URL del sito e URL home, facciamo riscrivere i permalink così che le regole di rewrite siano corrette, e svuotiamo la cache dei plugin di cache che trattengono ancora il vecchio indirizzo. È la parte che in un trasferimento fatto da soli viene saltata più spesso.
Test sul nuovo server
Il sito viene testato sul nostro server senza che il DNS sia già stato modificato. Si caricano tutte le pagine e le immagini, arrivano i moduli, funziona il login, funziona la cassa se hai un e-commerce? Controlli anche tu. Ciò che risulta sbagliato qui non costa nulla; dopo il passaggio invece sì.
Cambiare il DNS e verificare
Solo ora fai puntare il DNS al nostro server, o lo facciamo noi se il tuo nome a dominio è presso di noi. Poi controlliamo che https funzioni, che non siano comparse pagine di errore e che non arrivi ancora posta sul vecchio server da recuperare. Il vecchio hosting lo disdici solo quando tutto gira bene da qualche giorno.
Dove le cose vanno storte con WordPress
Un sito WordPress è più di una cartella di file. Sei cose che in una semplice copia vanno storte, e che quindi controlliamo sempre a parte.
URL del sito e URL home nel database
WordPress salva il proprio indirizzo nel database. Se non è più corretto, il nuovo sito ti rimanda al vecchio o si carica senza formattazione. Se il sito gira su un indirizzo temporaneo per i test, in seguito va ripristinato.
Salvare di nuovo i permalink
Gli indirizzi leggibili di WordPress dipendono dalle regole di rewrite sul server. Dopo un trasferimento la home page spesso funziona, ma tutte le pagine interne danno un 404. Salvare una volta di nuovo i permalink risolve il problema.
wp-config e salt
Il wp-config contiene i dati del database del vecchio server e le chiavi che proteggono le tue sessioni di login. Sul nuovo server vanno inseriti nuovi dati del database e nuovi salt. Porta con te anche le eventuali impostazioni aggiuntive che il tuo sviluppatore vi ha inserito.
Cartella uploads e librerie media grandi
In un sito con anni di foto il peso non sta in WordPress ma nella cartella uploads. Una copia parziale la noti solo dalle immagini mancanti da qualche parte in fondo al sito. Per questo dopo il trasferimento confrontiamo il numero di file e la dimensione su entrambi i lati.
Plugin di cache che trattengono il vecchio URL
I plugin di cache conservano pagine pronte con dentro il vecchio indirizzo, e a volte anche file di configurazione separati. Se quella cache non viene svuotata, il nuovo sito sembra rimandare ancora al vecchio. La svuotiamo dopo il trasferimento e di nuovo dopo il cambio del DNS.
L'e-mail che deve seguire
Le tue caselle di posta si trasferiscono con il sito e vengono create prima del cambio DNS. Guarda anche dentro WordPress: un plugin SMTP che punta ancora al vecchio server di posta, dopo il trasferimento non invia più e-mail di moduli o di ordini. Lo testiamo anche noi nel passaggio quattro.
Che cosa ottieni dopo il passaggio
Per approfondire
Non stai trasferendo un sito WordPress ma qualcos'altro, oppure vuoi fare tutto da solo? Queste pagine ti aiutano.