Come fare il Backup e ripristinare WordPress

Scopri come salvare l’intero tuo sito con WP STAGING e come fare il Backup e ripristinare il tuo sito WordPress molto più rapidamente che con qualsiasi altro Plugin di Backup.

Con WP STAGING puoi creare un Backup dell’intero tuo sito WordPress con un clic e salvarlo localmente. Puoi anche impostare piani di Backup programmati. Quindi se il tuo sito si rompe a causa di un Plugin aggiornato o di un attacco, puoi ripristinarlo e riportarlo allo stato funzionante precedente.

In breve: WP STAGING esegue il Backup dei file e del database di WordPress in un singolo archivio cifrato. Il ripristino è un processo con un solo clic, senza importazioni SQL manuali o FTP.

Se preferisci guardare un video invece di leggere, dai un’occhiata qui. Spiega tutti i passaggi su come fare il Backup e ripristinare WordPress:

Backup di WordPress

Ripristina un Backup di WordPress

Prima di creare un Backup

Prima di avviare un Backup, alcuni controlli rapidi prevengono i problemi più comuni:

  • Controlla lo spazio su disco disponibile. WP STAGING scrive l’archivio di Backup sul filesystem del tuo server. Un Backup completo del sito richiede approssimativamente lo stesso spazio libero della dimensione attuale della tua installazione WordPress. Controlla il pannello di controllo del tuo Hosting o esegui df -h sul server.
  • Disattiva i Plugin di caching aggressivi durante l’esecuzione del Backup. Alcuni Plugin di object cache mantengono connessioni al database che possono interferire con un dump completo del database. Riattivali una volta completato il Backup.
  • Attiva la modalità di manutenzione se stai facendo il Backup di un sito e-commerce o di abbonamento molto attivo, dove le scritture durante il Backup potrebbero produrre uno snapshot incoerente.
  • Conferma la destinazione del Backup. Per impostazione predefinita WP STAGING memorizza l’archivio .wpstg in wp-content/uploads/wp-staging/backups/. Assicurati che quella directory sia scrivibile.

Se stai per fare il Backup del sito live prima del push delle modifiche dallo Staging alla produzione, esegui prima il Backup e conferma che sia completato prima di apportare qualsiasi modifica a file o database.

Per capire cosa fa il Backup WP STAGING a livello di database, la guida alla struttura del database WordPress spiega ciascuna delle tabelle core. La documentazione sui Backup di WordPress.org copre i fondamenti di cosa dovrebbe includere ogni Backup di WordPress.

Crea un Backup di un sito WordPress

Tipi di Backup

Prima di iniziare, scegli quali componenti includere. WP STAGING offre quattro tipi di Backup:

Tipo di Backup Cosa include Quando usarlo
Sito completo Database + Plugin + Theme + media Prima di qualsiasi aggiornamento importante, migrazione o deploy
Solo database Tutte le tabelle WordPress Prima di un aggiornamento di un Plugin che tocca solo i dati, o di un cambio di schema
Solo file Plugin + Theme + upload (senza database) Prima della personalizzazione di un Theme quando i dati non cambiano
Backup programmato Completo o parziale, eseguito automaticamente Per una protezione automatica giornaliera o settimanale

Per contesto sugli export grezzi del database senza un Plugin, la documentazione di mysqldump di MySQL spiega cosa contiene un’esportazione del solo database e in cosa si differenzia da un Backup gestito da un Plugin.

Passo per passo

Se non l’hai ancora fatto, installa prima il Plugin WP STAGING | PRO e leggi l’articolo "Come installare WP STAGING | PRO".

Vai a WP STAGING > Backup & Migration:

Plugin WP STAGING Pro nel menu laterale
Plugin WP STAGING Pro nel menu laterale

Clicca su "CREATE BACKUP."

Crea un Backup WordPress

Nel modale che si apre, assegna un nome per identificare meglio il Backup e seleziona se vuoi fare il Backup dell’intero sito o solo dei Plugin, dei Theme, dei file media o del database.

Se gestisci un sito WordPress multisite, puoi specificare se vuoi fare il Backup di tutta la rete o solo del sito di rete corrente.

Impostazioni Backup di WP STAGING. Specifica se vuoi fare il Backup dell'intero sito o solo di Plugin, Theme, file media o del database.
Imposta un nome per il Backup.

Ad esempio, se hai intenzione di aggiornare WooCommerce o un altro Plugin, potresti chiamare il tuo Backup "Backup prima di installare WooCommerce."

Poi seleziona i componenti del tuo sito che WP STAGING | PRO dovrebbe includere nel Backup. Lascia selezionate tutte le caselle a meno che tu non voglia includere solo un elemento particolare.

Clicca su "Start Backup."

Il tempo necessario per creare un Backup dipende dalle dimensioni del tuo sito. Nei nostri test con WP STAGING 4.x, i siti sotto i 500 MB vengono salvati in meno di un minuto, e WP STAGING è generalmente più veloce di altri Plugin di Backup per i siti di grandi dimensioni.

Modale di Backup completo. Appare quando il Backup è stato creato correttamente.
Il Backup è completato

Quando il Backup è pronto, lo troverai sotto "Your Backups." Le icone indicano quali componenti include il Backup.

Il Backup contiene questi componenti
Il Backup contiene questi componenti

Scarica il file di Backup

Per scaricare il Backup, clicca su Actions > Download. Verrà scaricato un file con estensione ".wpstg."

Scarica il Backup
Scarica il Backup

È fortemente consigliato scaricare il file di Backup su un computer locale. Se un attaccante compromette il tuo server, potrebbe eliminare il file di Backup memorizzato lì, lasciandoti senza un punto di ripristino.

Il file di Backup con l'estensione ".wpstg"
Il file di Backup con l’estensione “.wpstg”

Ripristina il Backup sullo stesso server o su un altro (migrazione)

In base all’esperienza del supporto WP STAGING, il fallimento di ripristino più comune è un prefisso di tabella non corrispondente: se il Backup è stato creato su un sito con un prefisso non predefinito, controlla che wp-config.php sul sito di destinazione usi lo stesso prefisso prima di avviare il ripristino. Consulta la documentazione completa sul ripristino per le opzioni avanzate.

Ripristino sullo stesso server

Per ripristinare il Backup, selezionalo dalla lista esistente in WP STAGING > Backup & Migration e clicca su Actions > Restore. WP STAGING sostituisce i file e il database del sito corrente con i contenuti del Backup.

Una volta terminato il ripristino, apri il tuo sito e conferma che funzioni come previsto.

Ripristino su un nuovo host (migrazione)

Puoi caricare il file di Backup su qualsiasi altro sito WordPress esistente e usarlo per clonare il tuo sito su un altro provider di Hosting e server. Assicurati di fare il Backup prima della migrazione anche sul sito di destinazione.

Torna in WP STAGING e clicca sul pulsante "Upload Backup".

clicca sul pulsante "Upload Backup" per caricare il file di Backup WordPress.
Pulsante Upload Backup

Puoi caricare il Backup dal tuo computer locale oppure, più velocemente, copiare l’URL del Backup dal sito di origine. Copiare l’URL trasferisce il file di Backup direttamente tra i server ed è generalmente molto più veloce di un caricamento locale.

carica Backup
Seleziona il file di Backup WP STAGING

Opzionale: salta questo passaggio se stai caricando il Backup dal tuo computer locale:

Se vuoi caricare il Backup usando il suo URL, vai sul tuo sito di origine, WP STAGING > Backup & Migration > Actions > Copy Backup URL:

Copia URL del Backup

Una volta caricato il Backup, clicca su Actions e Restore.

Clicca su "Restore"
Clicca su “Restore”.

Vedrai il modale "Finished" se il ripristino del Backup è andato a buon fine.

WP STAGING Pro ha ripristinato il Backup con successo
WP STAGING | PRO ha ripristinato il Backup con successo

Apri il tuo sito e verifica che funzioni come previsto e sia completamente funzionale.

Hai finito qui! 🙂

Per un flusso di lavoro correlato, consulta creare un Backup o un clone di Staging: entrambi gli approcci proteggono il tuo sito prima di apportare modifiche, ma un clone di Staging mantiene la copia attiva e modificabile, mentre un Backup è uno snapshot in un determinato momento.

Ripristino da riga di comando

Per Backup di grandi dimensioni o ambienti server headless, WP STAGING supporta l’estrazione degli archivi di Backup da riga di comando su Linux, macOS e Windows. Questo approccio è utile quando un timeout PHP impedisce un ripristino tramite browser per siti molto grandi.

Ripristina un Backup multisite su un altro multisite

Supponiamo che tu abbia creato un Backup da una rete multisite e che tu voglia ripristinarlo su un altro multisite esistente, ad esempio per copiare il multisite su un altro server. In tal caso, ci sono alcune cose da considerare, in base al tipo di multisite che gestisci:

WP STAGING può gestire le seguenti configurazioni multisite immediatamente:

Ripristino di un Backup di sottodirectory su un multisite di sottodirectory

example.com diventerà destination.com
example.com/site1 diventerà destination.com/site1
example.com/site2 diventerà destination.com/site2

Ripristino di un Backup di sottodirectory su un multisite di sottodominio

example.com diventerà destination.com
example.com/site1 diventerà site1.destination.com
example.com/site2 diventerà site2.destination.com

Ripristino di un Backup di sottodominio su un multisite di sottodirectory

example.com diventerà destination.com
site1.example.com diventerà destination.com/site1
site2.example.com diventerà destination.com/site2

Ripristino di un Backup di sottodominio su un multisite di sottodominio

example.com diventerà destination.com
site1.example.com diventerà site1.destination.com
site2.example.com diventerà site2.destination.com

Ripristino di un Backup basato su dominio su un multisite di sottodirectory

example.com diventerà destination.com
site1.com diventerà destination.com/site1.com
site2.com diventerà destination.com/site2.com

Per rimuovere la terminazione del dominio di primo livello, ad esempio *.com (TLD), puoi usare questo filtro:

PHP
add_filter('wpstg.backup.restore.multisites.subsites', function($sites, $baseDomain, $basePath, $siteURL, $homeURL, $isSubdomainInstall) {

    $adjustedSites = [];

    foreach ($sites as $key => $site) {
        $site['adjustedPath']    = str_replace('.com', '', $site['adjustedPath']);
        $site['adjustedSiteUrl'] = $site['adjustedDomain'] . $site['adjustedPath'];
        $site['adjustedHomeUrl'] = $site['adjustedDomain'] . $site['adjustedPath'];

        $adjustedSites[] = $site;
    }

    return $adjustedSites;
}, 10, 6);

Copia questo filtro in un mu-plugin e poi avvia il processo di ripristino del Backup.

Come risultato:

example.com diventerà destination.com,
site1.com diventerà destination.com/site1
site2.com diventerà destination.com/site2

Ripristino di un Backup basato su dominio su un multisite di sottodominio

example.com diventerà destination.com
site1.com diventerà site1.com.destination.com
site2.com diventerà site2.com.destination.com

Per rimuovere la terminazione del dominio di primo livello, ad esempio *.com (TLD), puoi usare lo stesso filtro visto sopra:

PHP
add_filter('wpstg.backup.restore.multisites.subsites', function($sites, $baseDomain, $basePath, $siteURL, $homeURL, $isSubdomainInstall) {

    $adjustedSites = [];

    foreach ($sites as $key => $site) {
        $site['adjustedDomain']  = str_replace('.com.', '.', $site['adjustedDomain']);
        $site['adjustedSiteUrl'] = $site['adjustedDomain'] . $site['adjustedPath'];
        $site['adjustedHomeUrl'] = $site['adjustedDomain'] . $site['adjustedPath'];

        $adjustedSites[] = $site;
    }

    return $adjustedSites;
}, 10, 6);

example.com diventerà destination.com
site1.com diventerà site1.destination.com
site2.com diventerà site2.destination.com

Sostituire il nome host di destinazione durante il ripristino di un Backup multisite

Usa il filtro qui sotto per cambiare il nome host del multisite di destinazione durante il ripristino di un Backup multisite.

Esempio
www.example.com diventerà sandbox.example.com

PHP
add_filter('wpstg.backup.restore.multisites.subsites', function($sites, $baseDomain, $basePath, $siteURL, $homeURL, $isSubdomainInstall) {

    $adjustedSites = [];

    foreach ($sites as $key => $site) {
        $site['adjustedDomain']  = str_replace('www.', 'sandbox.', $site['domain']);
        $site['adjustedSiteUrl'] = $site['adjustedDomain'] . $site['adjustedPath'];
        $site['adjustedHomeUrl'] = $site['adjustedDomain'] . $site['adjustedPath'];

        $adjustedSites[] = $site;
    }

    return $adjustedSites;
}, 10, 6);

Ecco fatto. Con WP STAGING | PRO hai creato un Backup dell’intero tuo sito WordPress e hai imparato come ripristinarlo da un Backup o come migrarlo su un altro sistema.

Cosa fare se il ripristino fallisce

La maggior parte dei fallimenti di ripristino ha una causa principale semplice. Esegui questi controlli prima di aprire un ticket di supporto.

Schermata bianca dopo il ripristino

Una schermata bianca (HTTP 500) dopo un ripristino di solito indica un errore PHP o un file di Plugin mancante. Attiva WP_DEBUG_LOG in wp-config.php e controlla wp-content/debug.log, oppure consulta il log degli errori PHP del tuo server. Per un flusso diagnostico più ampio, vedi risoluzione di un ripristino fallito.

Non riesco ad accedere dopo il ripristino

Se la password della wp-admin non viene accettata dopo un ripristino, la tabella utenti nel Backup potrebbe avere credenziali diverse da quelle previste nel sito di destinazione. Consulta la guida dedicata: Non riesco ad accedere dopo il ripristino del Backup.

Errore di connessione al database

"Error establishing a database connection" dopo un ripristino significa che le costanti DB_HOST, DB_NAME, DB_USER o DB_PASSWORD in wp-config.php sul sito di destinazione non corrispondono alle credenziali del nuovo server. Aggiorna wp-config.php con i valori corretti per il nuovo ambiente.

Errori 404 nei permalink dopo il ripristino

Se le pagine restituiscono errori 404 dopo un ripristino riuscito, vai su Impostazioni > Permalink e clicca Salva modifiche. Questo rigenera .htaccess senza richiedere modifiche ai contenuti.

.htaccess non ripristinato

WP STAGING include .htaccess in un Backup completo del sito. Se non è stato ripristinato (ad esempio perché è stato usato un tipo di Backup solo file o solo database), rigeneralo da Impostazioni > Permalink o copia un .htaccess pulito da un’installazione WordPress di riferimento.

Per scenari di recupero più ampi, incluso un sito completamente inaccessibile, vedi ripristinare un Backup WordPress.

Articoli correlati

Updated on Maggio 23, 2026

Editorial Staff

Autore: Editorial Staff

The WP STAGING Editorial Staff publishes and reviews technical content about WordPress backups, staging, migrations, database handling, and plugin workflows. Articles are reviewed for accuracy by the WP STAGING team.