L'errore WordPress "Non disponi di autorizzazioni sufficienti per accedere a questa pagina" viene solitamente riscontrato quando si tenta di accedere alla dashboard di WordPress o alle pagine di amministrazione dopo aver modificato i dati WordPress del prefisso della tabella del database o spostato WordPress da un providersistemazione a un altro o semplicemente aggiornato l'installazione di WordPress.
Per risolvere questo problema e riottenere l'accesso alla dashboard di WordPress, è necessario modificare manualmente alcune voci nella tabella " wp_usermeta nel database MySQL di WordPress. In questo Tutorial WordPress, spiegheremo quali voci devono essere modificate e come cambiarle utilizzando i comandi phpMyAdmin o MySQL.
Come modificare le voci su wp_usermeta
1 - Accedi al tuo CPanel e avvia phpMyAdmin che si trova nella sezione Database come mostrato nello screenshot qui sotto.
2 – Una volta connesso a PHPMyAdmin, seleziona il database MySQL che corrisponde a quello del tuo blog WordPress. Se hai più database e non sai quale è il database di WordPress, puoi trovare il nome del database dal file WordPress “wp-config.php”, alla riga dove si trova il codice " definire ("DB_NAME", "wpdb") '.
Una volta selezionato il database di WordPress, viene visualizzato un elenco di tutte le tabelle nel database come mostrato nello screenshot qui sotto. Fare clic sulla tabella "wp_usermeta" per accedere al suo contenuto. Il prefisso della tabella di WordPress predefinito è "wp" quindi se hai appena cambiato il prefisso, ad esempio in "Kyp51", il nome della tabella sarà "Kyp51_usermeta".
4 - Una volta caricato l'elenco delle opzioni utente, modificare il prefisso delle seguenti voci nella colonna "meta_key" in modo che il nome utente dell'amministratore corrisponda al prefisso configurato nel file wp-config di WordPress .php. Se hai più utenti WordPress, potrebbe essere necessario modificare l'elenco di voci di seguito per ogni utente WordPress.
- Wp_capabilities
- Wp_user_level
- Wp_user-settings
- Wp_user-settings-time
- Wp_dashboard_quick_press_last_post_id
Esempio: se il prefisso corrente della tabella del database WordPress è Kyp51, le voci devono essere rinominate:
- Kyp51_capabilities
- Kyp51_user_level
- Kyp51_user-settings
- Kyp51_user-settings-time
- Kyp51_dashboard_quick_press_last_post_id
Alcuni consigli di sicurezza:
Assicurarsi che la "CaPiTaLiZatIoN" del prefisso corrisponda a quella del prefisso per tutte le tabelle nel database.
Se hai installato plugin o temi di terze parti che aggiungono voci a questa tabella, potresti dover cambiare anche il loro prefisso. In questo esempio, abbiamo utilizzato un database di installazione WordPress predefinito.
Una volta che i record del database sopra nella tabella wp_usermeta sono stati rinominati, dovresti essere in grado di connetterti alla dashboard di WordPress.
Come modificare i record da MySQL
1 - Connettiti a MySQL utilizzando il comando seguente e, quando richiesto, specifica la password dell'utente:
mysql -host localhost -u root -p
2 - Seleziona il database di WordPress utilizzando il comando sottostante. Nel nostro esempio, il database MySQL di WordPress si chiama "wpdb":
utilizzare wpdb
3 - Esegui i seguenti comandi MYSQL per rinominare il prefisso delle righe menzionate nel passaggio 4 della guida sopra. Nel nostro esempio, lo rinominiamo con il prefisso Kyp51.
AGGIORNAMENTO `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_capabilities' WHERE` wp_usermeta`.ʻumeta_id` = 10; AGGIORNAMENTO `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_user_level' WHERE` wp_usermeta`.ʻumeta_id` = 11; AGGIORNA `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_user-settings' WHERE` wp_usermeta`.ʻumeta_id` = 14; AGGIORNAMENTO `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_user-settings-time' WHERE` wp_usermeta`.ʻumeta_id` = 15; AGGIORNAMENTO `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_dashboard_quick_press_last_post_id' WHERE` wp_usermeta`.ʻumeta_id` = 16;
Nell'esempio sopra è stata utilizzata un'installazione WordPress predefinita. In una vera installazione live di WordPress, il numero di righe "umeta_id" che si desidera modificare potrebbe essere diverso. Si consiglia di controllare il valore di ciascuna riga prima di rinominarla utilizzando il comando seguente. Modifica il valore umeta_id in modo che corrisponda alla riga che desideri controllare:
select
*
from
wp_usermeta
where
umeta_id=10;
Dopo aver rinominato i record sopra riportati nella tabella wp_usermeta, dovresti essere in grado di collegarti alla dashboard di WordPress.
Questo è tutto per questo tutorial, spero che ti permetterà di collegarti alla tua dashboard di WordPress.