Ti sei mai dimenticato la chiave di casa e ti sei sentito bloccato fuori? Essere esclusi dal tuo sito WordPress può sembrare proprio così. È molto frustrante, soprattutto se gli hacker hanno cancellato il tuo account amministratore. Ma non preoccuparti, puoi rientrare.
Pensa al tuo sito web come a una casa con una porta sul retro segreta. Quella porta sul retro è il database del tuo sito web, e di solito vi si accede tramite codice MySQL. Ora, questo potrebbe sembrare complicato, ma è come un insieme di istruzioni che puoi usare per apportare modifiche al tuo sito web dietro le quinte.
In questo articolo, ti insegneremo come usare MySQL per creare un account amministratore completamente nuovo per il tuo sito web, proprio come farsi fare una nuova chiave per la tua casa. In questo modo, potrai bloccare gli hacker e riprendere il controllo.

Perché aggiungere un utente amministratore al database di WordPress tramite MySQL?
Ci siamo imbattuti in un problema in cui il sito di un utente è stato hackerato e il suo account amministratore è stato cancellato dal database. Questo li ha bloccati fuori dal loro sito web WordPress.
Siamo stati in grado di aiutarli ad accedere al loro sito web creando un nuovo utente amministratore direttamente nel sito web WordPress. Lo abbiamo fatto usando phpMyAdmin, uno strumento basato sul web che ti permette di gestire i database MySQL usando il tuo browser web.
Se ti ritrovi bloccato nell'area di amministrazione di WordPress a causa di hacker o semplicemente perché hai dimenticato la password, allora puoi fare lo stesso.
Tuttavia, dovresti sempre eseguire un backup del tuo database prima di apportare modifiche a MySQL. Quindi, una volta che puoi accedere nuovamente al tuo sito web, potresti dover seguire la nostra guida per principianti per riparare il tuo sito WordPress hackerato.
Detto questo, diamo un'occhiata a come aggiungere un utente amministratore al database di WordPress tramite MySQL.
Aggiungere un utente amministratore al database di WordPress con phpMyAdmin
phpMyAdmin è preinstallato con la maggior parte delle migliori società di hosting WordPress. Puoi trovarlo nella sezione Database del pannello di controllo del tuo account di hosting cPanel.
Ecco uno screenshot dal pannello di controllo di Bluehost:

Cliccando sull'icona si aprirà l'interfaccia di phpMyAdmin. Devi selezionare il tuo database WordPress dalla colonna di sinistra.
Dopodiché, phpMyAdmin visualizzerà tutte le tabelle nel tuo database WordPress. Apporterai modifiche alle tabelle wp_users e wp_usermeta.

Aggiungere un utente alla tabella wp_users
Innanzitutto, devi trovare la tabella wp_users e fare clic su di essa. Questo mostrerà gli utenti attualmente elencati nella tabella.
Si noti nello screenshot sottostante che ci sono due ID utente nella tabella del nostro sito demo, 1 e 2. Quando creiamo un nuovo utente per il nostro sito demo, questo ID deve essere univoco, quindi digiteremo il numero 3.
Devi fare clic sulla scheda 'Inserisci' in alto sullo schermo in modo da poter inserire le informazioni per un nuovo utente amministratore.

Aggiungi le seguenti informazioni ai campi nel modulo di inserimento:
ID: scegli un numero univoco (nel nostro esempio, useremo 3)user_login: il nome utente che verrà utilizzato durante l'accessouser_pass: aggiungi una password e assicurati di selezionare MD5 nel menu a discesa della funzione (vedi lo screenshot sottostante)user_nicename: il nome completo o il nickname dell'utenteuser_email: l'indirizzo email dell'utenteuser_url: l'indirizzo del tuo sito webuser_registered: seleziona la data e l'ora in cui l'utente è stato registrato utilizzando il calendariouser_activation_key: lascia vuotouser_status: imposta questo a 0display_name: il nome completo o il nome visualizzato dell'utente

Una volta terminato, assicurati di fare clic sul pulsante ‘Vai’ per memorizzare il nuovo utente.
Aggiungere un utente alla tabella wp_usermeta
Ora, devi trovare la tabella wp_usermeta e fare clic su di essa. Successivamente, dovresti fare clic sulla scheda ‘Inserisci’ come hai fatto nel passaggio precedente.
Successivamente, devi aggiungere le seguenti informazioni al modulo di inserimento:
unmeta_id: lascia questo campo vuoto (verrà generato automaticamente)user_id: l'ID utente che hai utilizzato nel passaggio precedentemeta_key: questo dovrebbe esserewp_capabilitiesmeta_value: inserisci questo:a:1:{s:13:"administrator";s:1:"1";}

Dopodiché, scorrendo verso il basso, dovresti trovare i campi per una seconda riga. Devi aggiungere le seguenti informazioni:
unmeta_id: lascia questo campo vuoto (verrà generato automaticamente)user_id: l'ID utente che hai utilizzato nei passaggi precedentimeta_key: devi inserirewp_user_levelmeta_value: 10

Una volta terminate l'inserimento delle informazioni nei campi, devi fare clic sul pulsante ‘Vai’. Congratulazioni, hai creato un nuovo nome utente amministratore!
Ora dovresti essere in grado di accedere alla tua area di amministrazione di WordPress utilizzando il nome utente e la password che hai specificato per questo utente.
Non appena accedi, devi navigare su Utenti » Tutti gli utenti, quindi fare clic sul nome utente che hai appena creato.

Ora, senza cambiare nulla, scorri fino in fondo alla pagina e fai clic sul pulsante ‘Salva’.
Questo permetterà a WordPress di ripulire l'utente che hai appena creato e aggiungere alcune informazioni aggiuntive necessarie.
Aggiungere un utente amministratore al database di WordPress tramite una query SQL
Se sei uno sviluppatore, puoi velocizzare il processo utilizzando il codice.
Inserisci semplicemente questa query SQL nel tuo database:
INSERT INTO `databasename`.`wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES ('3', 'demo', MD5('demo'), 'Your Name', 'test@example.com', 'http://www.example.com/', '2022-09-01 00:00:00', '', '0', 'Your Name');
INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '3', 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '3', 'wp_user_level', '10');
Assicurati di sostituire ‘nomedatabase’ con il database con cui stai lavorando.
Inoltre, non dimenticare di modificare gli altri valori in quelli che desideri per il nuovo utente, come spiegato nel primo metodo.

Guide esperte su cosa fare quando si è bloccati fuori dall'amministratore di WordPress
Ora che sai come aggiungere un utente amministratore tramite MySQL, potresti voler consultare alcuni articoli su come risolvere il tuo sito web quando sei bloccato fuori dall'area di amministrazione di WordPress.
- Cosa fare quando sei bloccato fuori dall'amministrazione di WordPress (wp-admin)
- Come usare la modalità di ripristino di WordPress
- Come reimpostare una password di WordPress da phpMyAdmin
- Come sbloccare il limite di tentativi di accesso in WordPress
- Come disattivare tutti i plugin quando non è possibile accedere a WP-Admin
- Come risolvere il WordPress White Screen of Death (Passo dopo passo)
- Come correggere l'errore critico in WordPress (passo dopo passo)
- Come risolvere il problema di aggiornamento e reindirizzamento della pagina di accesso di WordPress
- Come risolvere l'errore di connessione al database in WordPress
- Come risolvere facilmente l'errore 'Questo sito non è raggiungibile' in WordPress
Speriamo che questo tutorial ti abbia aiutato a imparare come aggiungere un utente amministratore al database di WordPress tramite MySQL. Potresti anche voler consultare la nostra guida definitiva alla sicurezza di WordPress o il nostro elenco di errori comuni di WordPress e come risolverli.
Se ti è piaciuto questo articolo, iscriviti al nostro canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.

Ewgeniy
Grazie, mi hai aiutato. Non riuscivo a trovare queste informazioni da molto tempo.
Supporto WPBeginner
Glad you found our guide helpful
Amministratore
Jiří Vaněk
È fantastico quando qualcuno ha bisogno di accedere a WordPress e non conosce la password dell'amministratore principale, e allo stesso tempo non vuole cambiarla (che è anche un'opzione). Ho provato a usare una query SQL e funziona perfettamente. Devi solo fare attenzione al prefisso della tabella. Ho salvato la query SQL per sicurezza, poiché è molto utile e potrebbe tornare utile di nuovo. Grazie per averla condivisa.