WordPress-felet "Du har inte tillräckliga behörigheter för att komma åt den här sidan" uppstår vanligtvis när du försöker komma åt WordPress-instrumentpanelen eller administratörssidor efter att ha ändrat databastabellprefixet WordPress-data eller flyttat WordPress från en leverantörlogi till en annan, eller helt enkelt uppdaterat din WordPress-installation.
För att lösa detta problem och få tillbaka tillgång till WordPress-instrumentpanelen måste du manuellt ändra vissa poster i tabellen " wp_usermeta i WordPress MySQL-databasen. I denna WordPress handledning, kommer vi att förklara vilka poster som behöver ändras och hur man ändrar dem med phpMyAdmin eller MySQL-kommandon.
Hur man redigerar poster på wp_usermeta
1 - Logga in på din CPanel och starta phpMyAdmin som finns i avsnittet Databaser som visas på skärmdumpen nedan.
2 – När du är ansluten till PHPMyAdmin väljer du den MySQL-databas som motsvarar din Wordpress blogg. Om du har flera databaser och du inte vet vilken som är WordPress-databasen, kan du hitta databasnamnet från WordPress-filen "wp-config.php", på raden där koden " definiera ('DB_NAME', 'wpdb') ".
När WordPress-databasen har valts visas en lista över alla tabeller i databasen som visas på skärmdumpen nedan. Klicka på tabellen "wp_usermeta" för att få tillgång till dess innehåll. Standard WordPress-tabellprefixet är "wp" så om du precis ändrat prefixet, till exempel till "Kyp51", kommer tabellnamnet att vara "Kyp51_usermeta".
4 - När listan över användaralternativ har laddats ändrar du prefixet för följande poster i kolumnen "meta_key" så att administratörens användarnamn matchar det prefix du konfigurerade i din WordPress wp-config-fil .php. Om du har flera WordPress-användare kan du behöva redigera postlistan nedan för varje WordPress-användare.
- Wp_capabilities
- Wp_user_level
- Wp_user-inställningar
- Wp_user-settings-tid
- Wp_dashboard_quick_press_last_post_id
Exempel: Om det aktuella prefixet för WordPress-databastabellen är Kyp51, måste posten byta namn:
- Kyp51_capabilities
- Kyp51_user_level
- Kyp51_user-inställningar
- Kyp51_user-settings-tid
- Kyp51_dashboard_quick_press_last_post_id
Några säkerhetstips:
Se till att "CaPiTaLiZatIoN" i prefixet matchar prefixet för alla tabeller i databasen.
Om du har installerat plugins eller teman från tredje part som lägger till poster i den här tabellen kan du också behöva ändra deras prefix. I det här exemplet använde vi en standard WordPress-installationsdatabas.
När databasposterna ovan på tabellen wp_usermeta har bytt namn, bör du kunna ansluta till WordPress-instrumentpanelen.
Hur man redigerar poster från MySQL
1 - Logga in på MySQL med kommandot nedan och ange användarens lösenord när du blir ombedd:
mysql -host localhost -u root -p
2 - Välj WordPress-databasen med kommandot nedan. I vårt exempel kallas WordPress MySQL-databasen "wpdb":
använda wpdb
3 - Utför följande MYSQL-kommandon för att byta namn på prefixet för de rader som nämns i steg 4 i guiden ovan. I vårt exempel byter vi namn på det till prefixet Kyp51.
UPPDATERA `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_capabilities' VAR 'wp_usermeta'. 'Umeta_id' = 10; UPPDATERA `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_user_level' WHERE` wp_usermeta`.ʻumeta_id` = 11; UPPDATERA `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_user-settings' WHERE 'wp_usermeta`.ʻumeta_id` = 14; UPPDATERA `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_user-settings-time' VAR 'wp_usermeta`.ʻumeta_id` = 15; UPPDATERA `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_dashboard_quick_press_last_post_id' WHERE` wp_usermeta`.ʻumeta_id` = 16;
En standardinstallation av WordPress användes i exemplet ovan. I en riktig live WordPress-installation kan antalet ”umeta_id” -rader du vill ändra vara annorlunda. Det rekommenderas att du kontrollerar värdet på varje rad innan du byter namn på det med kommandot nedan. Ändra värdet umeta_id så att det matchar raden du vill kontrollera:
select
*
from
wp_usermeta
where
umeta_id=10;
När ovanstående poster från wp_usermeta-tabellen har bytt namn, bör du kunna ansluta till WordPress-instrumentpanelen.
Det är det för den här tutorialen, jag hoppas att det kommer att låta dig ansluta till din WordPress-instrumentpanel.