[I backup in cloud sono appena diventati più semplici: Duplicator Cloud elimina l'archiviazione di terze parti
[I backup in cloud sono appena diventati più semplici: Duplicator Cloud elimina l'archiviazione di terze parti
John Turner
John Turner
Lo spostamento di un sito associativo su un nuovo host è diverso dalla migrazione di un normale blog WordPress.
Dovrebbe. La posta in gioco è più alta.
Con un sito standard, ci si preoccupa soprattutto dei link non funzionanti o delle immagini mancanti. Fastidiosi, certo, ma risolvibili.
Con un sito associativo, si gestiscono gli abbonamenti attivi, i record di pagamento e gli account utente per i quali gli utenti hanno pagato.
Basta un solo errore per ritrovarsi con membri che non riescono ad accedere, pagamenti che non vanno a buon fine o, peggio ancora, con chargeback perché qualcuno è rimasto bloccato dai contenuti acquistati.
Il vostro database gestisce le relazioni tra gli utenti, i livelli di iscrizione, le date di inizio abbonamento, i token di pagamento e le regole di accesso. Tutti questi dati devono essere trasferiti in modo pulito e continuare a funzionare esattamente come prima.
In questa guida vi guiderò attraverso la migrazione del vostro sito associativo, dalla scelta del giusto strumento di migrazione alla verifica di ogni funzione critica sul nuovo host.
Trasferiamo il vostro sito in modo sicuro!
Ecco i punti salienti:
State migrando il vostro sito web associativo perché qualcosa nella vostra attuale situazione di hosting non funziona più.
Forse è un problema tecnico. Forse è un problema finanziario. In ogni caso, avete raggiunto il punto in cui rimanere costa più del rischio di trasferirsi.
Un sito associativo lento frustra i visitatori e interrompe la funzionalità.
Quando il vostro server fatica a tenere il passo, l'elaborazione dei pagamenti rallenta. I membri subiscono timeout durante il checkout. I tentativi di fatturazione ricorrente falliscono perché il webhook di Stripe o PayPal non riesce a raggiungere in tempo il server sovraccarico.
I tempi di caricamento della pagina superiori a tre secondi iniziano a influire sui tassi di conversione. Oltre i cinque secondi, si perdono i membri prima ancora che vedano ciò che si vende.
Cinquanta membri su un piano di hosting condiviso? Di solito funziona bene.
Cinquecento membri? Stai esagerando.
Con la crescita degli iscritti, aumentano anche le dimensioni del database. Ogni login, ogni visualizzazione di pagina e ogni aggiornamento dell'abbonamento scrive sul database. Le tabelle wp_users e wp_usermeta aumentano.
Le query che prima richiedevano millisecondi ora richiedono secondi interi. Il piano di hosting economico che funzionava perfettamente al momento del lancio diventa un collo di bottiglia.
Avete bisogno di una maggiore allocazione di CPU, di più RAM e probabilmente di un server dedicato o di un host WordPress gestito che sappia effettivamente come mettere a punto MySQL per le prestazioni.
Alcuni host non si interessano ai siti WordPress.
Vi vendono lo spazio, ma quando il vostro plugin di iscrizione entra in conflitto con la configurazione del loro server, siete da soli.
Nessun ambiente di staging per testare gli aggiornamenti. Nessun caching a livello di server. I ticket di assistenza sono gestiti da qualcuno che legge da un copione e che non ha mai sentito parlare di MemberPress.
Gli host migliori offrono siti di staging dove è possibile testare gli aggiornamenti dei plugin prima di renderli operativi. Forniscono team di assistenza esperti che conoscono l'architettura di WordPress.
Offrono strumenti come l'accesso a WP-CLI, la cache di Redis e l'integrazione con CDN. Si tratta di requisiti necessari quando si gestisce un'azienda.
A volte la matematica è semplice.
State pagando 200 dollari al mese per un hosting mediocre quando altrove potreste ottenere prestazioni e funzionalità migliori per 80 dollari al mese.
In un anno, sono 1.440 dollari in tasca. La migrazione del sito web potrebbe richiedere un fine settimana e alcuni test accurati, ma il ritorno sull'investimento è immediato.
Assicuratevi però di non inseguire solo il prezzo. Un hosting economico che non è in grado di gestire il vostro traffico vi costerà più in termini di mancati introiti che di risparmio sulla fattura mensile.
Ecco il processo che seguo per migrare un sito associativo WordPress. È metodico e deliberatamente prudente, il che è esattamente ciò che si desidera quando si sposta un sito che genera entrate.
I plugin di migrazione generici tendono a fallire sui siti associativi.
Il problema è la dimensione del database. Un blog tipico potrebbe avere 50 MB nel database. Un sito associativo con qualche migliaio di utenti? Prova con 500 MB o più.
Se si aggiungono la cronologia delle transazioni, i record degli abbonamenti e i metadati degli utenti dal plugin di iscrizione, si supera facilmente 1 GB.
La maggior parte degli ambienti di hosting condiviso ha dei limiti di tempo di esecuzione, di solito da 30 a 60 secondi. Quando un plugin di migrazione cerca di impacchettare l'intero database in una sola volta, raggiunge questo limite e va in tilt.
Duplicator Pro gestisce i backup in modo diverso. Dispone di un file di backup personalizzato (DupArchive) che elabora il sito in parti più piccole, aggirando i limiti di timeout.
Il sistema scompone l'esportazione del database in parti gestibili, per poi riassemblare il tutto dall'altra parte. Questo è essenziale quando si ha a che fare con dati di membri che non ci si può permettere di perdere.
Il plugin crea due importanti file di backup: un archivio compresso dell'intero sito (in formato .zip o .daf) e uno script di installazione chiamato installer.php.
Insieme, questi file contengono tutto il necessario per ricostruire il sito su un nuovo server.
Questo backup ha una duplice funzione. In primo luogo, è la vostra rete di sicurezza se qualcosa va storto. In secondo luogo, è l'effettivo pacchetto di migrazione che verrà utilizzato per ricostruire il sito.
Prima di creare il backup, controllate i modelli di traffico del vostro sito. Se avete un plugin di Google Analytics come MonsterInsights, individuate il periodo di traffico più lento, di solito le prime ore del mattino nel vostro fuso orario.

Creare quindi il backup. In questo modo si riduce al minimo la possibilità di perdere nuove iscrizioni o transazioni che avvengono mentre il backup è in corso.
In Duplicator Pro, il processo di backup è semplice. Andare su Backup " Aggiungi nuovo.

Scegliere la posizione di archiviazione locale. Per migrare l'intero sito associativo, assicurarsi di selezionare la preimpostazione Backup dell 'intero sito.

Lasciate che esegua la scansione, quindi create il backup.

Una volta completato il backup, scaricare entrambi i file sul computer locale: il file di archivio e il file installer.php.

Se state migrando a un nuovo provider di hosting, non è necessario installare WordPress. Quando migrate il vostro sito, Duplicator installerà WordPress per voi.
Ciò di cui avete bisogno è un database. Accedete al pannello di controllo del vostro hosting e create un nuovo database MySQL. Dategli un nome che ricorderete.

Creare un utente del database con una password forte.

Assegnate l'utente al database appena creato e dategli tutti i privilegi.

Scrivete tre cose: il nome del database, il nome utente del database e la password. Ne avrete bisogno tra qualche minuto.
Si noti anche l'host del database: di solito è localhost, ma alcuni host utilizzano un indirizzo diverso.
Il file hosts del vostro computer vi consente di escludere il DNS a scopo di test. Potete puntare il vostro dominio all'indirizzo IP del nuovo server senza cambiare effettivamente i nameserver del vostro dominio.
Ciò significa che potete testare completamente il nuovo sito mentre il vecchio rimane attivo e al servizio dei vostri utenti.
La posizione del file hosts dipende dal sistema operativo in uso:
Aprite il file con i privilegi di amministratore (ne avrete bisogno per salvare le modifiche). Aggiungete una nuova riga in basso:
123.456.789.101 yourdomain.com
Sostituite l'indirizzo IP con quello del vostro nuovo server. Il vostro host ve lo fornirà, di solito nell'e-mail di benvenuto o nel pannello di controllo. Sostituite il vostro dominio.com con il vostro dominio attuale.
Salvare il file. Ora, quando si digita il dominio in un browser su quel computer, si accede al nuovo server anziché a quello vecchio.
Non preoccupatevi, tutti gli altri utenti del mondo continuano a vedere il vecchio sito, quindi i vostri membri non saranno disturbati.
Collegatevi al nuovo server utilizzando un client FTP come FileZilla. Avrete bisogno delle credenziali FTP del vostro host, di solito un nome utente FTP, una password e un nome host.
Navigare nella cartella vuota in cui si troverà il sito. Caricare entrambi i file: l'archivio e installer.php.

Una volta terminato il caricamento, aprire un browser e andare su yourdomain.com/installer.php. Se avete aggiornato correttamente il file hosts, vedrete l'interfaccia del programma di installazione di Duplicator.
Verranno richieste le credenziali del database. Utilizzate quelle che avete scritto nell'ultimo passaggio.

Lasciate che il programma di installazione termini. Non chiudete il browser e non interrompetelo.
Al termine, utilizzate il pulsante WP Admin per accedere nuovamente al vostro sito appena migrato!

Mettete da parte almeno due ore per questo. Se si affrettano i test, ci si ritrova con membri che inviano e-mail a mezzanotte dicendo che non possono accedere al corso per il quale hanno pagato.
Iniziate con un account di prova, non il vostro account di amministratore. Createne uno se non lo avete già e dategli un'iscrizione attiva.
Uscire completamente da WordPress. Aprite una finestra di navigazione in incognito o privata. Provate ad accedere con le credenziali dell'account di prova.
Ha funzionato al primo tentativo? Bene. Ora controllate la pagina dell'account. Osservate il livello di appartenenza visualizzato.
Controllare la data di scadenza o di rinnovo dell'iscrizione. Confrontatele con quelle visualizzate nel pannello di amministrazione. Dovrebbero corrispondere esattamente.
È inoltre necessario testare il flusso di reimpostazione della password. Fare clic su Password dimenticata e richiedere un link per la reimpostazione.
Controllate se l'e-mail arriva (se non appare entro un minuto, cercatela nello spam). Fare clic sul link. Si accede a una pagina di reimpostazione della password sul nuovo server? È possibile reimpostare la password e accedere nuovamente?
Questo verifica due aspetti critici: la configurazione del server di posta e la gestione delle sessioni del plugin per i membri. Se la reimpostazione della password fallisce, i membri non saranno in grado di recuperare i loro account. Questo è un incubo per l'assistenza.
Accedere all'amministrazione di WordPress e andare al punto in cui il plugin di iscrizione visualizza i dati di iscrizione. In MemberPress, questo è MemberPress " Iscrizioni.
Osservate alcuni abbonamenti attivi. Controllate lo stato, la data di fatturazione e il metodo di pagamento. Tutto dovrebbe apparire esattamente come sul vecchio server.
Ecco la parte critica che la maggior parte delle persone trascura: gli URL dei webhook.
Il vostro gateway di pagamento (Stripe, PayPal, ecc.) invia notifiche al vostro sito quando si verificano eventi: pagamenti riusciti, pagamenti non riusciti, cancellazioni di abbonamenti. Queste notifiche vengono inviate a un URL specifico sul vostro server. Questo URL probabilmente punta ancora al vecchio server.
Accedere al cruscotto di Stripe o PayPal. Trovare le impostazioni dei webhook. Cercate URL che contengano il vostro nome di dominio. Se vedete URL con l'indirizzo IP del vostro vecchio server o un dominio temporaneo, aggiornateli con il vostro dominio attuale.
In MemberPress, l'URL del webhook è solitamente simile a yourdomain.com/?webhook=stripe o simile.
Eseguire una transazione di prova. La maggior parte dei gateway di pagamento ha una modalità di prova. Se il vostro non ce l'ha, utilizzate un codice coupon con uno sconto del 100% per effettuare una transazione gratuita.
Iscriversi a un abbonamento utilizzando l'account di prova. Verificare che l'iscrizione venga visualizzata correttamente nel plugin per l'iscrizione. Verificare se il livello di accesso dell'utente viene aggiornato.
Se i webhook non sono configurati correttamente, le carte dei membri vengono addebitate correttamente da Stripe o PayPal, ma il sito non riceve mai la notifica. La loro iscrizione appare scaduta anche se hanno pagato.
Accedere come membro di prova, ovvero con un abbonamento attivo.
Navigare verso un contenuto che dovrebbe essere accessibile a quel livello di iscrizione. Un post del blog, una lezione di un corso, una pagina di download, qualsiasi cosa vogliate limitare.
Si può vedere? È possibile scaricare file o visualizzare video?
A questo punto, effettuare il logout completo. Aprite una nuova finestra in incognito. Provate ad accedere allo stesso contenuto come visitatore disconnesso. Dovrebbe apparire un paywall, una richiesta di accesso o un messaggio che indica che il contenuto è riservato ai membri.
Se si vedono i contenuti senza accedere, le regole di iscrizione non sono state trasferite correttamente. Ciò significa che chiunque può accedere gratuitamente ai contenuti a pagamento.
Controllare un altro livello di appartenenza se si dispone di più livelli. Accedere come utente con un'iscrizione di base e provare ad accedere ai contenuti premium. Dovrebbero essere bloccati. Le regole di restrizione devono funzionare in entrambe le direzioni, consentendo l'accesso quando è appropriato e bloccandolo quando non lo è.
Testate anche la pagina di registrazione dei soci. I nuovi utenti possono iscriversi? Il modulo di pagamento viene caricato? Non è necessario completare un acquisto reale, ma il modulo deve almeno apparire e funzionare.
Andare su Impostazioni " Permalinks. Non modificate nulla. Fare solo clic sul pulsante Salva modifiche in basso. In questo modo si rigenera il file .htaccess e le regole di riscrittura per il nuovo server.
Se si salta questo passaggio, si potrebbero avere errori 404 su tutto, tranne che sulla homepage.
Fate clic sulla navigazione principale. Cercate immagini non funzionanti:di solito significa che l'URL non è stato aggiornato correttamente durante la migrazione. Cercate anche i link non funzionanti.
Inviate il modulo di contatto, se ne avete uno. Se il modulo viene inviato ma non si riceve mai l'e-mail, è necessario intervenire sulla configurazione della posta elettronica. Molti host richiedono plugin SMTP per inviare le e-mail in modo affidabile.
Verificare la presenza di errori PHP. Aggiungete ?debug=true alla fine di un URL e verificate se compaiono avvisi.
Meglio ancora, abilitare temporaneamente WP_DEBUG nel file wp-config.php. Correggere gli errori riscontrati.
Verificare che il certificato SSL sia attivo. L'URL dovrebbe essere visualizzato all'indirizzo https:// con l'icona di un lucchetto nel browser. Se viene visualizzato un avviso Not Secure, è necessario installare o attivare un certificato SSL sul nuovo host.
Eseguite un controllo finale sulla velocità di caricamento delle pagine utilizzando uno strumento come GTmetrix o Pingdom. Il nuovo host dovrebbe avere prestazioni almeno pari a quelle del vecchio, meglio se superiori. Se il sito è notevolmente più lento, qualcosa non è stato configurato correttamente, probabilmente la cache o l'ottimizzazione del database.
Una volta che tutto è stato verificato, si è pronti per andare in onda. Ecco cosa fare:
La propagazione del DNS richiede tempo, da pochi minuti a 48 ore.
Considerate la possibilità di mettere il vecchio sito in modalità di manutenzione una volta effettuato il cambio di DNS. In questo modo si evita che le nuove iscrizioni o le modifiche ai contenuti avvengano sul vecchio server dopo il trasferimento.
Lasciate riposare per una settimana, nel caso in cui dobbiate fare un rollback. Poi si può chiudere.
No, se lo fate correttamente. L'abbonamento stesso risiede nel gateway di pagamento, non nel vostro sito WordPress. Finché il gateway di pagamento è in grado di raggiungere il nuovo server tramite l'URL del webhook, la fatturazione ricorrente continua senza interruzioni.
Quasi zero. Il metodo del file hosts consente di creare e testare l'intero nuovo sito mentre il vecchio rimane attivo. L'unico tempo di inattività inevitabile è la propagazione del DNS, e anche in questo caso entrambi i siti funzionano: si tratta solo di un passaggio graduale dal vecchio al nuovo.
Sì, è possibile migrare il sito associativo a un nuovo nome di dominio. Duplicator Pro gestisce correttamente questa operazione con una ricerca e una sostituzione durante l'installazione. Cercate il vostro vecchio nome di dominio e sostituitelo con quello nuovo.

Test inadeguati. Testate ogni funzione critica del vostro sito associativo con account di prova prima di cambiare DNS, o potreste scoprire problemi in seguito.
La migrazione del vostro sito web associativo può offrire ai vostri membri un'esperienza migliore.
Un caricamento più rapido delle pagine significa che i clienti rimangono più a lungo. Un'elaborazione affidabile dei pagamenti significa meno transazioni non riuscite e meno abbandoni. Una migliore infrastruttura di hosting significa meno tempo da dedicare a problemi tecnici.
I vostri membri esistenti vi affidano le loro informazioni di pagamento e il loro accesso ai contenuti che apprezzano. Questa fiducia viene meno rapidamente quando le pagine di login non si caricano o i rinnovi degli abbonamenti non vanno a buon fine.
Gli strumenti sono importanti. Un plugin per la migrazione che si blocca su database di grandi dimensioni o che non riesce a gestire i dati serializzati è un rischio per l'azienda.
Duplicator Pro gestisce la complessità dei siti associativi proprio perché è stato costruito per migrazioni di questo tipo. Database di grandi dimensioni, plugin di iscrizione, integrazioni di pagamento: tutto viene elaborato in modo affidabile e vi offre il controllo necessario per effettuare i test prima di andare in produzione.
Siete pronti a trasferirvi? Acquistate Duplicator Proe iniziate la migrazione in tutta tranquillità. I vostri membri meritano un sito che lavori sodo come voi.
Mentre siete qui, penso che vi piaceranno queste altre risorse WordPress selezionate a mano:
Divulgazione: I nostri contenuti sono sostenuti dai lettori. Ciò significa che se cliccate su alcuni dei nostri link, potremmo guadagnare una commissione. Raccomandiamo solo prodotti che riteniamo possano apportare un valore aggiunto ai nostri lettori.