ข้อผิดพลาด WordPress “คุณไม่มีสิทธิ์เพียงพอที่จะเข้าถึงหน้านี้” มักจะเกิดขึ้นเมื่อพยายามเข้าถึงแดชบอร์ด WordPress หรือหน้าผู้ดูแลระบบหลังจากเปลี่ยนคำนำหน้าตารางฐานข้อมูลข้อมูล WordPress หรือย้าย WordPress จากผู้ให้บริการที่พัก ไปยังที่อื่นหรือเพียงอัปเดตการติดตั้ง WordPress ของคุณ

ในการแก้ปัญหานี้และเข้าถึงแดชบอร์ด WordPress ได้อีกครั้งคุณต้องเปลี่ยนบางรายการในตารางด้วยตนเอง " wp_usermeta ในฐานข้อมูล WordPress MySQL ในเรื่องนี้ กวดวิชา WordPressเราจะอธิบายว่ารายการใดที่ต้องเปลี่ยนและวิธีเปลี่ยนโดยใช้คำสั่ง phpMyAdmin หรือ MySQL

วิธีแก้ไขรายการใน wp_usermeta

1 - ลงชื่อเข้าใช้ CPanel ของคุณและเปิด phpMyAdmin ซึ่งอยู่ในส่วนฐานข้อมูลดังที่แสดงในภาพหน้าจอด้านล่าง

แผงควบคุม Mysql

2 – เมื่อเชื่อมต่อกับ PHPMyAdmin แล้ว ให้เลือกฐานข้อมูล MySQL ที่สอดคล้องกับฐานข้อมูลของคุณ บล็อก WordPress. หากคุณมีหลายฐานข้อมูลและไม่ทราบว่าฐานข้อมูลใดเป็นฐานข้อมูล WordPress คุณสามารถค้นหาชื่อฐานข้อมูลได้จากไฟล์ WordPress "wp-config.php" ที่บรรทัดที่รหัส " กำหนด ('DB_NAME', 'wpdb') '

เมื่อเลือกฐานข้อมูล WordPress แล้วรายการตารางทั้งหมดในฐานข้อมูลจะแสดงดังที่แสดงในภาพหน้าจอด้านล่าง คลิกที่ตาราง "wp_usermeta" เพื่อเข้าถึงเนื้อหา คำนำหน้าตารางของ WordPress เริ่มต้นคือ "wp" ดังนั้นหากคุณเพิ่งเปลี่ยนคำนำหน้าเช่น "Kyp51" ชื่อตารางจะเป็น "Kyp51_usermeta"

เข้าถึงตาราง wp usermeta

4 - เมื่อโหลดรายการตัวเลือกผู้ใช้แล้วให้เปลี่ยนคำนำหน้าของรายการต่อไปนี้ในคอลัมน์ "meta_key" เพื่อให้ชื่อผู้ใช้ของผู้ดูแลระบบตรงกับคำนำหน้าที่คุณกำหนดค่าไว้ในไฟล์ WordPress wp-config ของคุณ .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' WHERE` wp_usermeta`.ʻumeta_id` = 10; อัปเดต `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_user_level' WHERE` wp_usermeta`.ʻumeta_id` = 11; อัปเดต `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_user-settings' WHERE` 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 ของคุณ