หน้าแรก/บทความ/แก้ไขปัญหาเมื่อเปลี่ยน Prefix ใน MySQL ของ WordPress แล้วขึ้นเตือน "You do not have sufficient permissions to access this page."
กลับหน้าบทความ
WordPress

แก้ไขปัญหาเมื่อเปลี่ยน Prefix ใน MySQL ของ WordPress แล้วขึ้นเตือน "You do not have sufficient permissions to access this page."

วิธีแก้ไขเมื่อย้าย WordPress และเปลี่ยน MySQL table prefix แล้วเข้า wp-admin ไม่ได้ โดยการอัปเดตค่าใน usermeta และ options table

ศิริชัย ธีรภัทรสกุล (ตั้ม)อ่าน 3 นาที29 กรกฎาคม 2556
#WordPress#MySQL#Database#Prefix#Fix#Admin

เรื่องมันมีอยู่ว่าย้าย WordPress จากเครื่องตัวเองขึ้น Server แล้วมีการเปลี่ยน Prefix ของ MySQL database ทีนี้เมื่อ Login เข้า wp-admin จึงเกิดข้อความแจ้งเตือนว่า:

"You do not have sufficient permissions to access this page."

ยกตัวอย่าง: เดิม prefix ที่ WordPress ให้มาจะเป็น wp_ แล้วต้องการเปลี่ยนเป็น wp08_

วิธีแก้ไขด้วย SQL

แนะนำให้ backup ตาราง wp08_usermeta และ wp08_options ก่อนนะครับ เผื่อผิดพลาด

UPDATE wp08_usermeta
SET meta_key = REPLACE(meta_key, 'wp_', 'wp08_');

UPDATE wp08_options
SET option_name = REPLACE(option_name, 'wp_', 'wp08_')
WHERE option_name = 'wp_user_roles';

อธิบายเพิ่มเติม

  1. เข้าไปที่ตาราง wp08_usermeta และดูในคอลัมน์ meta_key ให้เปลี่ยนค่าต่อไปนี้:

    • wp_capabilitieswp08_capabilities
    • wp_user_levelwp08_user_level
    • wp_autosave_draft_idswp08_autosave_draft_ids
  2. จากนั้นดูในตาราง wp08_options ให้เปลี่ยนค่า wp_user_roleswp08_user_roles

🚀 รับพัฒนาเว็บไซต์ & เว็บแอพพลิเคชั่น

สนใจดูตัวอย่างงานหรือสอบถามเพิ่มเติม ติดต่อได้เลยครับ โค้ดโมทีฟ (CodeMotive)