หน้าแรก/บทความ/แก้ไขปัญหาเมื่อเปลี่ยน 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)