วิธีแก้ไข “Error establishing a database connection” ใน WordPress บน Spaceship Hosting

ข้อความ “Error establishing a database connection” ใน WordPress หมายความว่าเว็บไซต์ไม่สามารถเชื่อมต่อกับฐานข้อมูลได้ โดยส่วนใหญ่จะเกิดจากรายละเอียดการเข้าถึงฐานข้อมูลที่ไม่ถูกต้องในไฟล์กำหนดค่าของ WordPress:



ในคู่มือนี้ เราจะกล่าวถึง สาเหตุที่พบบ่อยที่สุดของข้อผิดพลาดนี้ และแนะนำขั้นตอนในการแก้ไข


อะไรเป็นสาเหตุของข้อผิดพลาดนี้?

ในกรณีส่วนใหญ่ ข้อผิดพลาด "Error establishing a database connection" จะเกิดขึ้นเมื่อ WordPress ใช้ รายละเอียดการเข้าถึงฐานข้อมูลที่ไม่ถูกต้อง ซึ่งมักเกิดขึ้นหลังจาก:

  • การย้ายเว็บไซต์ไปยังผู้ให้บริการโฮสติ้งใหม่

  • การเปลี่ยนรหัสผ่านฐานข้อมูล

  • การกู้คืนข้อมูลสำรอง

  • การแก้ไขไฟล์กำหนดค่าด้วยตนเอง

  • การย้ายไฟล์ระหว่างเซิร์ฟเวอร์หรือแผนโฮสติ้ง


ตรวจสอบรายละเอียดการเชื่อมต่อฐานข้อมูล

WordPress เชื่อมต่อกับฐานข้อมูลโดยใช้ ชื่อฐานข้อมูล, ชื่อผู้ใช้ฐานข้อมูล, รหัสผ่าน, โฮสต์ฐานข้อมูล และ สิทธิ์การเข้าถึง ที่กำหนดให้กับผู้ใช้ฐานข้อมูล

ดังนั้นจึงต้องตรวจสอบให้แน่ใจว่าตรงตามเงื่อนไขต่อไปนี้:

  • ต้องมี ชื่อฐานข้อมูล อยู่บนเซิร์ฟเวอร์และตรงกับชื่อฐานข้อมูลที่มีอยู่

  • ต้องมี ชื่อผู้ใช้ฐานข้อมูล ตรงกับผู้ใช้ฐานข้อมูลที่มีอยู่

  • ต้องมี รหัสผ่าน ที่ถูกต้องสำหรับผู้ใช้นั้น

  • ต้องมี การกำหนดผู้ใช้ฐานข้อมูลให้กับฐานข้อมูล

  • ผู้ใช้ต้องมี สิทธิ์การเข้าถึงทั้งหมด (ALL PRIVILEGES)


จะตรวจสอบรายละเอียดฐานข้อมูลได้อย่างไร?

รายละเอียดการเชื่อมต่อฐานข้อมูลทั้งหมดจะถูกเก็บไว้ในไฟล์ wp-config.php ซึ่งอยู่ในไดเรกทอรีรากของการติดตั้ง WordPress ของคุณ ในการตรวจสอบและยืนยัน ให้ทำดังนี้:

  1. เข้าสู่ระบบ cPanel ของคุณและไปที่ File Manager:


  2. ไปที่ไดเรกทอรีรากของ WordPress ของคุณและเปิดไฟล์ wp-config.php (ผ่านตัวเลือก Edit หรือ View ):




    หมายเหตุ: เมื่อเลือก Edit คุณอาจต้องการสร้างสำเนาสำรองของไฟล์ wp-config.php ของคุณ:


  3. ค้นหาบรรทัดเหล่านี้ที่มีชื่อฐานข้อมูล ผู้ใช้ และรหัสผ่าน:


  4. ในแท็บอื่น ให้เปิดเมนู Manage My Databases:




  5. ตรวจสอบอย่างละเอียดว่าชื่อฐานข้อมูลและผู้ใช้ตรงกับที่ระบุใน wp-config.php หรือไม่:


  6. เลื่อนลงและตรวจสอบให้แน่ใจว่าผู้ใช้ฐานข้อมูลมีอยู่จริงบนเซิร์ฟเวอร์:



  7. ไม่สามารถดูรหัสผ่านที่ตั้งไว้สำหรับผู้ใช้ฐานข้อมูลได้ ดังนั้นจำเป็นต้องตั้งรหัสผ่านใหม่โดยคลิกที่ Change Password:



  8. อัปเดต ค่าต่าง ๆ ในไฟล์ wp-config.php หากจำเป็น

  9. ตรวจสอบให้แน่ใจว่าผู้ใช้ฐานข้อมูลที่ถูกต้องถูก กำหนดให้กับฐานข้อมูล และมี All Privileges เปิดใช้งาน (คลิกที่ผู้ใช้ >> ทำเครื่องหมาย All Privileges >> Make Changes):




  10. รีเฟรชเว็บไซต์ของคุณ! หากข้อมูลรับรองถูกต้อง เว็บไซต์ควรโหลดตามปกติ


ยังเห็นข้อผิดพลาดนี้อยู่หรือไม่?

หากข้อมูลรับรองฐานข้อมูลถูกต้องแต่ยังพบข้อผิดพลาด อาจเกิดจาก:

  • ฐานข้อมูลเสียหาย

  • เซิร์ฟเวอร์ MySQL ขัดข้องชั่วคราว

  • ไฟล์หลักของ WordPress เสียหาย 

ในขั้นตอนนี้ กรุณาติดต่อ ทีมสนับสนุน ของเราเพื่อให้เราตรวจสอบสถานะบริการฐานข้อมูลและบันทึก

จำเป็นต้องใช้อีเมลที่ถูกต้อง