Menu
Backup e Ripristino

Come clonare un sito WordPress per creare un ambiente di staging

Gianluca Gentile · · 5 min di lettura

Come clonare un sito WordPress per creare un ambiente di staging

Un ambiente di staging è una copia esatta del tuo sito WordPress dove puoi testare aggiornamenti, nuovi plugin e modifiche al design senza rischiare di rompere il sito in produzione. Se un aggiornamento causa problemi, solo lo staging ne risente, mentre i visitatori continuano a navigare il sito originale senza interruzioni. In questa guida ti spiego come creare un ambiente di staging con diversi metodi.

Perché serve un ambiente di staging

Aggiornare plugin, temi e il core di WordPress direttamente sul sito in produzione è rischioso. Un conflitto tra plugin può causare la schermata bianca, un aggiornamento del tema può rompere il layout e una modifica al database può corrompere i dati. Con un ambiente di staging puoi:

  • Testare gli aggiornamenti: aggiorna plugin e temi sullo staging prima di applicarli al sito live.
  • Sviluppare nuove funzionalità: prova nuovi plugin, personalizzazioni CSS e modifiche al contenuto senza rischi.
  • Verificare le prestazioni: misura l’impatto di ogni modifica sulle prestazioni prima di andare in produzione.
  • Formare gli utenti: insegna a collaboratori e clienti come usare WordPress su una copia del sito dove gli errori non hanno conseguenze.

Staging con il plugin WP Staging

WP Staging è il plugin più popolare per creare ambienti di staging direttamente dalla bacheca di WordPress. La versione gratuita crea una copia completa del sito in una sottocartella del server. Installa il plugin, vai su WP Staging > Staging Sites e clicca su “Create New Staging Site”. Il plugin clona tutti i file e il database in pochi minuti.

Lo staging viene creato in una sottocartella come tuodominio.com/staging/ e ha una sua bacheca di amministrazione separata. Puoi accedervi con le stesse credenziali del sito principale. Dopo aver testato le modifiche sullo staging, la versione Pro (da 89 dollari/anno) permette di sincronizzare le modifiche dallo staging al sito live con un clic.

Staging con Duplicator

Duplicator è un plugin di migrazione che puoi usare anche per creare uno staging. Il processo prevede tre passaggi: creare un pacchetto completo del sito (file + database), caricare il pacchetto nella cartella di destinazione e eseguire l’installer per configurare lo staging con un nuovo URL e database.

Questo metodo è più manuale di WP Staging ma offre maggiore flessibilità: puoi creare lo staging su un server diverso, su un sottodominio o su un hosting completamente separato. È la scelta ideale se vuoi che lo staging sia su un ambiente identico alla produzione ma completamente isolato.

Staging con il pannello hosting

Molti hosting provider offrono funzionalità di staging integrate nel pannello di controllo. SiteGround ha un tool Staging nel pannello Site Tools. Kinsta offre staging con un clic dal cruscotto MyKinsta. Cloudways supporta la clonazione dell’applicazione per creare staging. Se il tuo hosting offre questa funzionalità, è generalmente il metodo più semplice e affidabile perché gestisce automaticamente database, file e URL.

Staging manuale via SSH

Se hai accesso SSH e vuoi il pieno controllo, puoi creare uno staging manualmente. I passaggi sono:

  1. Copiare i file: clona la cartella WordPress in una nuova directory.
  2. Creare un nuovo database: crea un database vuoto e importa un dump del database originale.
  3. Aggiornare wp-config.php: modifica le credenziali del database nello staging.
  4. Aggiornare gli URL: usa WP-CLI per sostituire gli URL nel database.
# Copiare i file
cp -r /var/www/html/ /var/www/staging/

# Esportare e importare il database
mysqldump -u user -p database_prod > /tmp/dump.sql
mysql -u user -p database_staging < /tmp/dump.sql

# Aggiornare gli URL nel database dello staging
cd /var/www/staging
wp search-replace 'https://tuodominio.com' 'https://staging.tuodominio.com'

Questo metodo richiede competenze tecniche ma offre la massima flessibilità e non dipende da plugin di terze parti.

Configurare il sottodominio per lo staging

L’ideale è creare un sottodominio dedicato come staging.tuodominio.com. Dal pannello del tuo hosting, crea il sottodominio e puntalo alla cartella dello staging. Questo approccio è più pulito della sottocartella perché lo staging ha un URL completamente separato e puoi proteggerlo con autenticazione HTTP per impedire l’accesso ai visitatori e ai motori di ricerca.

Proteggere lo staging dall’indicizzazione

È fondamentale che lo staging non venga indicizzato dai motori di ricerca. Google potrebbe considerarlo contenuto duplicato, penalizzando il sito originale. Per proteggere lo staging:

  • Impostazioni WordPress: nella bacheca dello staging, vai su Impostazioni > Lettura e spunta “Scoraggia i motori di ricerca dall’indicizzare questo sito”.
  • Protezione HTTP Auth: aggiungi un’autenticazione con username e password a livello server per impedire qualsiasi accesso non autorizzato.
  • Robots.txt: aggiungi Disallow: / nel file robots.txt dello staging.

Sincronizzare staging e produzione

Dopo aver testato le modifiche sullo staging, devi applicarle al sito in produzione. Il metodo dipende dal tipo di modifiche. Per aggiornamenti di plugin e temi, è più sicuro ripetere l’aggiornamento manualmente sul sito live dopo averlo testato sullo staging. Per modifiche al database o ai contenuti, puoi usare la funzionalità di push di WP Staging Pro o eseguire un nuovo search-replace via WP-CLI. Fai sempre un backup del sito live prima di sincronizzare le modifiche dallo staging.

Serve aiuto con lo staging?

Se vuoi configurare un ambiente di staging professionale per il tuo sito WordPress, il team di SoccorsoWP può crearlo e configurarlo per te con tutte le protezioni necessarie. Apri un ticket e testa le modifiche in sicurezza.

Condividi: