{"id":22329,"date":"2025-10-15T08:12:52","date_gmt":"2025-10-15T08:12:52","guid":{"rendered":"https:\/\/soccorsowp.it\/blog\/come-risolvere-un-sito-wordpress-non-funzionante-dopo-la-migrazione\/"},"modified":"2025-10-15T08:12:52","modified_gmt":"2025-10-15T08:12:52","slug":"come-risolvere-un-sito-wordpress-non-funzionante-dopo-la-migrazione","status":"publish","type":"post","link":"https:\/\/soccorsowp.it\/blog\/come-risolvere-un-sito-wordpress-non-funzionante-dopo-la-migrazione\/","title":{"rendered":"Come Risolvere un Sito WordPress Non Funzionante Dopo la Migrazione"},"content":{"rendered":"<h1>Come Risolvere un Sito WordPress Non Funzionante Dopo la Migrazione<\/h1>\n<p>Hai appena completato la migrazione del tuo sito WordPress e, al momento di accedere, ti trovi davanti a una pagina bianca, un errore HTTP o magari il sito sembra completamente fuori uso? Non preoccuparti, non sei solo: capita spesso di incontrare questi problemi dopo un trasferimento, sia che tu abbia cambiato hosting, dominio o semplicemente spostato tutto in locale per lavorarci. In questa guida pratica ti spiego come <strong>risolvere un sito WordPress non funzionante dopo la migrazione<\/strong>, passo dopo passo, affrontando i problemi pi\u00f9 comuni e aiutandoti a tornare operativo senza panico.<\/p>\n<p>Vedremo insieme le cause principali \u2013 da errori nel database a conflitti tra plugin, da impostazioni sbagliate degli URL a permessi file sballati \u2013 e ti guider\u00f2 nelle soluzioni pi\u00f9 efficaci che uso ogni giorno su casi reali dei clienti G Tech Group. Seguendo questa procedura, potrai identificare il blocco, correggerlo in autonomia e prevenire ricadute future. Alla fine della lettura, il tuo sito WordPress sar\u00e0 di nuovo online, stabile e pronto a ricevere visite senza sorprese.<\/p>\n<h2>Perch\u00e9 WordPress Si Blocca Dopo una Migrazione: Cause Frequenti<\/h2>\n<p>Il primo passo per ripristinare <strong>WordPress dopo una migrazione<\/strong> andata male \u00e8 capire cosa pu\u00f2 essere andato storto. Ogni errore, dalla \u201cschermata bianca della morte\u201d (White Screen of Death) a messaggi tipo \u201cErrore di connessione al database\u201d, ha radici specifiche. Questo ti permette di intervenire in modo mirato e non sprecare tempo in tentativi a vuoto.<\/p>\n<p>Le cause pi\u00f9 comuni che incontro sono:<\/p>\n<ul>\n<li><strong>URL e path errati nel database:<\/strong> Succede se il vecchio dominio o percorso assoluto resta scritto nelle tabelle<\/li>\n<li><strong>File .htaccess corrotti<\/strong> o mancanti: pu\u00f2 bloccare completamente il caricamento delle pagine<\/li>\n<li><strong>Differenze di versione PHP\/MySQL<\/strong>: il nuovo server magari non supporta una funzione usata prima<\/li>\n<li><strong>Permessi file e cartelle errati:<\/strong> WordPress non riesce a leggere\/scrivere dati essenziali<\/li>\n<li><strong>Conflitto tra plugin o temi:<\/strong> qualche plugin non \u00e8 compatibile con l\u2019ambiente del nuovo server<\/li>\n<li><strong>Database importato male:<\/strong> charset o collation sbagliati possono generare errori strani o caratteri illeggibili<\/li>\n<\/ul>\n<p>Tieni a mente che spesso il problema \u00e8 una combinazione di questi fattori, quindi dovrai verificare pi\u00f9 punti per arrivare a una soluzione completa.<\/p>\n<h2>Controllo Iniziale: Diagnosi Rapida degli Errori Pi\u00f9 Comuni<\/h2>\n<p>Prima di lanciarti nelle modifiche, \u00e8 importante fare una diagnosi veloce per capire dove si trova il problema principale. Questo metodo ti permette di risparmiare tempo prezioso e orientare subito gli interventi.<\/p>\n<ol>\n<li><strong>Verifica l\u2019errore che appare:<\/strong> Se vedi una pagina bianca, un messaggio come \u201cErrore interno del server\u201d (500), \u201cDatabase connection error\u201d o un layout completamente sballato, prendi nota esatta del testo.<\/li>\n<li><strong>Attiva il debug di WordPress:<\/strong> Apri il file <strong>wp-config.php<\/strong> nella root del sito e assicurati che la riga <em>define(&#8216;WP_DEBUG&#8217;, true);<\/em> sia presente e impostata su true.<br \/>Cos\u00ec facendo, gli errori PHP verranno mostrati sul sito invece della schermata bianca, facilitando l\u2019individuazione del problema.<\/li>\n<li><strong>Accedi ai log del server:<\/strong> Se hai accesso a cPanel o Plesk, cerca la sezione &#8220;Error Logs&#8221;. Qui troverai informazioni dettagliate su cosa sta bloccando il caricamento delle pagine.<\/li>\n<li><strong>Prova a raggiungere \/wp-admin:<\/strong> A volte il frontend \u00e8 bloccato ma l\u2019area admin funziona. Se riesci ad accedere, puoi intervenire pi\u00f9 facilmente da dentro WordPress.<\/li>\n<li><strong>Controlla lo stato HTTP:<\/strong> Utilizza strumenti come <em>curl<\/em> oppure servizi online per verificare che il sito restituisca codice 200 (OK) e non altri codici di errore (es. 500, 403, 404).<\/li>\n<\/ol>\n<p>Prendere nota di questi dettagli ti aiuter\u00e0 nei prossimi passaggi, evitando interventi inutili.<\/p>\n<h2>Sbloccare WordPress: Soluzioni Step-by-Step ai Problemi di Migrazione<\/h2>\n<p>Ora entriamo nel vivo: come sistemare materialmente un <strong>sito WordPress che non funziona dopo la migrazione<\/strong>? Ti mostro le procedure pi\u00f9 efficaci, testate sul campo e adattabili sia a chi ha accesso FTP che al pannello di controllo hosting.<\/p>\n<h3>1. Correggere URL e Path nel Database<\/h3>\n<ol>\n<li><strong>Accedi a phpMyAdmin<\/strong> dal pannello hosting.<\/li>\n<li>Cerca la tabella <strong>wp_options<\/strong> (oppure la variante con prefisso personalizzato).<\/li>\n<li>Modifica i valori \u2018siteurl\u2019 e \u2018home\u2019 con il nuovo dominio (es: https:\/\/tuodominio.it).<\/li>\n<li>Esegui una search &#038; replace sulle tabelle per sostituire tutti i vecchi URL con quelli nuovi (puoi usare plugin come \u201cBetter Search Replace\u201d o script dedicati).<\/li>\n<\/ol>\n<h3>2. Rigenera o Ripristina il File .htaccess<\/h3>\n<ol>\n<li>Collegati via FTP alla root del sito.<\/li>\n<li>Rinomina il file <strong>.htaccess<\/strong> in <strong>.htaccess.old<\/strong> (cos\u00ec lo tieni di backup).<\/li>\n<li>Accedi alla Dashboard WordPress (se possibile), vai su Impostazioni > Permalink e salva senza cambiare nulla per rigenerare il file.<\/li>\n<li>Se l\u2019admin non \u00e8 raggiungibile, crea un nuovo file <strong>.htaccess<\/strong> con il codice base di WordPress:<\/li>\n<\/ol>\n<p><em># BEGIN WordPress<br \/>RewriteEngine On<br \/>RewriteBase \/<br \/>RewriteRule ^index\\.php$ &#8211; [L]<br \/>RewriteCond %{REQUEST_FILENAME} !-f<br \/>RewriteCond %{REQUEST_FILENAME} !-d<br \/>RewriteRule . \/index.php [L]<br \/># END WordPress<\/em><\/p>\n<h3>3. Controlla Versioni PHP\/MySQL e Compatibilit\u00e0 Plugin\/Temi<\/h3>\n<ol>\n<li>Dalla dashboard hosting, verifica la versione PHP (consiglio almeno PHP 7.4 o superiore) e MySQL\/MariaDB (minimo 5.6).<\/li>\n<li>Se vedi errori relativi a funzioni obsolete (es: &#8220;create_function&#8221; deprecato), aggiorna PHP oppure plugin\/temi coinvolti.<\/li>\n<li>Prova a disattivare tutti i plugin rinominando la cartella <strong>\/wp-content\/plugins\/<\/strong> in &#8220;plugins_old&#8221; via FTP. Se il sito riparte, riattiva uno a uno per individuare il colpevole.<\/li>\n<\/ol>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1792\" height=\"1024\" src=\"https:\/\/soccorsowp.it\/blog\/wp-content\/uploads\/2025\/10\/img-eay8phtwelgqhgay1xzavtvi.png\" alt=\"Mano che digita su tastiera davanti a monitor con codice e dati, risoluzione problemi WordPress dopo migrazione\" class=\"wp-image-22326\" srcset=\"https:\/\/soccorsowp.it\/blog\/wp-content\/uploads\/2025\/10\/img-eay8phtwelgqhgay1xzavtvi.png 1792w, https:\/\/soccorsowp.it\/blog\/wp-content\/uploads\/2025\/10\/img-eay8phtwelgqhgay1xzavtvi-300x171.png 300w, https:\/\/soccorsowp.it\/blog\/wp-content\/uploads\/2025\/10\/img-eay8phtwelgqhgay1xzavtvi-1024x585.png 1024w, https:\/\/soccorsowp.it\/blog\/wp-content\/uploads\/2025\/10\/img-eay8phtwelgqhgay1xzavtvi-768x439.png 768w, https:\/\/soccorsowp.it\/blog\/wp-content\/uploads\/2025\/10\/img-eay8phtwelgqhgay1xzavtvi-1536x878.png 1536w, https:\/\/soccorsowp.it\/blog\/wp-content\/uploads\/2025\/10\/img-eay8phtwelgqhgay1xzavtvi-18x10.png 18w, https:\/\/soccorsowp.it\/blog\/wp-content\/uploads\/2025\/10\/img-eay8phtwelgqhgay1xzavtvi-600x343.png 600w\" sizes=\"auto, (max-width: 1792px) 100vw, 1792px\" \/><\/figure>\n<h2>Errori di Connessione al Database: Come Risolverli Subito<\/h2>\n<p>L\u2019errore &#8220;Impossibile connettersi al database&#8221; \u00e8 tra i pi\u00f9 frustranti post-migrazione. Deriva quasi sempre da credenziali errate nel file <strong>wp-config.php<\/strong>, dal database non importato correttamente o da permessi utente sbagliati.<\/p>\n<ol>\n<li><strong>Controlla le credenziali:<\/strong> Apri il file <strong>wp-config.php<\/strong> e verifica:<\/li>\n<ul>\n<li><strong>DB_NAME:<\/strong> Nome esatto del database creato sul nuovo hosting<\/li>\n<li><strong>DB_USER:<\/strong> Utente con permessi sufficienti su quel database<\/li>\n<li><strong>DB_PASSWORD:<\/strong> Password aggiornata dell\u2019utente (non quella del vecchio server!)<\/li>\n<li><strong>DB_HOST:<\/strong> Spesso \u2018localhost\u2019, ma su alcuni hosting pu\u00f2 essere diverso (es: indirizzo IP o nome server dedicato)<\/li>\n<\/ul>\n<li><strong>Verifica i permessi utente:<\/strong> Da phpMyAdmin, assicurati che l\u2019utente abbia privilegi completi sul database WordPress.<\/li>\n<li><strong>Controlla la collation:<\/strong> Il charset deve essere coerente tra database, tabelle e file wp-config (es: utf8mb4_general_ci). Caratteri strani dopo l\u2019import segnalano errori qui.<\/li>\n<li><strong>Importa correttamente il database:<\/strong> Usa sempre l\u2019opzione \u201cDROP TABLE\/CREATE TABLE\u201d per evitare sovrapposizioni. Se l\u2019import si blocca, verifica la dimensione massima consentita dal server oppure suddividi il dump SQL in pi\u00f9 parti.<\/li>\n<\/ol>\n<p>Se dopo questi controlli l\u2019errore persiste, prova a creare un nuovo utente database e aggiorna wp-config con i dati freschi per escludere problemi di permessi.\n<\/p>\n<h2>Pagine Bianche, Errori 500 e Permessi File: Le Soluzioni da Provare Subito<\/h2>\n<p>Dopo la migrazione WordPress potresti imbatterti in errori tipo \u201cInternal Server Error\u201d (500), pagina bianca o messaggi PHP. Questi segnali spesso indicano problemi nei permessi dei file\/cartelle o conflitti generati da plugin\/temi obsoleti.<\/p>\n<h3>Sistema i Permessi File e Cartelle<\/h3>\n<ol>\n<li>Collegati via FTP o file manager hosting.<\/li>\n<li><strong>Cartelle:<\/strong> imposta permessi 755 (<em>drwxr-xr-x<\/em>) su tutte le cartelle all\u2019interno della directory principale.<\/li>\n<li><strong>File:<\/strong> imposta permessi 644 (<em>-rw-r&#8211;r&#8211;<\/em>) su tutti i file.<\/li>\n<li>Sul file <strong>wp-config.php<\/strong>, puoi usare anche 600 per maggiore sicurezza.<\/li>\n<\/ol>\n<p><em>Esempio pratico:<\/em><\/p>\n<ul>\n<li>\/public_html\/wp-content\/ \u2192 755<\/li>\n<li>\/public_html\/wp-config.php \u2192 644 (oppure 600)<\/li>\n<li>\/public_html\/.htaccess \u2192 644<\/li>\n<\/ul>\n<h3>Disattiva Temi\/Plugin Sospetti via FTP<\/h3>\n<ol>\n<li>Naviga nella cartella <strong>\/wp-content\/themes\/<\/strong>.<\/li>\n<li>Rinomina la cartella del tema attivo (es. \u201castra_old\u201d). WordPress user\u00e0 un tema di default (come Twenty Twenty-Three).<\/li>\n<li>Nella cartella <strong>\/plugins\/<\/strong>, rinomina tutti i plugin come visto sopra, poi ripristinali uno alla volta entrando nell\u2019admin.<\/li>\n<\/ol>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1792\" height=\"1024\" src=\"https:\/\/soccorsowp.it\/blog\/wp-content\/uploads\/2025\/10\/img-2hyz3jjfmvenzpzx7r4oemrk.png\" alt=\"Mani che digitano su tastiera di un laptop con schermata di configurazione aperta, simboleggiano risoluzione problemi WordPress post migrazione\" class=\"wp-image-22328\" srcset=\"https:\/\/soccorsowp.it\/blog\/wp-content\/uploads\/2025\/10\/img-2hyz3jjfmvenzpzx7r4oemrk.png 1792w, https:\/\/soccorsowp.it\/blog\/wp-content\/uploads\/2025\/10\/img-2hyz3jjfmvenzpzx7r4oemrk-300x171.png 300w, https:\/\/soccorsowp.it\/blog\/wp-content\/uploads\/2025\/10\/img-2hyz3jjfmvenzpzx7r4oemrk-1024x585.png 1024w, https:\/\/soccorsowp.it\/blog\/wp-content\/uploads\/2025\/10\/img-2hyz3jjfmvenzpzx7r4oemrk-768x439.png 768w, https:\/\/soccorsowp.it\/blog\/wp-content\/uploads\/2025\/10\/img-2hyz3jjfmvenzpzx7r4oemrk-1536x878.png 1536w, https:\/\/soccorsowp.it\/blog\/wp-content\/uploads\/2025\/10\/img-2hyz3jjfmvenzpzx7r4oemrk-18x10.png 18w, https:\/\/soccorsowp.it\/blog\/wp-content\/uploads\/2025\/10\/img-2hyz3jjfmvenzpzx7r4oemrk-600x343.png 600w\" sizes=\"auto, (max-width: 1792px) 100vw, 1792px\" \/><\/figure>\n<h2>Casi Particolari: Errori Caratteri Speciali, Redirect Infinito e HTTPS Dopo Migrazione<\/h2>\n<p>Dopo una migrazione WordPress possono comparire problemi meno evidenti ma altrettanto bloccanti: caratteri strani nei testi (\ufffd), redirect infinito tra HTTP e HTTPS o errori solo su alcune pagine.<\/p>\n<ul>\n<li><strong>Errori caratteri speciali:<\/strong><br \/>Causati da incompatibilit\u00e0 tra charset\/collation vecchio server vs nuovo. Soluzione: esporta\/importa il database forzando UTF-8 (utf8mb4_general_ci), controlla che in wp-config sia impostato:<br \/><em>define(&#8216;DB_CHARSET&#8217;, &#8216;utf8mb4&#8217;);<br \/>define(&#8216;DB_COLLATE&#8217;, &#8221;);<\/em><\/li>\n<li><strong>Redirect infiniti tra HTTP\/HTTPS:<\/strong><br \/>Verifica che siteurl\/home nel database puntino proprio a https:\/\/tuodominio.it; inoltre assicurati che eventuali regole forzate in .htaccess non creino loop. Esempio di regola corretta per forzare HTTPS:<br \/><em>RewriteCond %{HTTPS} off<br \/>RewriteRule ^(.*)$ https:\/\/%{HTTP_HOST}%{REQUEST_URI} [L,R=301]<\/em><\/li>\n<li><strong>Errori solo su alcune pagine:<\/strong><br \/>Spesso colpa di permalink corrotti dopo l\u2019import. Vai su Impostazioni > Permalink > Salva per rigenerare le regole.<\/li>\n<\/ul>\n<p>A volte un semplice plugin cache mal configurato pu\u00f2 generare schermate bianche: svuota cache dal pannello hosting oppure elimina manualmente la cartella \/wp-content\/cache\/ se presente.<\/p>\n<h2>Migliori Strumenti e Plugin per Migrazioni Sicure (e Cosa Fare PRIMA della Prossima)<\/h2>\n<p>Dopo aver sistemato tutto \u00e8 fondamentale prevenire futuri problemi. Ecco strumenti affidabili che consiglio ai clienti che devono rifare una migrazione WordPress \u2013 cos\u00ec riduci drasticamente il rischio di errori bloccanti.<\/p>\n<ul>\n<li><strong>Duplicator\/Duplicator Pro:<\/strong> Semplifica backup e trasferimento completo di file+database, gestisce gi\u00e0 search &#038; replace degli URL interni evitando path errati.<\/li>\n<li><strong>All-in-One WP Migration:<\/strong> Ottimo se vuoi trasferire siti anche molto grandi senza limiti tecnici complessi (ricorda per\u00f2 che la versione free ha un limite sulla dimensione dell\u2019archivio export).<\/li>\n<li><strong>Migrate Guru:<\/strong> Perfetto per migrazioni rapide fra hosting diversi, gestisce automatiche correzioni di URL e permessi.<\/li>\n<\/ul>\n<p>Cosa fare sempre prima di una nuova migrazione?<\/p>\n<ol>\n<li>Esegui un backup completo di file+database su disco locale o cloud affidabile;<\/li>\n<li>Svuota le cache (sia lato WordPress che server);<\/li>\n<li>Aggiorna WordPress, plugin e temi all\u2019ultima versione stabile disponibile;<\/li>\n<li>Annota tutte le personalizzazioni fatte manualmente nei file core;<\/li>\n<\/ol>\n<p>Pianificare queste azioni riduce drasticamente le probabilit\u00e0 di trovarsi con WordPress bloccato!<\/p>\n<h3>Migrazione Manuale o con Plugin? Pro e Contro Pratici<\/h3>\n<ul>\n<li>Migrazione manuale garantisce massimo controllo ma richiede esperienza tecnica;<\/li>\n<li>Migrazione tramite plugin \u00e8 pi\u00f9 rapida ma pu\u00f2 lasciare errori su grandi siti o ambienti complessi;<\/li>\n<\/ul>\n<p>Scegli sempre in base alle tue competenze: se hai dubbi, affidati a un esperto per evitare downtime prolungati.<\/p>\n<h2>Mantieni WordPress Perfettamente Funzionante Dopo la Migrazione<\/h2>\n<p>Ecco cosa hai imparato oggi per riportare online un sito WordPress bloccato dopo una migrazione fallita:<\/p>\n<ul>\n<li><strong>Distingui subito la causa principale<\/strong>: errori database, URL sbagliati, permessi file, conflitti software;<\/li>\n<li><strong>Punta alle soluzioni step-by-step pi\u00f9 rapide ed efficaci;<\/strong><\/li>\n<li><strong>Aggiorna sempre le versioni PHP\/MySQL consigliate;<\/strong><\/li>\n<li><strong>Pianifica backup\/migrazioni sicure con strumenti affidabili;<\/strong><\/li>\n<\/ul>\n<p>Non lasciare il tuo sito offline pi\u00f9 del necessario! Se hai ancora problemi o vuoi affidarti a mani esperte, contatta l\u2019assistenza G Tech Group: possiamo aiutarti a ripristinare WordPress in tempi rapidissimi. Se questa guida ti \u00e8 stata utile, condividila con chi deve affrontare lo stesso problema! Oppure raccontaci nei commenti quale soluzione ha funzionato meglio sul tuo sito: il confronto aiuta tutta la community SoccorsoWP!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Come Risolvere un Sito WordPress Non Funzionante Dopo la Migrazione Hai appena completato la migrazione del tuo sito WordPress e, al momento di accedere, ti&#8230;<\/p>\n","protected":false},"author":1,"featured_media":25586,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Come Risolvere un Sito WordPress Non Funzionante Dopo Migrazione","_seopress_titles_desc":"Scopri come risolvere un sito WordPress non funzionante dopo la migrazione. Segui la guida passo passo per ripristinare il tuo sito rapidamente. Leggi ora!","_seopress_robots_index":"","footnotes":""},"categories":[282],"tags":[1467,1466,1225,163,1532],"class_list":{"0":"post-22329","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-guide","8":"tag-aggiornamento-manuale-wordpress","9":"tag-aggiornare-wordpress","10":"tag-assistenza-tecnica","11":"tag-assistenza-wordpress","12":"tag-backup-sito-wordpress"},"_links":{"self":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/22329","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=22329"}],"version-history":[{"count":0,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/22329\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media\/25586"}],"wp:attachment":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media?parent=22329"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/categories?post=22329"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/tags?post=22329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}