Błąd WordPress „Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony” zwykle pojawia się podczas próby uzyskania dostępu do pulpitu nawigacyjnego WordPress lub stron administracyjnych po zmianie tabel bazy danych z prefiksem danych WordPress lub przeniesieniu WordPressa od dostawcyzakwaterowanie na inny lub po prostu zaktualizowałeś instalację WordPress.

Aby rozwiązać ten problem i odzyskać dostęp do pulpitu WordPress, musisz ręcznie zmienić niektóre wpisy w tabeli " wp_usermeta w bazie danych MySQL WordPress. W tym Samouczek WordPress, wyjaśnimy, które wpisy należy zmienić i jak je zmienić za pomocą poleceń phpMyAdmin lub MySQL.

Jak edytować wpisy na wp_usermeta

1 - Zaloguj się do CPanel i uruchom phpMyAdmin, który znajduje się w sekcji Bazy danych, jak pokazano na zrzucie ekranu poniżej.

MySQL cpanel

2 – Po połączeniu z PHPMyAdmin wybierz bazę danych MySQL, która odpowiada Twojej blog WordPress. Jeśli masz wiele baz danych i nie wiesz, która jest bazą danych WordPress, możesz znaleźć nazwę bazy danych z pliku WordPress „wp-config.php”, w wierszu, w którym znajduje się kod „ define („DB_NAME”, „wpdb”) ".

Po wybraniu bazy danych WordPress zostanie wyświetlona lista wszystkich tabel w bazie danych, jak pokazano na zrzucie ekranu poniżej. Kliknij tabelę „wp_usermeta”, aby uzyskać dostęp do jej zawartości. Domyślny prefiks tabeli WordPress to „wp”, więc jeśli właśnie zmieniłeś prefiks, na przykład na „Kyp51”, nazwa tabeli to „Kyp51_usermeta”.

Uzyskaj dostęp do tabeli wp usermeta

4 - Po załadowaniu listy opcji użytkownika zmień prefiks następujących wpisów w kolumnie „meta_key”, aby nazwa użytkownika administratora była zgodna z prefiksem skonfigurowanym w pliku wp-config WordPress .php. Jeśli masz wielu użytkowników WordPress, może być konieczna edycja poniższej listy wpisów dla każdego użytkownika WordPress.

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

Edycja tabel wordpress

Przykład: Jeśli bieżącym prefiksem tabeli bazy danych WordPress jest Kyp51, nazwy wpisów muszą zostać zmienione:

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

Kilka wskazówek bezpieczeństwa:

Upewnij się, że „CaPiTaLiZatIoN” prefiksu jest zgodny z prefiksem wszystkich tabel w bazie danych.

Jeśli zainstalowałeś jakiekolwiek wtyczki lub motywy innych firm, które dodają wpisy do tej tabeli, może być również konieczna zmiana ich prefiksu. W tym przykładzie użyliśmy domyślnej bazy danych instalacji WordPress.

Po zmianie nazwy powyższych rekordów bazy danych w tabeli wp_usermeta powinieneś móc połączyć się z pulpitem WordPress.

Jak edytować rekordy z MySQL

1 - Zaloguj się do MySQL za pomocą poniższego polecenia i po wyświetleniu monitu podaj hasło użytkownika:

mysql -host localhost -u root -p

2 - Wybierz bazę danych WordPress za pomocą poniższego polecenia. W naszym przykładzie baza danych MySQL WordPress nosi nazwę „wpdb”:

Użyj wpdb

3 - Wykonaj następujące polecenia MYSQL, aby zmienić nazwę przedrostka linii wymienionych w kroku 4 powyższego przewodnika. W naszym przykładzie zmieniamy nazwę na prefiks Kyp51.

AKTUALIZACJA `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_capabilities' GDZIE` wp_usermeta`.ʻumeta_id` = 10; AKTUALIZACJA `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_user_level' WHERE` wp_usermeta`.ʻumeta_id` = 11; AKTUALIZACJA `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; AKTUALIZACJA `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_dashboard_quick_press_last_post_id' WHERE` wp_usermeta`.ʻumeta_id` = 16;

W powyższym przykładzie użyto domyślnej instalacji WordPress. W prawdziwej instalacji WordPress na żywo liczba linii „umeta_id”, które chcesz zmienić, może być inna. Zaleca się sprawdzenie wartości każdego wiersza przed zmianą jego nazwy za pomocą poniższego polecenia. Zmień wartość umeta_id, aby pasowała do wiersza, który chcesz sprawdzić:

select * from wp_usermeta where umeta_id=10;

Po zmianie nazwy powyższych rekordów z tabeli wp_usermeta powinieneś móc połączyć się z pulpitem WordPress.

To wszystko w tym samouczku, mam nadzieję, że pozwoli ci połączyć się z pulpitem WordPress.