Skip to content

Tutto per WordPress, lo sviluppo web — e non solo

🔐 Come reimpostare la password di WordPress: 5 metodi funzionanti

🔐 Come reimpostare la password di WordPress: 5 metodi funzionanti

Vai su wp-admin e la password non funziona. Provi il reset via email, ma non arriva nessun messaggio. Il sito resta lì come un peso morto: non puoi pubblicare un articolo, aggiornare un plugin o rispondere a un commento.

Uno scenario familiare per chiunque amministri WordPress da più di un mese. Ma non è un vicolo cieco: WordPress conserva le credenziali in diversi posti, e ognuno è accessibile senza passare dal login standard. Devi solo conoscere la strada.

Ecco cinque metodi funzionanti per resettare la password di amministratore. Dal più semplice (email) al più radicale (modifica diretta del database). Almeno uno funzionerà, anche se hai perso l'accesso sia all'email che all'hosting.

💡 Panoramica rapida:

  • Reset standard via email dalla pagina di login: richiede un minuto se l'invio di posta del server funziona
  • Modifica diretta dell'hash nella tabella wp_users tramite phpMyAdmin, senza email, codici o vecchia password
  • Inserimento temporaneo di wp_set_password() nel file functions.php del tema via FTP quando phpMyAdmin non è disponibile
  • Un singolo comando WP-CLI nel terminale, il metodo più veloce, trenta secondi via SSH
  • Cambio password tramite le funzionalità standard del pannello di amministrazione, per quando la sessione è ancora attiva

1. Reset standard via email

Il percorso più ovvio. Vai alla pagina di login, di solito https://yoursite.com/wp-admin. Sotto il modulo di login, clicca sul link «Password dimenticata?».

Link password dimenticata nella schermata di accesso di WordPress

Il sistema chiederà un nome utente o un'email. Inserisci quello collegato all'account e clicca su «Ottieni nuova password». WordPress genererà un link di reset monouso e lo invierà all'email dell'amministratore.

L'email arriva entro un minuto o due. Se sono passati cinque minuti, controlla la cartella Spam. Non ha funzionato? Allora molto probabilmente l'email non ha mai lasciato il server. La causa è quasi sempre l'invio di posta non configurato: di default, WordPress usa wp_mail(), che tenta di inviare email attraverso il server di posta locale dell'hosting. Sui piani economici, questo tipo di posta in uscita è spesso bloccato e nessun plugin SMTP è installato. Passa al metodo successivo.

2. Reset tramite phpMyAdmin

Il metodo alternativo più affidabile. phpMyAdmin è un'interfaccia web per lavorare con MySQL, accessibile dal pannello di hosting (cPanel, DirectAdmin, ISPmanager). Permette di sovrascrivere direttamente il campo user_pass nella tabella wp_users, senza email, codici di conferma o la vecchia password.

Istruzioni passo passo.

Accedi al pannello di hosting, trova la sezione «Database» e avvia phpMyAdmin. Prima di fare qualsiasi modifica, crea un backup dello stato attuale: scheda «Esporta» → metodo «Rapido» → formato SQL → pulsante «Esegui». Scarica il file sul computer come assicurazione in caso di errore.

Esportazione del database WordPress in phpMyAdmin

Ora nel menu a sinistra, seleziona il database del tuo sito e vai alla scheda «Struttura». Trova la tabella wp_users (il prefisso wp_ potrebbe essere diverso se lo hai cambiato durante l'installazione). Clicca sul nome della tabella per aprire l'elenco degli utenti.

Accanto all'account che ti serve, clicca su «Modifica» (l'icona della matita). Vedrai tutti i campi utente. Ti serve la riga user_pass, che contiene l'hash della password, non la password stessa.

Modifica del campo user_pass nella tabella wp_users in phpMyAdmin

Nella colonna «Valore», inserisci la nuova password in chiaro. Nel menu a tendina «Funzione», seleziona MD5. Clicca su «Esegui». phpMyAdmin calcolerà l'hash MD5 della stringa inserita e lo scriverà nel database.

Nota: a partire da WordPress 6.8 (2025), le password sono sottoposte ad hashing di default con l'algoritmo bcrypt tramite wp_hash_password(). Tuttavia, WordPress mantiene la retrocompatibilità: durante il login, verifica la password in sequenza tramite bcrypt, phpass e MD5, quindi l'hash MD5 da phpMyAdmin funzionerà indipendentemente dalla versione. Ma è una soluzione temporanea: non appena accedi, cambia immediatamente la password con il metodo standard (metodo 5) così che WordPress la sottoponga a rehashing con un algoritmo moderno.

Chiudi phpMyAdmin, vai alla pagina di login e inserisci il nome utente con la nuova password.

3. Reset via FTP usando il file functions.php

Se phpMyAdmin non è disponibile ma hai accesso FTP o al file manager dell'hosting, questo metodo fa per te. L'idea è semplice: inserire temporaneamente una chiamata alla funzione wp_set_password() nel file functions.php del tema attivo, che forzerà il cambio password al primo caricamento di una qualsiasi pagina del sito.

Connettiti al server via FTP (usando FileZilla, WinSCP o il file manager del pannello di hosting). Vai alla directory /wp-content/themes/your-theme/ e trova il file functions.php. Scarica una copia sul computer nel caso dovessi tornare indietro.

Apri functions.php in un editor. Subito dopo il tag di apertura <?php, aggiungi la riga:

1wp_set_password('new_password', 1);
Codice wp_set_password nel file functions.php del tema WordPress

Ecco cosa significa: new_password è la password che vuoi impostare (sostituiscila con la tua); 1 è l'ID utente. Di solito è l'amministratore con ID = 1. Se hai un ID diverso, verificalo in phpMyAdmin nella tabella wp_users.

Salva il file e caricalo di nuovo sul server. Ora visita https://yoursite.com/wp-admin una volta. Quando la pagina si carica, functions.php verrà eseguito e la password cambierà. Potrai accedere con la nuova password.

Fondamentale: subito dopo aver effettuato l'accesso, torna su functions.php e cancella la riga che hai aggiunto. Se la lasci, la password verrà resettata a ogni caricamento di pagina, rendendo impossibile l'accesso. Dopo aver rimosso la riga, vai al pannello di amministrazione → «Utenti» → «Il tuo profilo» e imposta una password permanente tramite l'interfaccia standard.

4. Reset via WP-CLI

Il metodo più veloce, un solo comando da console. WP-CLI (WordPress Command Line Interface) è installato sulla maggior parte degli hosting moderni e dà il pieno controllo sul sito tramite terminale. Se lavori con il server via SSH, questo metodo richiede esattamente trenta secondi.

Connettiti al server via SSH e vai alla directory root di WordPress:

1cd /home/user/public_html

Per prima cosa, elenca gli utenti per trovare l'ID dell'account che ti serve:

1wp user list --fields=ID,user_login,user_email,roles

L'output mostrerà tutti gli utenti registrati con i loro identificativi e ruoli. Prendi nota dell'ID amministratore, che nella maggior parte dei casi è 1.

Ora un comando per resettare la password:

1wp user update 1 --user_pass=new_password

Sostituisci il tuo ID al posto di 1 e la tua password al posto di new_password. Il comando aggiorna la password direttamente nel database e la rende subito operativa, senza email né passaggi intermedi.

Bonus: se non vuoi lasciare la password nella cronologia del terminale, usa il flag --prompt. WP-CLI richiederà la password in modo interattivo e non la salverà nei log.

Perché WP-CLI è meglio di phpMyAdmin: chiama la funzione standard di WordPress wp_update_user(), che applica l'algoritmo di hashing corrente (bcrypt a partire da WP 6.8), invece di scrivere manualmente un hash MD5 grezzo nel database.

5. Reset tramite il pannello di amministrazione WordPress

Un metodo per il caso fortunato: la sessione di amministratore è ancora attiva, ma non ricordi la vecchia password o vuoi cambiarla con una più robusta. Il metodo più semplice di tutti, si fa tutto nell'interfaccia familiare.

Nel menu laterale di amministrazione, vai a: Utenti → Il tuo profilo. Scorri fino alla sezione «Gestione account».

Sezione cambio password nel profilo utente di WordPress

Clicca su «Imposta nuova password». WordPress suggerirà una combinazione robusta casuale. Puoi accettarla o inserirne una tua. L'indicatore sotto il campo mostrerà la robustezza: punta alla barra verde. Se imposti intenzionalmente una password debole, spunta la casella «Conferma l'uso di una password debole».

Clicca su «Aggiorna profilo» in fondo alla pagina. Apparirà una notifica «Profilo aggiornato» in alto, e la password è cambiata. Esci e riaccedi per verificare.

Il video fornisce una dimostrazione visiva di quattro metodi di reset: via email, phpMyAdmin, pannello di hosting e file manager. Tutti i passaggi sono mostrati su un server reale con spiegazioni a ogni fase.

⁉️🤔 Domande frequenti

Perché l'email di reset della password non arriva?

Otto volte su dieci, il problema è l'invio di posta non configurato sul server. WordPress usa wp_mail() di default, che tenta di inviare email attraverso il server di posta locale dell'hosting, e molti host bloccano questo tipo di posta in uscita. La soluzione: installare un plugin SMTP (FluentSMTP o Post SMTP) e configurare l'invio tramite un servizio esterno come Gmail SMTP, Mailgun o SendGrid. L'email potrebbe finire nello spam, specialmente se il dominio è nuovo e SPF, DKIM e DMARC non sono configurati. Prima di mettere mano al database, controlla sempre la cartella Spam. Abbiamo visto casi in cui l'email è arrivata lì entro trenta secondi dalla richiesta.

Posso resettare la password se non ho accesso né all'email né all'hosting?

Non c'è un modo diretto: la password è memorizzata nel database (accesso tramite hosting) o cambiata via email (accesso tramite posta). Se entrambi sono persi, l'unica opzione è contattare il supporto dell'hosting con una prova di proprietà dell'account. Il supporto può resettare manualmente la password di amministratore. Un'alternativa: se un plugin di backup (UpdraftPlus, Duplicator) è attivo sul sito e i backup vanno su Google Drive o Dropbox, ripristina il sito da una copia su un nuovo hosting dove avrai pieno accesso al database. È laborioso, ma funziona.

Qual è il metodo più sicuro? Rischio di rompere il sito?

Il più sicuro è il reset standard via email (metodo 1): è integrato, non rompe nulla ed è WordPress stesso a generare la password. Tra i metodi manuali, il meno rischioso è phpMyAdmin (metodo 2): modifichi esattamente un campo in una tabella e fai un backup prima. Il metodo functions.php via FTP è sicuro finché il codice viene cancellato subito dopo l'accesso, ma una dimenticanza qui costa cara: una riga residua rompe il login per tutti gli utenti a ogni caricamento di pagina. WP-CLI è tecnicamente il più «pulito»: chiama una funzione standard di WordPress e applica l'algoritmo di hashing corrente (bcrypt) invece di scrivere manualmente MD5 nel database. Tuttavia, l'accesso WP-CLI richiede SSH, che non è disponibile su tutti i piani di hosting.

Devo cambiare la password dopo il reset tramite phpMyAdmin o FTP?

Assolutamente sì. I metodi 2 (phpMyAdmin) e 3 (FTP) impostano la password aggirando il meccanismo standard di WordPress. Subito dopo l'accesso, vai al pannello di amministrazione, apri «Utenti → Il tuo profilo» e reimposta la password con il metodo standard. WordPress la sottoporrà a rehashing con un algoritmo moderno (bcrypt) e aggiornerà il salt. Una password impostata tramite hash MD5 da phpMyAdmin è tecnicamente funzionante ma meno sicura di una generata con il processo standard.

Cosa fare se nessuno dei metodi ha funzionato

Ripercorri la lista, metodicamente, passo dopo passo. Nella stragrande maggioranza dei casi, il problema non è il metodo ma un dettaglio sfuggito: il prefisso della tabella è cambiato (wp_usersxyz_users), l'ID utente è stato confuso, c'è un errore di battitura nel comando WP-CLI o una riga dimenticata in functions.php da un tentativo precedente.

Se hai provato tutto, contatta il supporto hosting. Descrivi la situazione onestamente: quale metodo hai provato, a quale passaggio ti sei bloccato. Il supporto è più disponibile ad aiutare chi ha già cercato di risolvere il problema da solo piuttosto che chi chiede di «aggiustare il sito» in astratto.

E un'ultima cosa: dopo aver effettuato l'accesso con successo, configura l'autenticazione a due fattori. Il plugin Wordfence include la 2FA nella sua versione gratuita. Puoi dimenticare una password, ma non perdi quasi mai il telefono con un'app authenticator. Inizia subito, ora che il pannello di amministrazione è aperto.