Eroarea WordPress „Nu aveți suficiente permisiuni pentru a accesa această pagină” este de obicei întâlnită atunci când încercați să accesați tabloul de bord WordPress sau paginile de administrare după modificarea prefixului tabelului bazei de date WordPress sau mutat WordPress de la un furnizorcazare la altul sau pur și simplu ați actualizat instalarea WordPress.

Pentru a rezolva această problemă și a redobândi accesul la tabloul de bord WordPress, trebuie să modificați manual unele intrări din tabel " wp_usermeta în baza de date WordPress MySQL. In acest Tutorial WordPress, vom explica ce intrări trebuie modificate și cum să le schimbăm folosind comenzile phpMyAdmin sau MySQL.

Cum să editați intrările pe wp_usermeta

1 - Conectați-vă la CPanel și lansați phpMyAdmin, care se află în secțiunea Baze de date așa cum se arată în captura de ecran de mai jos.

mysql cpanel

2 – Odată conectat la PHPMyAdmin, selectați baza de date MySQL care corespunde cu cea a dvs WordPress blog. Dacă aveți mai multe baze de date și nu știți care este baza de date WordPress, puteți găsi numele bazei de date din fișierul WordPress „wp-config.php”, la linia unde este codul „ define („DB_NAME”, „wpdb”) ".

Odată selectată baza de date WordPress, se afișează o listă cu toate tabelele din baza de date așa cum se arată în captura de ecran de mai jos. Faceți clic pe tabelul „wp_usermeta” pentru a accesa conținutul acestuia. Prefixul implicit al tabelului WordPress este „wp”, deci dacă tocmai ați schimbat prefixul, de exemplu în „Kyp51”, numele tabelului va fi „Kyp51_usermeta”.

Accesați tabelul werm usermeta

4 - Odată încărcată lista cu opțiunile utilizatorului, modificați prefixul următoarelor intrări din coloana „meta_key”, astfel încât numele de utilizator al administratorului să se potrivească cu prefixul pe care l-ați configurat în fișierul dvs. WordPress wp-config .php. Dacă aveți mai mulți utilizatori WordPress, poate fi necesar să editați lista de intrări de mai jos pentru fiecare utilizator WordPress.

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

Editarea tabelelor wordpress

Exemplu: Dacă prefixul curent al tabelei bazei de date WordPress este Kyp51, intrările trebuie redenumite:

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

Câteva sfaturi de securitate:

Asigurați-vă că „CaPiTaLiZatIoN” al prefixului se potrivește cu cel al prefixului pentru toate tabelele din baza de date.

Dacă ați instalat pluginuri sau teme terță parte care adaugă intrări în acest tabel, poate fi necesar să le schimbați prefixul. În acest exemplu, am folosit o bază de date de instalare WordPress implicită.

După ce înregistrările bazei de date de mai sus pe tabela wp_usermeta au fost redenumite, ar trebui să vă puteți conecta la tabloul de bord WordPress.

Cum să editați înregistrări din MySQL

1 - Conectați-vă la MySQL folosind comanda de mai jos și, când vi se solicită, specificați parola utilizatorului:

mysql -host localhost -u root -p

2 - Selectați baza de date WordPress folosind comanda de mai jos. În exemplul nostru, baza de date WordPress MySQL se numește „wpdb”:

Utilizați wpdb

3 - Rulați următoarele comenzi MYSQL pentru a redenumi prefixul liniilor menționate în pasul 4 din ghidul de mai sus. În exemplul nostru, îl redenumim în prefixul 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;

O instalare WordPress implicită a fost utilizată în exemplul de mai sus. Într-o instalare WordPress live reală, numărul de linii „umeta_id” pe care doriți să le modificați poate fi diferit. Este recomandat să verificați valoarea fiecărui rând înainte de a-l redenumi folosind comanda de mai jos. Modificați valoarea umeta_id pentru a se potrivi cu rândul pe care doriți să-l verificați:

select * from wp_usermeta where umeta_id=10;

După ce înregistrările de mai sus din tabelul wp_usermeta au fost redenumite, ar trebui să vă puteți conecta la tabloul de bord WordPress.

Asta e pentru acest tutorial, sper că vă va permite să vă conectați la tabloul de bord WordPress.