Perdere l’accesso al proprio sito WordPress può essere un’esperienza frustrante, soprattutto se non si ha più accesso né al pannello di amministrazione né agli strumenti di recupero password. Tuttavia, se si ha accesso ai file del sito, in particolare al file wp-config.php
, è possibile creare un nuovo utente amministratore con una semplice modifica del codice.
Passaggi per Creare un Nuovo Utente Amministratore
Se hai perso username e password ma puoi modificare il file wp-config.php
, segui questi passaggi:
- Accedi ai file del sito
- Puoi farlo tramite un client FTP (es. FileZilla) o il File Manager del tuo hosting.
- Individua la cartella principale di WordPress.
- Modifica il file
wp-config.php
- Apri
wp-config.php
con un editor di testo (es. Notepad++, VS Code o il file editor del cPanel). - Scorri fino alla fine del file e aggiungi la seguente riga di codice:
1add_filter( 'shutdown', function () { wp_create_user( 'newUser', 'newPass', '[email protected]' ); } );- Sostituisci
newUser
con il nome utente desiderato. - Sostituisci
newPass
con la password desiderata. - Sostituisci
[email protected]
con un'email valida.
- Sostituisci
- Apri
- Salva il file e accedi al sito
- Apri il browser e visita il tuo sito WordPress.
- Il codice eseguirà la creazione dell’utente al primo caricamento della pagina.
- Effettua il login
- Vai su
https://tuosito.com/wp-login.php
. - Usa le credenziali che hai impostato (
newUser
enewPass
).
- Vai su
- Assegna i privilegi di amministratore (se necessario)
- Una volta dentro la dashboard, vai su Utenti > Tutti gli utenti.
- Modifica il nuovo utente e imposta il ruolo su Amministratore.
- Rimuovi la riga dal
wp-config.php
- Dopo aver ottenuto l’accesso, rimuovi la riga di codice aggiunta per motivi di sicurezza.
Alternative se il Metodo Non Funziona
Se il codice sopra non dovesse funzionare, puoi provare altre soluzioni:
- Usare phpMyAdmin per modificare il database:
- Accedi a phpMyAdmin nel tuo hosting.
- Seleziona il database del tuo sito e vai alla tabella
wp_users
. - Crea un nuovo utente o reimposta la password di un utente esistente.
- Usare WP-CLI (se disponibile):
- Con un terminale SSH, esegui:
1wp user create newUser user@email.com --role=administrator --user_pass=newPass
- Con un terminale SSH, esegui:
Conclusioni
Questo metodo permette di recuperare rapidamente l’accesso a WordPress senza dover reimpostare il database o reinstallare il sito. Tuttavia, è fondamentale rimuovere il codice una volta ottenuto l’accesso, per evitare problemi di sicurezza.
Inoltre, si consiglia di attivare sistemi di recupero password alternativi, come l’email o strumenti di gestione delle password, per prevenire problemi simili in futuro.