เรื่องมันมีอยู่ว่าย้าย 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';
อธิบายเพิ่มเติม
-
เข้าไปที่ตาราง
wp08_usermetaและดูในคอลัมน์meta_keyให้เปลี่ยนค่าต่อไปนี้:wp_capabilities→wp08_capabilitieswp_user_level→wp08_user_levelwp_autosave_draft_ids→wp08_autosave_draft_ids
-
จากนั้นดูในตาราง
wp08_optionsให้เปลี่ยนค่าwp_user_roles→wp08_user_roles