Lỗi WordPress “Bạn không có đủ quyền để truy cập trang này” thường gặp phải khi cố gắng truy cập bảng điều khiển WordPress hoặc trang quản trị sau khi thay đổi tiền tố bảng cơ sở dữ liệu Dữ liệu WordPress hoặc di chuyển WordPress từ nhà cung cấpchỗ ở sang cái khác hoặc đơn giản là cập nhật cài đặt WordPress của bạn.

Để giải quyết vấn đề này và lấy lại quyền truy cập vào bảng điều khiển WordPress, bạn phải thay đổi thủ công một số mục nhập trong bảng " wp_usermeta trong cơ sở dữ liệu WordPress MySQL. Trong này Hướng dẫn WordPress, chúng tôi sẽ giải thích mục nhập nào cần được thay đổi và cách thay đổi chúng bằng cách sử dụng lệnh phpMyAdmin hoặc MySQL.

Cách chỉnh sửa các mục trên wp_usermeta

1 - Đăng nhập vào Bảng điều khiển của bạn và khởi chạy phpMyAdmin nằm trong phần Cơ sở dữ liệu như được hiển thị trong ảnh chụp màn hình bên dưới.

mysql cpanel

2 - Sau khi kết nối với PHPMyAdmin, hãy chọn cơ sở dữ liệu MySQL tương ứng với cơ sở dữ liệu của bạn blog WordPress. Nếu bạn có nhiều cơ sở dữ liệu và bạn không biết đâu là cơ sở dữ liệu WordPress, bạn có thể tìm tên cơ sở dữ liệu từ tệp WordPress "wp-config.php", tại dòng mã là " xác định ('DB_NAME', 'wpdb') '.

Khi cơ sở dữ liệu WordPress được chọn, danh sách tất cả các bảng trong cơ sở dữ liệu được hiển thị như trong ảnh chụp màn hình bên dưới. Nhấp vào bảng "wp_usermeta" để truy cập nội dung của nó. Tiền tố bảng WordPress mặc định là "wp", vì vậy nếu bạn vừa thay đổi tiền tố, ví dụ thành "Kyp51", tên bảng sẽ là "Kyp51_usermeta".

Truy cập bảng wp usermeta

4 - Sau khi danh sách các tùy chọn người dùng được tải, hãy thay đổi tiền tố của các mục sau trong cột "meta_key" để tên người dùng quản trị viên khớp với tiền tố bạn đã định cấu hình trong tệp wp-config WordPress của mình .php. Nếu bạn có nhiều người dùng WordPress, bạn có thể cần phải chỉnh sửa danh sách mục nhập bên dưới cho từng người dùng WordPress.

  • Wp_capabilities
  • Wp_user_level
  • Wp_user-settings
  • Wp_user-settings-thời gian
  • Wp_dashboard_quick_press_last_post_id

Chỉnh sửa bảng wordpress

Ví dụ: Nếu tiền tố hiện tại của bảng cơ sở dữ liệu WordPress là Kyp51, các mục nhập phải được đổi tên:

  • Kyp51_capabilities
  • Kyp51_user_level
  • Kyp51_user-settings
  • Kyp51_user-settings-thời gian
  • Kyp51_dashboard_quick_press_last_post_id

Một số mẹo bảo mật:

Đảm bảo rằng “CaPiTaLiZatIoN” của tiền tố khớp với tiền tố cho tất cả các bảng trong cơ sở dữ liệu.

Nếu bạn đã cài đặt bất kỳ plugin hoặc chủ đề của bên thứ ba nào thêm các mục nhập vào bảng này, bạn cũng có thể cần thay đổi tiền tố của chúng. Trong ví dụ này, chúng tôi đã sử dụng cơ sở dữ liệu cài đặt WordPress mặc định.

Khi các bản ghi cơ sở dữ liệu ở trên trên bảng wp_usermeta đã được đổi tên, bạn sẽ có thể kết nối với bảng điều khiển WordPress.

Cách chỉnh sửa hồ sơ từ MySQL

1 - Đăng nhập vào MySQL bằng lệnh dưới đây và khi được hỏi, hãy chỉ định mật khẩu của người dùng:

mysql -host localhost -u root -p

2 - Chọn cơ sở dữ liệu WordPress bằng lệnh bên dưới. Trong ví dụ của chúng tôi, cơ sở dữ liệu WordPress MySQL được gọi là "wpdb":

sử dụng wpdb

3 - Thực hiện các lệnh MYSQL sau để đổi tên tiền tố của các dòng được đề cập trong bước 4 của hướng dẫn ở trên. Trong ví dụ của chúng tôi, chúng tôi đổi tên nó thành tiền tố của Kyp51.

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

Một cài đặt WordPress mặc định đã được sử dụng trong ví dụ trên. Trong cài đặt WordPress trực tiếp thực, số dòng "umeta_id" bạn muốn thay đổi có thể khác. Bạn nên kiểm tra giá trị của từng hàng trước khi đổi tên bằng lệnh dưới đây. Thay đổi giá trị umeta_id để khớp với hàng bạn muốn kiểm tra:

select * from wp_usermeta where umeta_id=10;

Khi các bản ghi trên từ bảng wp_usermeta đã được đổi tên, bạn sẽ có thể kết nối với bảng điều khiển WordPress.

Đó là hướng dẫn này, tôi hy vọng nó sẽ cho phép bạn kết nối với bảng điều khiển WordPress của bạn.