Ошибка WordPress «У вас недостаточно прав для доступа к этой странице» обычно возникает при попытке доступа к панели управления WordPress или страницам администрирования после изменения префикса таблиц базы данных данных WordPress или перемещения WordPress от провайдера.Hébergement на другой или просто обновили вашу установку WordPress.

Чтобы решить эту проблему и восстановить доступ к панели управления WordPress, необходимо вручную изменить некоторые записи в таблице " wp_usermeta в базе данных WordPress MySQL. В этом Учебник по WordPress, мы объясним, какие записи нужно изменить и как их изменить с помощью команд phpMyAdmin или MySQL.

Как редактировать записи на wp_usermeta

1 - Войдите в свою CPanel и запустите phpMyAdmin, который находится в разделе Базы данных, как показано на скриншоте ниже.

MySQL cpanel

2. После подключения к PHPMyAdmin выберите базу данных MySQL, соответствующую вашей WordPress блог. Если у вас несколько баз данных и вы не знаете, какая база данных WordPress, вы можете найти имя базы данных в файле WordPress «wp-config.php», в строке, где находится код « определить ('DB_NAME', 'wpdb') .

После выбора базы данных WordPress отображается список всех таблиц в базе данных, как показано на снимке экрана ниже. Щелкните таблицу «wp_usermeta», чтобы получить доступ к ее содержимому. Префикс таблиц WordPress по умолчанию - «wp», поэтому, если вы просто изменили префикс, например, на «Kyp51», имя таблицы будет «Kyp51_usermeta».

Доступ к таблице пользовательских метаданных wp

4 - После загрузки списка пользовательских опций измените префикс следующих записей в столбце «meta_key» так, чтобы имя пользователя администратора совпадало с префиксом, который вы настроили в файле wp-config WordPress. .php. Если у вас несколько пользователей WordPress, вам может потребоваться отредактировать список записей ниже для каждого пользователя WordPress.

  • Wp_capabilities
  • Wp_user_level
  • Wp_user-настройка
  • Wp_user-настройка время
  • Wp_dashboard_quick_press_last_post_id

Редактирование таблиц wordpress

Пример: если текущий префикс таблицы базы данных WordPress - Kyp51, записи должны быть переименованы:

  • Kyp51_capabilities
  • Kyp51_user_level
  • Kyp51_user-настройка
  • Kyp51_user-настройка время
  • Kyp51_dashboard_quick_press_last_post_id

Несколько советов по безопасности:

Убедитесь, что «CaPiTaLiZatIoN» префикса совпадает с префиксом для всех таблиц в базе данных.

Если вы установили какие-либо сторонние плагины или темы, которые добавляют записи в эту таблицу, вам также может потребоваться изменить их префикс. В этом примере мы использовали базу данных установки WordPress по умолчанию.

Как только записи базы данных выше в таблице wp_usermeta были переименованы, вы сможете подключиться к панели управления WordPress.

Как редактировать записи из MySQL

1 - Подключитесь к MySQL с помощью приведенной ниже команды и при появлении запроса укажите пароль пользователя:

mysql -host localhost -u root -p

2 - Выберите базу данных WordPress, используя команду ниже. В нашем примере база данных WordPress MySQL называется wpdb:

использовать wpdb

3 - Выполните следующие команды MYSQL, чтобы переименовать префикс строк, упомянутых в шаге 4 руководства выше. В нашем примере мы переименовали его в префикс Kyp51.

ОБНОВЛЕНИЕ `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_capabilities' ГДЕ` wp_usermeta`.`umeta_id` = 10; ОБНОВЛЕНИЕ `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_user_level' ГДЕ` wp_usermeta`.`umeta_id` = 11; ОБНОВЛЕНИЕ `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_user-settings' ГДЕ` wp_usermeta`.`umeta_id` = 14; ОБНОВЛЕНИЕ `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_user-settings-time' WHERE` wp_usermeta`.`umeta_id` = 15; ОБНОВЛЕНИЕ `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_dashboard_quick_press_last_post_id' WHERE` wp_usermeta`.ʻumeta_id` = 16;

В приведенном выше примере использовалась установка WordPress по умолчанию. В реальной живой установке WordPress количество строк umeta_id, которые вы хотите изменить, может быть другим. Рекомендуется проверять значение каждой строки перед ее переименованием, используя команду ниже. Измените значение umeta_id, чтобы оно соответствовало строке, которую вы хотите проверить:

select * from wp_usermeta where umeta_id=10;

Как только указанные выше записи из таблицы wp_usermeta были переименованы, вы сможете подключиться к панели управления WordPress.

Вот и все для этого урока, я надеюсь, что он позволит вам подключиться к вашей панели управления WordPress.