{"id":25649,"date":"2026-02-02T10:00:00","date_gmt":"2026-02-02T09:00:00","guid":{"rendered":"https:\/\/soccorsowp.it\/blog\/ripristinare-wordpress-backup-manuale\/"},"modified":"2026-02-02T10:00:00","modified_gmt":"2026-02-02T09:00:00","slug":"ripristinare-wordpress-backup-manuale","status":"publish","type":"post","link":"https:\/\/soccorsowp.it\/blog\/ripristinare-wordpress-backup-manuale\/","title":{"rendered":"Come ripristinare WordPress da un backup manuale"},"content":{"rendered":"<h1>Come ripristinare WordPress da un backup manuale<\/h1>\n<p>Hai un backup del tuo sito WordPress ma non sai come usarlo per ripristinare il sito? Che si tratti di un archivio ZIP scaricato dal pannello hosting, di un dump SQL del database o di una copia dei file fatta via FTP, <strong>ripristinare WordPress da un backup manuale<\/strong> \u00e8 una procedura che ogni proprietario di siti dovrebbe saper eseguire. Non sempre hai un plugin di backup installato o il sito funzionante per accedervi \u2014 in questi casi, il ripristino manuale \u00e8 l&#8217;unica opzione. In questa guida ti mostro il processo completo, passo dopo passo.<\/p>\n<h2>Cosa contiene un backup completo di WordPress<\/h2>\n<p>Un backup completo di WordPress \u00e8 composto da <strong>due parti<\/strong> distinte, entrambe indispensabili:<\/p>\n<ul>\n<li><strong>I file del sito:<\/strong> includono il core di WordPress, i temi, i plugin, i file caricati nella libreria media (immagini, PDF, video) e i file di configurazione come <span style=\"font-family: monospace\">wp-config.php<\/span> e <span style=\"font-family: monospace\">.htaccess<\/span>. Di solito si presentano come un archivio ZIP o TAR.GZ.<\/li>\n<li><strong>Il database:<\/strong> contiene tutti i contenuti dinamici \u2014 articoli, pagine, commenti, impostazioni dei plugin, opzioni del tema, utenti e le loro password. Si presenta come un file <span style=\"font-family: monospace\">.sql<\/span> (dump SQL), spesso compresso in <span style=\"font-family: monospace\">.sql.gz<\/span>.<\/li>\n<\/ul>\n<p>Se hai solo una delle due parti, il ripristino sar\u00e0 parziale. Con i soli file senza database, avrai la struttura del sito ma nessun contenuto. Con il solo database senza file, mancheranno temi, plugin e immagini. Verifica di avere entrambi i componenti prima di procedere.<\/p>\n<h2>Preparazione: cosa serve prima di iniziare<\/h2>\n<p>Prima di avviare il ripristino, assicurati di avere a disposizione:<\/p>\n<ol>\n<li><strong>Accesso FTP o al file manager<\/strong> del pannello hosting (Plesk, cPanel) per caricare i file.<\/li>\n<li><strong>Accesso a phpMyAdmin<\/strong> per importare il database.<\/li>\n<li><strong>Il backup dei file<\/strong> del sito (archivio ZIP\/TAR.GZ o cartella completa).<\/li>\n<li><strong>Il backup del database<\/strong> (file .sql o .sql.gz).<\/li>\n<li><strong>Le credenziali del database<\/strong> attuale: nome database, utente, password e host. Le trovi in <span style=\"font-family: monospace\">wp-config.php<\/span> o nel pannello hosting.<\/li>\n<\/ol>\n<p>Se stai ripristinando sullo stesso server e hosting, le credenziali del database saranno le stesse. Se stai ripristinando su un nuovo server, dovrai creare un nuovo database e un nuovo utente dal pannello hosting.<\/p>\n<h2>Passo 1: ripristinare i file via FTP<\/h2>\n<p>Collegati al server via FTP (con FileZilla o un altro client) o usa il file manager del pannello hosting. Se il sito esistente \u00e8 danneggiato o infetto, <strong>elimina tutti i file<\/strong> nella cartella di WordPress prima di procedere. Se stai ripristinando su un&#8217;installazione pulita, la cartella dovrebbe essere gi\u00e0 vuota.<\/p>\n<ol>\n<li>Se il backup \u00e8 un archivio ZIP, puoi caricarlo direttamente sul server e decomprimerlo dal file manager del pannello hosting \u2014 \u00e8 molto pi\u00f9 veloce che caricare migliaia di file singoli via FTP.<\/li>\n<li>Se preferisci FTP, estrai l&#8217;archivio sul tuo computer e carica l&#8217;intera struttura di cartelle nella directory di WordPress (solitamente <span style=\"font-family: monospace\">public_html<\/span> o <span style=\"font-family: monospace\">httpdocs<\/span>). Il caricamento via FTP di un sito completo pu\u00f2 richiedere da 30 minuti a diverse ore a seconda delle dimensioni e della velocit\u00e0 della connessione.<\/li>\n<li>Al termine, verifica che la struttura sia corretta: nella root dovresti vedere i file <span style=\"font-family: monospace\">wp-config.php<\/span>, <span style=\"font-family: monospace\">wp-login.php<\/span>, <span style=\"font-family: monospace\">index.php<\/span> e le cartelle <span style=\"font-family: monospace\">wp-admin<\/span>, <span style=\"font-family: monospace\">wp-content<\/span> e <span style=\"font-family: monospace\">wp-includes<\/span>.<\/li>\n<\/ol>\n<h2>Passo 2: importare il database<\/h2>\n<p>Il ripristino del database \u00e8 il passaggio pi\u00f9 delicato. Accedi a <strong>phpMyAdmin<\/strong> dal pannello hosting e segui questi passi:<\/p>\n<ol>\n<li>Seleziona il database di destinazione dal pannello laterale di phpMyAdmin.<\/li>\n<li>Se il database contiene gi\u00e0 tabelle (da un&#8217;installazione precedente), seleziona <strong>tutte le tabelle<\/strong> e scegli &#8220;Elimina&#8221; (DROP) dal menu a tendina. Questo svuota il database per accogliere i dati del backup. <strong>Attenzione:<\/strong> questa operazione \u00e8 irreversibile \u2014 assicurati di non aver bisogno dei dati attuali.<\/li>\n<li>Clicca sulla tab <strong>&#8220;Importa&#8221;<\/strong>.<\/li>\n<li>Clicca &#8220;Scegli file&#8221; e seleziona il file <span style=\"font-family: monospace\">.sql<\/span> (o <span style=\"font-family: monospace\">.sql.gz<\/span> \u2014 phpMyAdmin gestisce i file compressi automaticamente).<\/li>\n<li>Lascia le impostazioni predefinite e clicca <strong>&#8220;Esegui&#8221;<\/strong>.<\/li>\n<\/ol>\n<p>Se il file SQL \u00e8 troppo grande per l&#8217;importazione via phpMyAdmin (il limite tipico \u00e8 50-100 MB), hai due alternative: usa lo strumento di importazione SQL del pannello hosting (Plesk e cPanel spesso hanno limiti pi\u00f9 alti), oppure importa via SSH con il comando:<\/p>\n<pre>mysql -u utente_db -p nome_database &lt; backup.sql<\/pre>\n<p>Per file compressi in gzip:<\/p>\n<pre>gunzip &lt; backup.sql.gz | mysql -u utente_db -p nome_database<\/pre>\n<h2>Passo 3: aggiornare wp-config.php<\/h2>\n<p>Se stai ripristinando su un server diverso dall&#8217;originale, il file <span style=\"font-family: monospace\">wp-config.php<\/span> del backup conterr\u00e0 le credenziali del vecchio database. Devi <strong>aggiornare quattro valori<\/strong>:<\/p>\n<ul>\n<li><span style=\"font-family: monospace\">DB_NAME<\/span> \u2014 il nome del database sul nuovo server<\/li>\n<li><span style=\"font-family: monospace\">DB_USER<\/span> \u2014 l&#8217;utente del database sul nuovo server<\/li>\n<li><span style=\"font-family: monospace\">DB_PASSWORD<\/span> \u2014 la password dell&#8217;utente sul nuovo server<\/li>\n<li><span style=\"font-family: monospace\">DB_HOST<\/span> \u2014 l&#8217;host del database (spesso <span style=\"font-family: monospace\">localhost<\/span>, ma alcuni hosting usano un indirizzo specifico)<\/li>\n<\/ul>\n<p>Se stai ripristinando sullo stesso server con lo stesso database, questo passaggio non \u00e8 necessario \u2014 le credenziali nel wp-config.php del backup sono gi\u00e0 corrette.<\/p>\n<h2>Passo 4: verificare i permessi dei file<\/h2>\n<p>Dopo il caricamento, i <strong>permessi dei file<\/strong> potrebbero non essere corretti, soprattutto se hai estratto l&#8217;archivio localmente e caricato via FTP. I permessi corretti per WordPress sono:<\/p>\n<ul>\n<li><strong>Cartelle:<\/strong> 755 (il proprietario pu\u00f2 leggere, scrivere, eseguire; gli altri possono leggere ed eseguire)<\/li>\n<li><strong>File:<\/strong> 644 (il proprietario pu\u00f2 leggere e scrivere; gli altri possono solo leggere)<\/li>\n<li><strong>wp-config.php:<\/strong> 640 o 600 per maggiore sicurezza<\/li>\n<\/ul>\n<p>La maggior parte dei client FTP permette di impostare i permessi con un clic destro sul file o cartella. Se hai accesso SSH, puoi correggerli in massa:<\/p>\n<pre>find \/percorso\/wordpress\/ -type d -exec chmod 755 {} ;\nfind \/percorso\/wordpress\/ -type f -exec chmod 644 {} ;<\/pre>\n<h2>Passo 5: verifica e correzione URL<\/h2>\n<p>Se il sito ripristinato ha un <strong>dominio o URL diverso<\/strong> dall&#8217;originale, WordPress continuer\u00e0 a cercare di usare l&#8217;URL vecchio, causando redirect infiniti o link rotti. Devi aggiornare gli URL nel database. Il metodo pi\u00f9 sicuro \u00e8 usare WP-CLI via SSH:<\/p>\n<pre>wp search-replace 'https:\/\/vecchiosito.it' 'https:\/\/nuovosito.it' --all-tables<\/pre>\n<p>Se non hai accesso SSH, puoi modificare manualmente le due righe critiche nella tabella <span style=\"font-family: monospace\">wp_options<\/span> tramite phpMyAdmin: cerca le righe con option_name <span style=\"font-family: monospace\">siteurl<\/span> e <span style=\"font-family: monospace\">home<\/span> e aggiorna i valori con il nuovo URL. Questo risolve i redirect, ma i link interni negli articoli e nelle pagine rimarranno con il vecchio URL \u2014 per quelli serve il search-replace completo.<\/p>\n<h2>Cosa fare se qualcosa va storto<\/h2>\n<p>I problemi pi\u00f9 comuni dopo un ripristino manuale e le relative soluzioni:<\/p>\n<ul>\n<li><strong>Errore di connessione al database:<\/strong> le credenziali in wp-config.php sono errate. Verifica nome database, utente e password dal pannello hosting.<\/li>\n<li><strong>Pagina bianca o errore 500:<\/strong> permessi dei file errati o file mancanti. Verifica la struttura delle cartelle e correggi i permessi.<\/li>\n<li><strong>Immagini mancanti:<\/strong> la cartella <span style=\"font-family: monospace\">wp-content\/uploads<\/span> non \u00e8 stata ripristinata completamente. Verifica che tutte le sottocartelle (organizzate per anno\/mese) siano presenti.<\/li>\n<li><strong>Permalink non funzionanti (errore 404):<\/strong> vai su <span style=\"font-family: monospace\">Impostazioni \u2192 Permalink<\/span> in wp-admin e clicca &#8220;Salva modifiche&#8221; senza cambiare nulla. Questo rigenera il file <span style=\"font-family: monospace\">.htaccess<\/span> con le regole di rewrite corrette.<\/li>\n<li><strong>Plugin o temi mancanti:<\/strong> se il backup dei file era incompleto, reinstalla i plugin e temi mancanti dalla dashboard di WordPress.<\/li>\n<\/ul>\n<h2>Non riesci a completare il ripristino? Ci pensiamo noi<\/h2>\n<p>Il ripristino manuale di WordPress richiede attenzione e competenze tecniche. Un errore nei permessi, nelle credenziali o nell&#8217;importazione del database pu\u00f2 prolungare il downtime del sito. Se hai un backup ma non riesci a ripristinarlo, o se il risultato non \u00e8 quello atteso, il team di <strong>SoccorsoWP<\/strong> pu\u00f2 gestire l&#8217;intero processo di ripristino garantendo che il sito torni online perfettamente funzionante. <a href=\"https:\/\/soccorsowp.it\/ticket\/\">Apri un ticket<\/a> e torna operativo rapidamente.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Come ripristinare WordPress da un backup manuale Hai un backup del tuo sito WordPress ma non sai come usarlo per ripristinare il sito? Che si&#8230;<\/p>\n","protected":false},"author":1,"featured_media":25650,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Ripristinare WordPress da backup manuale: guida passo passo","_seopress_titles_desc":"Come ripristinare WordPress da un backup manuale: upload file via FTP, importazione database con phpMyAdmin, configurazione wp-config.php e verifica finale.","_seopress_robots_index":"","footnotes":""},"categories":[1697],"tags":[],"class_list":{"0":"post-25649","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-backup-e-ripristino"},"_links":{"self":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25649","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/comments?post=25649"}],"version-history":[{"count":0,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25649\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media\/25650"}],"wp:attachment":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media?parent=25649"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/categories?post=25649"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/tags?post=25649"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}