Chyba WordPress „Nemáte dostatečná oprávnění pro přístup k této stránce“ se obvykle vyskytuje při pokusu o přístup k řídicímu panelu WordPress nebo stránkám správce po změně databázových tabulek předpony dat WordPress nebo přesunu WordPress od poskytovatele.ubytování na jinou nebo jednoduše aktualizujte svou instalaci WordPress.

Chcete-li tento problém vyřešit a znovu získat přístup k ovládacímu panelu WordPress, musíte ručně změnit některé položky v tabulce " wp_usermeta v databázi WordPress MySQL. V tomhle WordPress tutoriál, vysvětlíme, které položky je třeba změnit a jak je změnit pomocí příkazů phpMyAdmin nebo MySQL.

Jak editovat záznamy na wp_usermeta

1 - Přihlaste se do svého CPanel a spusťte phpMyAdmin, který je umístěn v sekci Databáze, jak je znázorněno na následujícím obrázku.

mysql cpanel

2 – Po připojení k PHPMyAdmin vyberte databázi MySQL, která odpovídá té vaší WordPress blog. Pokud máte více databází a nevíte, která je databáze WordPress, můžete název databáze najít ze souboru WordPress „wp-config.php“ na řádku, kde je kód „ definovat ('DB_NAME', 'wpdb') ".

Jakmile je vybrána databáze WordPress, zobrazí se seznam všech tabulek v databázi, jak je znázorněno na následujícím obrázku. Kliknutím na tabulku „wp_usermeta“ získáte přístup k jejímu obsahu. Výchozí předpona tabulky WordPress je „wp“, takže pokud jste právě změnili předponu, například na „Kyp51“, bude název tabulky „Kyp51_usermeta“.

Vstupte do tabulky wp usermeta

4 - Jakmile se načte seznam uživatelských možností, změňte předponu následujících položek ve sloupci „meta_key“ tak, aby se uživatelské jméno správce shodovalo s předponou, kterou jste nakonfigurovali ve svém souboru wp-config WordPress .php. Pokud máte více uživatelů WordPress, možná budete muset upravit níže uvedený seznam položek pro každého uživatele WordPress.

  • Wp_capabilities
  • Wp_user_level
  • Wp_user-settings
  • Wp_user-settings-time
  • Wp_dashboard_quick_press_last_post_id

Úpravy tabulek wordpressu

Příklad: Pokud je aktuální předpona databázové tabulky WordPress Kyp51, položky musí být přejmenovány:

  • Kyp51_capabilities
  • Kyp51_user_level
  • Kyp51_user-settings
  • Kyp51_user-settings-time
  • Kyp51_dashboard_quick_press_last_post_id

Některé bezpečnostní tipy:

Ujistěte se, že „CaPiTaLiZatIoN“ předpony odpovídá předponě pro všechny tabulky v databázi.

Pokud jste nainstalovali jakékoli doplňky nebo motivy třetích stran, které přidávají položky do této tabulky, možná budete muset změnit jejich předponu. V tomto příkladu jsme použili výchozí instalační databázi WordPress.

Jakmile budou záznamy databáze výše v tabulce wp_usermeta přejmenovány, měli byste mít možnost připojit se k dashboardu WordPress.

Jak editovat záznamy z MySQL

1 - Přihlaste se do MySQL pomocí níže uvedeného příkazu a na dotaz zadejte heslo uživatele:

mysql -host localhost -u root -p

2 - Vyberte databázi WordPress pomocí níže uvedeného příkazu. V našem příkladu se databáze WordPress MySQL nazývá „wpdb“:

Použijte wpdb

3 - Proveďte následující příkazy MYSQL a přejmenujte předponu řádků uvedených v kroku 4 výše uvedené příručky. V našem příkladu jej přejmenujeme na předponu Kyp51.

UPDATE `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_capabilities' WHERE` wp_usermeta`.ʻumeta_id` = 10; UPDATE `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_user_level' WHERE` wp_usermeta`.ʻumeta_id` = 11; UPDATE `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_user-settings' WHERE` wp_usermeta`.ʻumeta_id` = 14; UPDATE `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_user-settings-time' WHERE` wp_usermeta`.ʻumeta_id` = 15; UPDATE `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_dashboard_quick_press_last_post_id' WHERE` wp_usermeta`.ʻumeta_id` = 16;

Ve výše uvedeném příkladu byla použita výchozí instalace WordPress. Ve skutečné živé instalaci WordPress se počet řádků „umeta_id“, které chcete změnit, může lišit. Před přejmenováním pomocí níže uvedeného příkazu se doporučuje zkontrolovat hodnotu každého řádku. Změňte hodnotu umeta_id tak, aby odpovídala řádku, který chcete zkontrolovat:

select * from wp_usermeta where umeta_id=10;

Po přejmenování výše uvedených záznamů z tabulky wp_usermeta byste měli být schopni připojit se k dashboardu WordPress.

To je pro tento tutoriál, doufám, že vám umožní připojit se k vašemu dashboardu WordPress.