วิธีแก้ไขปัญหา Error Establishing a Database Connection

1. ตรวจสอบไฟล์ wp-config.php

  • เข้าไปยังไฟล์ wp-config.php ผ่าน FTP หรือ File Manager
  • ตรวจสอบค่าดังนี้:

define(‘DB_NAME’, ‘ชื่อฐานข้อมูล’);
define(‘DB_USER’, ‘ชื่อผู้ใช้งานฐานข้อมูล’);
define(‘DB_PASSWORD’, ‘รหัสผ่านฐานข้อมูล’);
define(‘DB_HOST’, ‘localhost’);

  • แก้ไขให้ถูกต้อง หากไม่แน่ใจค่าที่ถูกต้อง ให้ตรวจสอบจากผู้ให้บริการโฮสติ้ง

2. รีสตาร์ทเซิร์ฟเวอร์ฐานข้อมูล

  • หากคุณใช้เซิร์ฟเวอร์ส่วนตัว (เช่น VPS) ให้ลองรีสตาร์ทเซิร์ฟเวอร์ MySQL
  • สำหรับโฮสติ้งแชร์ ให้ติดต่อผู้ให้บริการ

3. ซ่อมแซมฐานข้อมูล

  • เพิ่มโค้ดนี้ในไฟล์ wp-config.php:

define(‘WP_ALLOW_REPAIR’, true);

  • จากนั้นเข้าลิงก์: http://yourwebsite.com/wp-admin/maint/repair.php
  • เลือก “Repair Database” หรือ “Repair and Optimize Database”
  • หลังจากซ่อมแซมเสร็จแล้ว ให้ลบโค้ดนี้ออก

4. ตรวจสอบสถานะเซิร์ฟเวอร์ฐานข้อมูล

  • ใช้คำสั่ง ping เพื่อเช็กว่าเซิร์ฟเวอร์ฐานข้อมูลทำงานอยู่หรือไม่
  • หากใช้โฮสติ้ง แชร์ (Shared Hosting) ให้ติดต่อผู้ให้บริการเพื่อยืนยันสถานะ

5. คืนค่าข้อมูลจาก Backup (ถ้ามี)

  • หากฐานข้อมูลเสียหายและไม่สามารถซ่อมแซมได้ อาจต้องใช้การคืนค่าข้อมูลจากสำรอง

คำถามที่พบบ่อยเกี่ยวกับ Error Establishing a Database Connection

ตอบ: ปลั๊กอินที่ขัดแย้งกับฐานข้อมูลอาจเป็นสาเหตุ ลองปิดปลั๊กอินทั้งหมดโดยเปลี่ยนชื่อโฟลเดอร์ wp-content/plugins เป็นชื่ออื่น เช่น plugins_backup

ตอบ: ตรวจสอบสถานะเซิร์ฟเวอร์ฐานข้อมูล หรือแจ้งผู้ให้บริการโฮสติ้งเพื่อตรวจสอบปัญหาเพิ่มเติม

ตอบ: อาจเกิดจากเซิร์ฟเวอร์ฐานข้อมูลรับโหลดไม่ไหว คุณควรอัปเกรดเป็นโฮสติ้งที่มีทรัพยากรสูงขึ้น เช่น VPS หรือ Dedicated Server

ตอบ: การเพิ่มโค้ดดังกล่าวปลอดภัยเมื่อใช้งานชั่วคราว อย่าลืมลบโค้ดทันทีหลังจากซ่อมแซมเสร็จ

ตอบ: ติดต่อผู้ให้บริการโฮสติ้งหรือผู้เชี่ยวชาญด้าน WordPress เพื่อช่วยแก้ไขปัญหา

สรุป

Error Establishing a Database Connection” เป็นปัญหาที่เกิดขึ้นได้บ่อย แต่สามารถแก้ไขได้หากทราบสาเหตุและทำตามขั้นตอนที่ถูกต้อง หากคุณไม่สามารถแก้ไขปัญหาได้ด้วยตัวเอง แนะนำให้ปรึกษาผู้เชี่ยวชาญเพื่อให้เว็บไซต์ของคุณกลับมาใช้งานได้อย่างรวดเร็วและปลอดภัย บริการแก้ไขเว็บไซต์ ราคาถูก โดย วีระยุทธ เทียนทอง

ติดต่อสอบถาม