วันนี้เป็นอีกหนึ่งวันที่ปวดหัวมาก ไม่ได้ปวดหัวเพราะเป็นไข้ อะไรทั้งนั้น แต่ปวดหัวเพราะ เจ้า WordPress ตัวดี ดันไปทะเลาะกับ Hosting ซะนิ ล่อซะคิ้วขมวด หนวดพริ้มเชียว เฮ้อออออ(ถอนหายใจยาววๆ )  สำหรับปัญหาที่เจอในวันนี้ก็ คือ ขณะที่ผมดีใจได้ทำเว็บใหม่นั้น ก็กำลังจะติดตั้ง WordPress เหมือนเดิมเหมือนที่เคยติดตั้งมาเป็น สิบๆ ครั้ง แต่ครั้งนี้ไม่เหมือนเดิมครับ ไม่เหมือนเดิมตรงที่  ติดตั้งได้แล้ว ใส่รายละเอียดผ่าน หมดทุกประการ จนถึง Run Install ครับ มันเหมือนจะง่ายชิวๆ งานนี้เสร็จฉันแน่ๆ  แต่ทว่า ตอนที่กำลังจะ Login เนี่ยซิ  เจอฟอร์มให้ล๊อกอิน เราก็ใส่ข้อมูลตามปกติ จากนั้นก็กดปุ่ม Login ปร๊าาาาาาาบ

เจอคำว่า

“You do not have sufficient permissions to access this page.”

ถึงกับ สะอึกอยู่พัก เบรกแตกกันเลยทีเดียว



ผลของมันก็คือ ดูได้แค่หน้าแรก จะเข้าไปจัดการเว็บไม่ได้เลย จำเป็นต้องหาวิธีแก้ไขกันโดยด่วน
เท่าที่ผมหาข้อมูลที่เจอ  มี 2 แนวทางด้วยกัน
นั่นคือ

1.หากคุณย้ายโฮสต์ แล้วเปลี่ยน Prefix ต้องแก้อีกวิธี
2.ส่วนสถานการณ์เหมือนผมก็ต้องแก้อีกวิธี โดยไม่จำเป็นต้องเปลี่ยน Prefix

ในที่นี้ผมขอเสนอวิธีที่ต่อยอดจากคนอื่นๆ ครับ (ไม่ได้เก่งนะ แต่ของคนอื่นยังมีบั๊กอยู่)

มาดูวิธีแก้ไขกันครับ

เพื่อให้ทุกอย่างพร้อมกับการติดตั้งใหม่
1.ลบข้อมูลทุกอย่างใน DB ออกก่อน ลบแต่ TB นะครับ โยนทิ้งได้เลย
2.ลบไฟล์ Config.php ออกก่อน

 

เริ่มขั้นตอนติดตั้งใหม่อีกครั้ง

3.ให้ติดตั้งใหม่อีกครั้งหนึ่งโดยทำทุกอย่างเหมือนเดิม
4.เข้าไปที่ phpmyadmin
5.หาคำว่า wp_user_roles ในตาราง wp_options แล้วก๊อปปี้ข้อมูลในช่อง option_value

ตัวอย่างข้อมูล
a:5:{s:13:”administrator”;a:2:{s:4:”name”;s:13:”Administrator”;s:12:”capabilities”;a:62:{s:13:”switch_themes”;b:1;s:11:”edit_themes”;

ให้ก๊อปปี้ออกมาทั้งหมด ใส่ Notepad ไว้ก็ได้

Download File force upgrade : [download id=”16″]

6.ให้อัพโหลดไฟล์ force-upgrade.php ไปบน Server ตำแหน่งเดียวกับ wp-config.php
7.Run ไฟล์ http://www.yourdomain.com/force-upgrade.php รอจนเสร็จระบบจะบอกให้เราลบข้อไฟล์ force-upgrade.php
8.เข้าไปที่ phpmyadmin เหมือนเดิม
9. ค้นหา wp_capabilities จางคอลั่ม meta_key จากตาราง wp_usermeta
10. คลิกแก้ไขแล้ว
ให้ลบข้อมูล a:1:{s:10:”subscriber”;s:1:”1″;} ก๊อปปี้ข้อมูลจาก Notepad ที่เราก๊อปปี้มาเมื่อกี้ มาใส่ แทนข้อมูล ในช่อง meta_value  บันทึกซะ
11. ลองล๊อกอินอีกครั้ง  หวังว่าน่าจะใช้ได้นะครับ สู้ๆ

 

 

ขณะที่ติดตั้ง WordPress ผมใช้ Spec ดังนี้
1.Wordpress 3.1.2
2.PHP version 5.2.5
3.Mysql 5.0.51a
4.Hosting  Windows NT CSLOX 6.1 build 7600   ต้องขอบอกก่อนว่า Hosting สำหรับ WordPress ที่ดีที่สุดสำหรับ WordPress คือ Linux แต่ในที่นี้ดันเป็น Windows แต่ตัวนี้ลูกค้าซื้อมาแล้ว ทำไงได้ TT
5.Run ด้วย xampp -> apache
6.เหมือนกับโฮสต์ไม่ยอมให้เปลี่ยน Permission ซะงั้น
7.ไม่มี Account Control Panel ด้วย ซวยหนัก