Perché non riesci ad accedere a WordPress dopo una migrazione
John Turner
John Turner
Hai appena completato la migrazione del tuo sito WordPress su un nuovo host. I file sono stati trasferiti, il database è stato importato e tutto dovrebbe funzionare correttamente.
Quindi provi ad accedere alla tua dashboard di amministrazione, ma non ci riesci.
Forse stai ricevendo un loop di reindirizzamento o un errore 404. O forse le tue credenziali non funzionano più, anche se sai che sono corrette.
Ci sono passato anch'io. L'impossibilità di effettuare il login è uno dei problemi più comuni che gli utenti di WordPress devono affrontare dopo una migrazione.
Ecco cosa c'è di rassicurante in questa situazione: probabilmente non si tratta di un guasto catastrofico. Nella maggior parte dei casi, il problema è risolvibile e non è necessario essere uno sviluppatore per risolverlo.
In questa guida ti illustrerò tutte le possibili soluzioni. Alla fine tornerai alla tua dashboard e potrai continuare a lavorare sul tuo sito web.
Ecco i punti salienti:
- Gli URL del database errati causano la maggior parte degli errori di accesso dopo la migrazione; correggili nel file wp-config.php o direttamente nel database.
- Svuota sia la cache del browser che quella a livello di server prima di tentare qualsiasi soluzione tecnica.
- Un file .htaccess danneggiato dal tuo vecchio server può impedire il login; rigeneralo tramite Impostazioni » Permalink.
- I plugin di sicurezza e di cache spesso bloccano l'accesso dopo la migrazione; disabilitare i plugin per verificare la presenza di conflitti.
- Le migrazioni manuali sono soggette a errori; Duplicator automatizza gli aggiornamenti degli URL ed elimina gli errori più comuni.
Indice dei contenuti
- Perché non riesci ad accedere all'amministrazione di WordPress dopo una migrazione?
- Come risolvere i problemi di accesso dopo una migrazione
- Correzioni relative all'accesso all'amministrazione generale
- Correggi gli URL errati
- Reimposta il tuo file .htaccess
- Verifica la presenza di conflitti tra plugin e temi
- Reimposta manualmente la tua password amministratore
- Sostituisci i file principali di WordPress
- Controllare i permessi dei file
- Controlla i metadati dell'utente
- Abilita debug
- Come evitare problemi di accesso all'amministrazione WP durante una migrazione
- Domande frequenti (FAQ)
Perché non riesci ad accedere all'amministrazione di WordPress dopo una migrazione?
Quando si esegue la migrazione di un sito WordPress, si prende l'intero sito web e lo si trasferisce in un ambiente completamente diverso, con percorsi di file diversi e spesso un nuovo nome di dominio.
WordPress memorizza molte informazioni specifiche dell'ambiente nel suo database e nei file di configurazione. Quando queste informazioni improvvisamente non corrispondono più, si verificano dei malfunzionamenti.
Ecco i soliti sospetti per cui il tuo login amministratore non funziona più.
URL errati nel database
WordPress memorizza l'URL del tuo sito in più punti del database. Se questi non corrispondono al tuo nuovo dominio (o se puntano ancora al tuo vecchio dominio), in genere vedrai un ciclo di reindirizzamento o verrai reindirizzato dalla pagina di accesso.
File .htaccess danneggiato o incompatibile
Il file .htaccess controlla il modo in cui il server gestisce gli URL e i reindirizzamenti. Il file del vecchio server potrebbe non essere compatibile con quello nuovo, specialmente se si è passati da Apache a Nginx o viceversa.
Conflitti tra plugin o temi
Alcuni plugin (in particolare quelli relativi alla sicurezza e alla cache) memorizzano impostazioni specifiche del server. Dopo una migrazione, potrebbero bloccare l'accesso o causare errori irreversibili prima ancora che venga visualizzata la schermata di login.
Permessi file errati
Il tuo nuovo server potrebbe avere requisiti di autorizzazione diversi. Se WordPress non è in grado di leggere o scrivere i file necessari, potresti riscontrare problemi di accesso.
File core danneggiati
A volte i file vengono danneggiati durante il processo di trasferimento. Se i file WordPress critici non sono stati trasferiti correttamente, il sistema di accesso semplicemente non funzionerà.
Come risolvere i problemi di accesso dopo una migrazione
Prova queste soluzioni in ordine. Inizia da quelle più semplici: non ha senso immergersi nel database se svuotare la cache risolve il problema.
Ecco come risolvere i problemi di accesso a WordPress dopo una migrazione:
- Correzioni generali relative all'accesso amministrativo: svuotare la cache del browser e del server, verificare manualmente le credenziali e testare le e-mail di reimpostazione della password.
- Correggi gli URL errati in wp-config.php: sovrascrivi i valori del database aggiungendo le definizioni WP_HOME e WP_SITEURL.
- Aggiorna gli URL direttamente nel database: modifica i valori siteurl e home nella tabella wp_options con phpMyAdmin.
- Reimposta il tuo file .htaccess: rinomina il vecchio file e ricreane uno nuovo tramite Impostazioni » Permalink.
- Verifica eventuali conflitti tra plugin: rinomina la cartella dei plugin per disabilitare tutti i plugin e verifica il tuo login.
- Reimposta manualmente la password amministratore: aggiorna il campo user_pass nella tabella wp_users.
- Sostituisci i file principali di WordPress: scarica le cartelle wp-admin e wp-includes aggiornate e caricale tramite FTP.
- Controlla i permessi dei file: imposta le cartelle su 755 e i file su 644 sul tuo nuovo server.
- Verifica dei metadati utente: assicurarsi che wp_capabilities in wp_usermeta contenga il ruolo di amministratore corretto.
- Abilita il debug: aggiungi le righe WP_DEBUG al file wp-config.php per identificare messaggi di errore specifici.
Correzioni relative all'accesso all'amministrazione generale
Prima di addentrarci negli aspetti tecnici, escludiamo le cose più semplici.
Per prima cosa, cancella la cache e i cookie del browser. Poi, e questa è la parte che spesso viene dimenticata, verifica se il tuo provider di hosting dispone di una cache a livello di server.
Host come Kinsta, WP Engine e SiteGround dispongono tutti di propri sistemi di cache. Accedi al pannello di controllo del tuo hosting e svuota anche lì la cache.

Verifica le tue credenziali di accesso. So che hai già provato, ma fammi contento.
Digita manualmente la tua password invece di utilizzare la funzione di compilazione automatica. La compilazione automatica a volte può inserire credenziali obsolete, specialmente se hai recentemente modificato il tuo dominio.
Anche se sei sicuro della tua password, clicca sul link Hai perso la password? e verifica se ricevi l'e-mail di reimpostazione.

Se non ricevi l'e-mail, questo ti dice qualcosa di utile: WordPress non può inviare e-mail dal tuo nuovo server. (Si tratta di un problema a parte, ma almeno saprai con cosa hai a che fare.)
Ancora bloccato? È ora di approfondire.
Correggi gli URL errati
Gli URL errati causano la maggior parte dei problemi di accesso dopo la migrazione.
WordPress memorizza l'URL del tuo sito nel database in due campi denominati siteurl e home.
Se questi continuano a puntare al tuo vecchio dominio, WordPress cercherà di reindirizzarti lì ogni volta che tenti di effettuare l'accesso. Ti ritroverai in un ciclo di reindirizzamenti, rimbalzando tra il vecchio URL e quello nuovo fino a quando il tuo browser non si arrenderà.
Hai due modi per risolvere questo problema.
Metodo 1: correggere gli URL errati nel file wp-config.php
Il modo più veloce per tornare alla tua dashboard è aggiornare il file wp-config.php.
Connettiti al tuo sito tramite FTP o il File Manager del tuo host. Apri il file wp-config.php nella directory principale del tuo sito.
Aggiungi queste due righe nella parte superiore, subito dopo l'apertura <?php tag:
define( 'WP_HOME', 'https://your-new-domain.com' );
define( 'WP_SITEURL', 'https://your-new-domain.com' );
Sostituisci your-new-domain.com con il tuo dominio effettivo. Assicurati di utilizzare HTTPS se hai installato un certificato SSL (come dovresti).
Salva il file e prova ad accedere nuovamente.
Questo sovrascrive qualsiasi cosa sia presente nel database. Ma il punto è questo: si tratta solo di una soluzione temporanea. Gli URL errati rimangono comunque nel database. Per una soluzione definitiva, è necessario aggiornare il database stesso.
Metodo 2: correggere gli URL errati nel database
Accedi a phpMyAdmin (lo troverai nel pannello di controllo del tuo hosting: cPanel, Plesk o qualsiasi altro utilizzato dal tuo host). Seleziona il database WordPress dalla barra laterale sinistra.
Trova il wp_options tabella e cliccaci sopra. (Se il tuo database usa un prefisso diverso, potrebbe chiamarsi qualcosa come wp_abc123_options.)
Cerca due righe:
- indirizzo del sito
- casa
Cliccare Modifica su ciascuno di essi e aggiornare il option_value campo al tuo nuovo dominio. Anche in questo caso, assicurati di utilizzare il protocollo corretto: https o http.

Salva le modifiche. Ora prova ad accedere.
Se hai aggiunto quelle righe al file wp-config.php in precedenza, ora puoi rimuoverle. Il database contiene i valori corretti.
Reimposta il tuo file .htaccess
Il file .htaccess controlla la riscrittura degli URL e i reindirizzamenti sui server Apache. Se sei passato a un nuovo server (soprattutto se la configurazione del server è diversa), il tuo vecchio file .htaccess potrebbe causare problemi.
La soluzione è semplice: generarne uno nuovo.
Connettiti tramite FTP o file manager. Trova il file .htaccess nella tua directory principale. (Se non lo vedi, assicurati che i file nascosti siano visibili nel tuo client FTP.)
Rinominarlo in qualcosa come .htaccess_old. Questo lo disabilita senza cancellarlo.

Prova ad accedere ora. Se funziona, hai confermato che il problema era .htaccess.
Per generare un nuovo file, accedi alla tua dashboard WordPress e vai su Impostazioni » Permalink. Non modificare nulla: scorri verso il basso e clicca su Salva modifiche.

WordPress creerà un nuovo file .htaccess con le regole corrette per il tuo nuovo server.
Verifica la presenza di conflitti tra plugin e temi
I plugin di sicurezza amano bloccare tutto. I plugin di cache amano servire pagine obsolete. Entrambi possono impedirti di effettuare il login dopo una migrazione.
Ecco come verificare la presenza di conflitti.
Connettiti tramite FTP e vai su wp-content. Rinomina la cartella dei plugin in qualcosa come plugins_old.

Prova ad accedere. Se funziona, significa che il problema era causato da un conflitto tra plugin.
Ora riattiva i plugin uno alla volta. Verifica il tuo login dopo ogni riattivazione fino a individuare il plugin responsabile del problema.
Puoi fare la stessa cosa con il tuo tema attivo. Rinomina la cartella del tema all'interno di wp-content/themes. WordPress tornerà al tema predefinito, che dovrebbe consentirti di effettuare il login se il problema era proprio il tuo tema.
Reimposta manualmente la tua password amministratore
Forse la tua password è stata davvero danneggiata durante la migrazione. Può succedere, specialmente se ci sono stati problemi di codifica dei caratteri durante il trasferimento del database.
È possibile reimpostarlo direttamente nel database.
Accedi a phpMyAdmin e seleziona il tuo database WordPress. Apri il wp_users tavolo.
Trova la riga relativa al tuo utente amministratore (di solito quella con ID 1). Fai clic su Modifica.

Nel user_pass campo, inserisci la tua nuova password. Nel campo Funzione menu a tendina accanto al campo della password, seleziona MD5Questo indica al database di eseguire correttamente l'hash della tua password.

Salva le modifiche e prova ad accedere con la tua nuova password.
Sostituisci i file principali di WordPress
Potresti avere a che fare con file WordPress danneggiati. La soluzione è sostituirli con copie nuove.
Vai su wordpress.org e scarica l'ultima versione di WordPress (o la stessa versione che stai attualmente utilizzando). Estrai il file ZIP sul tuo computer.

Connettiti tramite FTP. Passa alla directory principale del tuo sito.
Elimina le cartelle wp-admin e wp-includes dal tuo server. Carica le nuove versioni dal download di WordPress che hai appena estratto.
Prova ad accedere nuovamente.
Controllare i permessi dei file
Il tuo nuovo server potrebbe richiedere autorizzazioni file diverse rispetto a quello precedente.
Le autorizzazioni standard sono:
- Cartelle: 755
- File: 644
È possibile modificarli tramite il client FTP (la maggior parte dispone di un'opzione " Permessi file " o " CHMOD " quando si fa clic con il tasto destro del mouse su un file/cartella) o tramite il file manager dell'host.
Controlla i metadati dell'utente
Questo è più oscuro, ma l'ho visto accadere. A volte, i dati relativi al ruolo dell'utente vengono confusi durante la migrazione.
Accedi a phpMyAdmin e apri il file wp_usermeta tavolo.
Trova la riga in cui meta_key è wp_capabilities e user_id corrisponde al tuo ID utente amministratore (di solito 1).
Controllare il meta_value campo. Dovrebbe contenere:
a:1:{s:13:"administrator";b:1;}
Se è vuoto o contiene qualcos'altro, modificalo in modo che corrisponda al testo sopra riportato.
Abilita debug
Se nessuno dei suggerimenti sopra riportati ha funzionato, è il momento di verificare quale sia effettivamente il problema segnalato da WordPress.
Apri wp-config.php tramite FTP. Aggiungi queste righe:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
Ciò consente il debug senza visualizzare errori sul tuo sito (il che costituirebbe un rischio per la sicurezza).
Prova ad accedere nuovamente. WordPress ora scriverà eventuali errori in un file chiamato debug.log nella directory wp-content.
Scarica il file e leggilo. I messaggi di errore di solito ti indicheranno direttamente il problema: un plugin specifico, un problema di connessione al database o un file mancante.
Una volta identificato e risolto il problema, torna indietro e rimuovi quelle righe di debug dal file wp-config.php. Non è consigliabile lasciare la modalità debug abilitata su un sito live.
Come evitare problemi di accesso all'amministrazione WP durante una migrazione
Hai risolto il problema. Sei tornato alla tua dashboard. Tutto funziona di nuovo.
Ma siamo onesti: probabilmente ci è voluto più tempo del dovuto.
La maggior parte di questi problemi di accesso sono dovuti a piccoli errori manuali. Un errore di battitura nel database. Dimenticare di aggiornare gli URL. Trasferire un file che non è stato trasferito correttamente.
Quando si fa tutto manualmente, questi errori sono quasi inevitabili. Si è costretti a destreggiarsi tra esportazioni di database, caricamenti FTP e operazioni di ricerca e sostituzione in phpMyAdmin: ci sono una dozzina di punti in cui un carattere sbagliato può bloccare l'accesso.
Ecco perché anni fa ho smesso di eseguire migrazioni manuali.
Duplicator gestisce automaticamente tutte le parti soggette a errori. È progettato specificamente per prevenire problemi di migrazione.

Il programma di installazione di Duplicator esegue una ricerca e sostituzione completa nell'intero database. Tutti i vecchi URL vengono aggiornati con quelli nuovi, non solo nei campi siteurl e home, ma ovunque.

Duplicator genera un nuovo file wp-config.php basato sulle credenziali del database fornite durante l'installazione. Crea anche un nuovo file .htaccess ottimizzato per il nuovo ambiente server.
Quando si utilizza uno strumento di migrazione dedicato, non ci si affida alla propria memoria o a una lista di controllo. Duplicator esegue ogni volta una migrazione perfetta, nello stesso ordine, senza saltare alcun passaggio. È proprio questa coerenza che elimina gli errori umani che causano i blocchi.
Non sto dicendo che le migrazioni manuali siano impossibili. Ma richiedono concentrazione, attenzione ai dettagli e competenza. Se si salta un passaggio, si rischia di dover risolvere il problema per ore.
Duplicator elimina questa incertezza. È sufficiente creare un backup, caricarlo sul nuovo host, eseguire il programma di installazione e il gioco è fatto.

Il login funziona perché tutti gli URL sono corretti, la configurazione è pulita e nulla è stato danneggiato durante il trasferimento.
Se migri siti regolarmente (o se vuoi semplicemente evitare di rimanere bloccato di nuovo), vale la pena utilizzare uno strumento creato appositamente per questo scopo.
Domande frequenti (FAQ)
Come posso accedere a wp-admin quando ci sono troppi reindirizzamenti?
Si tratta quasi sempre di una discrepanza tra l'URL del sito e quello della home page nel database. La soluzione più rapida consiste nell'aggiungere le definizioni URL corrette al file wp-config.php. Una volta effettuato l'accesso, aggiornare gli URL direttamente nel database per una soluzione permanente.
Perché la mia pagina di accesso wp-admin riporta il messaggio "Pagina non trovata"?
Il tuo file .htaccess è mancante o contiene regole che non funzionano sul tuo nuovo server. La soluzione più rapida è accedere a WordPress (se riesci ad accedervi) e andare su Impostazioni » Permalink, quindi fare clic su Salva modifiche senza modificare nulla. In questo modo il file verrà rigenerato con le regole corrette.
Perché il mio sito WordPress non funziona dopo una migrazione?
Le due cause più comuni sono credenziali di database errate nel file wp-config.php o un plugin/tema che causa un errore irreversibile sul nuovo server. Abilita WP_DEBUG per visualizzare il messaggio di errore effettivo: è il modo più veloce per identificare con precisione il problema.
Perché i link WordPress non funzionano dopo una migrazione?
Questo è un altro problema relativo al file .htaccess: la struttura dei permalink non viene elaborata correttamente. Vai su Impostazioni » Permalink e salva nuovamente le impostazioni. WordPress rigenererà le regole di riscrittura e i tuoi link dovrebbero iniziare a funzionare immediatamente.
Accedi a WordPress immediatamente dopo una migrazione
Anche quando sai cosa stai facendo durante una migrazione manuale, è comunque stressante.
Stai spostando decine di file, esportando database, eseguendo operazioni di ricerca e sostituzione, aggiornando file di configurazione... e sperando di non aver tralasciato nulla. Poi trattieni il respiro mentre provi ad accedere, perché se qualcosa è andato storto, ti aspetta un'ora di ricerca guasti.
È tempo che non puoi recuperare.
Duplicator Pro è stato creato appositamente per eliminare questo stress. Automatizza le parti che causano problemi (sostituzione degli URL, aggiornamenti della configurazione, trasferimenti di file) in modo da poter eseguire la migrazione in tutta tranquillità.
Eseguirai migrazioni affidabili e ripetibili che funzionano al primo tentativo.
Se sei stanco di risolvere problemi, dai un'occhiata a Duplicator Pro. È la differenza tra passare il pomeriggio a sistemare una migrazione e impiegare cinque minuti per eseguire un programma di installazione.
Mentre siete qui, penso che vi piaceranno anche queste altre risorse di WordPress:
- Come risolvere un sito WordPress lento dopo una migrazione
- Il vostro sito WordPress potrebbe scomparire domani (a meno che non facciate questo)
- WordPress Media Library non mostra le immagini? Risolvete il problema in meno di 15 minuti
- Cosa fare quando si è bloccati fuori da WordPress
- WordPress bloccato in modalità manutenzione? Ecco come riattivare il vostro sito
- La lista di controllo pre-migrazione che previene i disastri della migrazione di un sito web