{"id":25628,"date":"2026-01-09T10:00:00","date_gmt":"2026-01-09T09:00:00","guid":{"rendered":"https:\/\/soccorsowp.it\/blog\/migrare-wordpress-nuovo-server-senza-downtime\/"},"modified":"2026-01-09T10:00:00","modified_gmt":"2026-01-09T09:00:00","slug":"migrare-wordpress-nuovo-server-senza-downtime","status":"publish","type":"post","link":"https:\/\/soccorsowp.it\/blog\/migrare-wordpress-nuovo-server-senza-downtime\/","title":{"rendered":"Come migrare WordPress su un nuovo server senza perdere dati e senza downtime"},"content":{"rendered":"<h1>Come migrare WordPress su un nuovo server senza perdere dati e senza downtime<\/h1>\n<p>Hai deciso di cambiare hosting per il tuo sito WordPress ma il pensiero di perdere dati, rompere il sito o restare offline per ore ti frena? La <strong>migrazione di WordPress<\/strong> \u00e8 un&#8217;operazione che spaventa molti, ma con il metodo giusto puoi trasferire il tuo sito su un nuovo server <strong>senza perdere nulla e con zero downtime<\/strong> per i visitatori. In questa guida ti spiego passo passo come fare, con tre metodi diversi a seconda del tuo livello di competenza tecnica.<\/p>\n<h2>Prima di migrare: la checklist preparatoria<\/h2>\n<p>Una migrazione riuscita inizia dalla <strong>preparazione<\/strong>. Prima di toccare qualsiasi file, completa questi passaggi:<\/p>\n<ul>\n<li><strong>Backup completo:<\/strong> crea un backup di file e database dal server attuale. \u00c8 il tuo paracadute se qualcosa va storto durante la migrazione.<\/li>\n<li><strong>Annota le credenziali:<\/strong> username e password del database (le trovi in <span style=\"font-family: monospace\">wp-config.php<\/span>), accesso FTP del vecchio e nuovo server, accesso al pannello hosting di entrambi.<\/li>\n<li><strong>Verifica il nuovo hosting:<\/strong> assicurati che il nuovo server abbia la stessa versione di PHP (o superiore), le estensioni PHP richieste da WordPress e spazio sufficiente per file e database.<\/li>\n<li><strong>Controlla la versione MySQL\/MariaDB:<\/strong> il nuovo server deve supportare almeno la stessa versione del database attuale per evitare problemi di compatibilit\u00e0.<\/li>\n<li><strong>Annota i DNS attuali:<\/strong> salva i record DNS (A, CNAME, MX) del tuo dominio prima di modificarli. Ti serviranno come riferimento.<\/li>\n<\/ul>\n<h2>Metodo 1: migrazione con plugin (il pi\u00f9 semplice)<\/h2>\n<p>Se non hai dimestichezza con FTP e database, un plugin di migrazione \u00e8 la soluzione pi\u00f9 sicura. <strong>All-in-One WP Migration<\/strong> e <strong>Duplicator<\/strong> sono i pi\u00f9 affidabili:<\/p>\n<h3>Con All-in-One WP Migration<\/h3>\n<ol>\n<li>Installa il plugin sul <strong>sito attuale<\/strong> e vai in <em>All-in-One WP Migration \u2192 Esporta<\/em>.<\/li>\n<li>Clicca su <strong>&#8220;Esporta in \u2192 File&#8221;<\/strong>. Il plugin crea un pacchetto completo (file + database) in un unico archivio.<\/li>\n<li>Scarica il file di esportazione sul tuo computer.<\/li>\n<li>Sul <strong>nuovo server<\/strong>, installa WordPress pulito e il plugin All-in-One WP Migration.<\/li>\n<li>Vai in <em>All-in-One WP Migration \u2192 Importa<\/em> e carica il file di esportazione.<\/li>\n<li>Il plugin sovrascrive tutto con il contenuto del vecchio sito. Al termine, salva i permalink da <em>Impostazioni \u2192 Permalink<\/em>.<\/li>\n<\/ol>\n<p>La versione gratuita ha un limite di importazione di circa 512 MB. Per siti pi\u00f9 grandi, la versione premium elimina il limite. In alternativa, puoi usare l&#8217;estensione gratuita che permette l&#8217;importazione da URL. Il grande vantaggio di questo metodo \u00e8 la semplicit\u00e0: non devi mai toccare il database manualmente n\u00e9 preoccuparti della sostituzione degli URL.<\/p>\n<h3>Con Duplicator<\/h3>\n<ol>\n<li>Installa Duplicator sul sito attuale e crea un <strong>pacchetto<\/strong> (archivio + installer.php).<\/li>\n<li>Scarica entrambi i file: l&#8217;archivio zip e il file <span style=\"font-family: monospace\">installer.php<\/span>.<\/li>\n<li>Carica entrambi nella <strong>cartella root del nuovo server<\/strong> via FTP.<\/li>\n<li>Apri nel browser <span style=\"font-family: monospace\">https:\/\/nuovoserver.com\/installer.php<\/span> e segui la procedura guidata.<\/li>\n<li>Inserisci le credenziali del nuovo database (che avrai creato dal pannello del nuovo hosting).<\/li>\n<li>Duplicator importa tutto e aggiorna automaticamente gli URL nel database.<\/li>\n<\/ol>\n<h2>Metodo 2: migrazione manuale via FTP e phpMyAdmin<\/h2>\n<p>Il metodo manuale ti d\u00e0 il <strong>massimo controllo<\/strong> e funziona con siti di qualsiasi dimensione senza limiti:<\/p>\n<h3>Trasferisci i file<\/h3>\n<ol>\n<li>Collegati via FTP al <strong>vecchio server<\/strong> e scarica tutta la cartella WordPress.<\/li>\n<li>Collegati al <strong>nuovo server<\/strong> e carica tutti i file nella cartella root (solitamente <span style=\"font-family: monospace\">public_html\/<\/span> o <span style=\"font-family: monospace\">httpdocs\/<\/span>).<\/li>\n<\/ol>\n<h3>Trasferisci il database<\/h3>\n<ol>\n<li>Sul vecchio server, apri <strong>phpMyAdmin<\/strong>, seleziona il database WordPress e clicca <strong>&#8220;Esporta&#8221;<\/strong> \u2192 formato SQL.<\/li>\n<li>Sul nuovo server, crea un <strong>nuovo database vuoto<\/strong> e un utente con tutti i privilegi dal pannello hosting.<\/li>\n<li>Apri phpMyAdmin del nuovo server, seleziona il database appena creato e clicca <strong>&#8220;Importa&#8221;<\/strong>. Carica il file .sql esportato.<\/li>\n<\/ol>\n<h3>Aggiorna wp-config.php<\/h3>\n<p>Apri il file <span style=\"font-family: monospace\">wp-config.php<\/span> sul nuovo server e aggiorna le credenziali del database:<\/p>\n<pre>define('DB_NAME', 'nome_nuovo_database');\ndefine('DB_USER', 'utente_nuovo');\ndefine('DB_PASSWORD', 'password_nuova');\ndefine('DB_HOST', 'localhost');<\/pre>\n<h3>Aggiorna gli URL nel database<\/h3>\n<p>Se il dominio resta lo stesso, questo passaggio non \u00e8 necessario. Se cambia (anche solo da http a https), usa lo strumento <strong>Search Replace DB<\/strong> o WP-CLI per sostituire il vecchio URL con il nuovo in tutte le tabelle del database:<\/p>\n<pre>wp search-replace 'https:\/\/vecchiodominio.it' 'https:\/\/nuovodominio.it' --all-tables<\/pre>\n<h2>Metodo 3: migrazione offerta dal nuovo hosting<\/h2>\n<p>Molti provider di qualit\u00e0 offrono la <strong>migrazione gratuita<\/strong> come parte del servizio:<\/p>\n<ul>\n<li><strong>SiteGround:<\/strong> plugin di migrazione proprietario che automatizza tutto il processo.<\/li>\n<li><strong>Kinsta:<\/strong> il team tecnico esegue la migrazione manualmente e gratuitamente.<\/li>\n<li><strong>Cloudways:<\/strong> addon di migrazione che trasferisce il sito con un assistente guidato.<\/li>\n<\/ul>\n<p>Questa \u00e8 spesso la scelta migliore perch\u00e9 il team del nuovo hosting conosce perfettamente il proprio ambiente e pu\u00f2 risolvere eventuali incompatibilit\u00e0 durante il trasferimento. Inoltre, se qualcosa va storto, hai qualcuno a cui rivolgerti immediatamente.<\/p>\n<h2>Come evitare il downtime durante la migrazione<\/h2>\n<p>Il segreto per una migrazione senza downtime \u00e8 il <strong>timing del cambio DNS<\/strong>:<\/p>\n<ol>\n<li><strong>Migra tutto sul nuovo server<\/strong> senza modificare i DNS. Il vecchio sito continua a funzionare normalmente.<\/li>\n<li><strong>Testa il sito sul nuovo server<\/strong> usando il file <span style=\"font-family: monospace\">hosts<\/span> del tuo computer per puntare il dominio al nuovo IP senza modificare i DNS pubblici. In questo modo solo tu vedi il sito sul nuovo server.<\/li>\n<li><strong>Verifica tutto:<\/strong> pagine, form, login, checkout, email. Solo quando sei sicuro che tutto funziona, procedi.<\/li>\n<li><strong>Riduci il TTL dei DNS<\/strong> a 300 secondi (5 minuti) almeno 24 ore prima della migrazione. Questo accelera la propagazione.<\/li>\n<li><strong>Aggiorna i record DNS<\/strong> del dominio puntandoli al nuovo server. La propagazione con TTL basso \u00e8 quasi istantanea.<\/li>\n<li><strong>Monitora entrambi i server<\/strong> per 24-48 ore: alcuni visitatori con DNS cachati potrebbero ancora raggiungere il vecchio server.<\/li>\n<\/ol>\n<p>Con questo metodo, i visitatori non noteranno alcuna interruzione del servizio. Un consiglio importante: se il tuo sito \u00e8 un e-commerce, pianifica la migrazione in un momento di basso traffico e considera di mettere il vecchio sito in modalit\u00e0 di sola lettura (disabilitando temporaneamente gli ordini) durante le ultime ore, per evitare che nuovi ordini vengano registrati sul vecchio database mentre i DNS propagano.<\/p>\n<h2>Dopo la migrazione: verifiche essenziali<\/h2>\n<ul>\n<li><strong>Permalink:<\/strong> vai in <em>Impostazioni \u2192 Permalink<\/em> e clicca &#8220;Salva&#8221; per rigenerare il file .htaccess.<\/li>\n<li><strong>Certificato SSL:<\/strong> verifica che il certificato sia attivo sul nuovo server e che tutte le pagine carichino in HTTPS.<\/li>\n<li><strong>Email:<\/strong> se usi email sul dominio, verifica che i record MX siano corretti e che l&#8217;invio\/ricezione funzioni.<\/li>\n<li><strong>Cron job:<\/strong> se avevi cron job personalizzati sul vecchio server, riconfigurali sul nuovo.<\/li>\n<li><strong>Cache:<\/strong> svuota tutte le cache e verifica che il plugin di caching funzioni correttamente.<\/li>\n<li><strong>Velocit\u00e0:<\/strong> esegui un test con PageSpeed Insights o GTmetrix e confronta i risultati con quelli del vecchio hosting. Il nuovo server dovrebbe essere uguale o migliore.<\/li>\n<li><strong>Google Search Console:<\/strong> monitora eventuali errori di scansione nei giorni successivi alla migrazione. Se hai cambiato dominio, usa la funzione &#8220;Cambio di indirizzo&#8221;.<\/li>\n<\/ul>\n<h2>La migrazione ti sembra troppo complicata? Ci pensiamo noi<\/h2>\n<p>Migrare un sito WordPress senza errori richiede esperienza, soprattutto per siti complessi con WooCommerce, multisite o configurazioni server personalizzate. Il team di <strong>SoccorsoWP<\/strong> gestisce migrazioni WordPress ogni settimana, garantendo zero downtime e zero perdita di dati. <a href=\"https:\/\/soccorsowp.it\/ticket\/\">Apri un ticket<\/a> e affida la migrazione a chi la fa di mestiere.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Come migrare WordPress su un nuovo server senza perdere dati e senza downtime Hai deciso di cambiare hosting per il tuo sito WordPress ma il&#8230;<\/p>\n","protected":false},"author":1,"featured_media":25629,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Come migrare WordPress su un nuovo server senza perdere dati e senza downtime","_seopress_titles_desc":"Guida completa per migrare WordPress su un nuovo hosting senza perdere dati e senza downtime. Tre metodi: plugin, manuale e tramite hosting provider.","_seopress_robots_index":"","footnotes":""},"categories":[1697],"tags":[],"class_list":{"0":"post-25628","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\/25628","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=25628"}],"version-history":[{"count":0,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25628\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media\/25629"}],"wp:attachment":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media?parent=25628"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/categories?post=25628"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/tags?post=25628"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}