Error Establishing a Database Connection คืออะไร? วิธีแก้ WordPress Database Error แบบ Step-by-Step (อัปเดต 2026)

หนึ่งในปัญหาที่ผู้ใช้ WordPress เจอบ่อยที่สุด โดยเฉพาะเว็บไซต์ที่เพิ่งติดตั้งใหม่ หรือเพิ่งย้ายโฮส คือข้อความ Error Establishing a Database Connection ซึ่งหมายความว่า WordPress ไม่สามารถเชื่อมต่อกับฐานข้อมูล MySQL ได้ ทำให้เว็บไซต์ไม่สามารถโหลดข้อมูลสำคัญ เช่น Post, Page หรือ Settings ได้
โดยปัญหานี้อาจเกิดจากหลายสาเหตุ เช่น
- ข้อมูลฐานข้อมูลใน wp-config.php ไม่ถูกต้อง
- Database Server ล่ม หรือโหลดสูงเกินไป
- Database เสียหาย
- Plugin / Theme ทำให้ไฟล์เสีย
- เว็บไซต์ถูกแฮก
สรุปรวมได้ว่า สาเหตุหลักมักมาจาก credential ฐานข้อมูลไม่ตรง หรือ MySQL server ไม่สามารถตอบสนองได้
Error Establishing a Database Connection คืออะไร
Error Establishing a Database Connection คือ Error ที่เกิดขึ้นเมื่อ WordPress พยายามติดต่อ MySQL Database ไม่สำเร็จ โดย WordPress จะอ่านค่าการเชื่อมต่อจากไฟล์ wp-config.php และพบว่าข้อมูลไม่ตรงกัน
ถ้าข้อมูลต่อไปนี้ไม่ถูกต้อง จะเกิด error ทันที
- Database Name
- Database Username
- Database Password
- Database Host
ข้อมูลเหล่านี้ต้องตรงกับที่อยู่ใน Hosting และ phpMyAdmin แบบ case sensitive
สาเหตุหลักของ Error Establishing a Database Connection
1. Database Login ไม่ถูกต้อง (พบบ่อยที่สุด)
มักเกิดหลังจากสาเหตุดังต่อไปนี้
- ย้ายโฮส
- Reset password
- Import Database ใหม่
ดังนั้นเราจะต้องทำการตรวจสอบค่าใน wp-config.php ให้ตรงกับค่าที่ตั้งไว้ที่โฮสติ้งเสมอ
2. MySQL Server ล่ม หรือทรัพยากรไม่พอ
อีกสาเหตุหนึ่งที่ทำให้เกิด Error นี้ก็คือ ในบางครั้ง Database server อาจล่ม ปิดตัว หรือ ไม่ทำงาน หรือมี connection เต็ม limit ทำให้ WordPress เชื่อมต่อไม่ได้
3. Database เสียหาย (Corrupted Tables)
ถ้าพบว่า 2 กรณีแรกไม่ใช่ เราอาจจะต้องตรวจสอบปัญหาว่าเกิดจาก Database เสียหายหรือไม่ เช่น wp_options เสียหาย จากเหตุดังต่อไปนี้
- Update WordPress ไม่สมบูรณ์
- Plugin ทำงานผิดพลาด
4. Plugin หรือ Theme มีปัญหา
Plugin หรือ Theme ที่เขียนโค้ดผิด อาจทำให้ไฟล์ WordPress เสีย และ database error ได้ ปัญหานี้เราอาจจะตรวจสอบจาก logs ที่เกิดขึ้นได้หรือทำการทดสอบด้วยการปิดเปิดปลั๊กอิน
5. เว็บไซต์โดนแฮก
ในบางครั้งอาจจะเกิดจากผู้ไม่หวังดีหรือ Hacker อาจทำการแก้ค่า database หรือทำไฟล์เสียหายได้เพื่อจุดประสงค์ของเขา
วิธีแก้ Error Establishing a Database Connection (Step-by-Step)
วิธีที่ 1 ตรวจสอบ wp-config.php
เปิดไฟล์ wp-config.php ที่อยู่ในโฟลเดอร์ htdocs แล้วตรวจสอบค่า
define( 'DB_NAME', 'database_name' );
define( 'DB_USER', 'database_user' );
define( 'DB_PASSWORD', 'database_password' );
define( 'DB_HOST', 'localhost' );
จากนั้น
- เข้า Hosting Control Panel
- เข้า Database Management เพื่อดูข้อมูลของ DB_NAME, DB_USER, DB_PASSWORD และ DB_HOST
- ตรวจสอบค่าให้ตรงกัน หากไม่ตรงให้ทำการแก้ไขให้ตรงกัน
วิธีที่ 2 Repair Database WordPress
เพิ่มโค้ดนี้ใน wp-config.php
define('WP_ALLOW_REPAIR', true);
แล้วเปิดไฟล์ repair.php ในโฟลเดอร์ /wp-admin/maint/repair.php จากนั้นลบโค้ดออกหลัง repair เสร็จ
วิธีที่ 3 ปิด Plugin และ Theme ทั้งหมด
ถ้าเข้า Dashboard ไม่ได้ให้เข้าทาง FTP แล้วทำการเปลี่ยนชื่อโฟลเดอร์ Plugins และ Theme ทั้งหมด (Rename folder plugins and theme) เช่น
/wp-content/plugins → plugins_old
แล้วลองเปิดเว็บใหม่
วิธีที่ 4 Replace WordPress Core Files
ดาวน์โหลด WordPress ใหม่จากเว็บไซต์ wordpres.org แล้ว upload ทับ (ยกเว้น wp-content และไฟล์ wp-config.php)
วิธีที่ 5 ตรวจสอบ Database Server
ทดสอบ connection ด้วย PHP
mysqli_connect(‘localhost’,’user’,’pass’);
หรือหากแยังแก้ไม่ได้ให้ทำการสอบถามเจ้าหน้าที่ของบริษัทโฮสติ้งที่เราเช่าใช้งาน (Hosting Support) นอกจากพื้นฐานข้างต้นแล้ว หากยังไม่สามารถแก้ไขได้อาจจะต้องทำการตรวจสอบการตั้งค่าขั้นสูงตามด้านล่างเพิ่มเติม
- ตรวจสอบ Permission Database User
- ตรวจสอบ Table Prefix
- ตรวจสอบ Server Disk เต็ม
- Restore Backup
แนวทางป้องกันไม่ให้เกิด Error Establishing a Database Connection อีก
เราสามารถทำการป้องกันไม่ให้เว็บไซต์ของเราเกิดปัญหา Error Establish Connection อีกได้โดยการ
- Backup ทุกวัน
- ใช้ Security Plugin
- Monitor Server Resource
- อย่าแก้ wp-config โดยไม่ backup
คำถามที่พบบ่อย
Error Establishing a Database Connection แปลว่าอะไร
หมายถึง WordPress เชื่อมต่อฐานข้อมูลไม่ได้
เกิดจากอะไรบ่อยที่สุด
Database login ผิด
แก้ยากไหม
ส่วนใหญ่แก้ได้ใน 5-10 นาที ถ้ารู้สาเหตุ
สรุป
Error Establishing a Database Connection เป็นปัญหาที่พบได้บ่อยใน WordPress แต่แก้ได้ไม่ยาก ถ้าตรวจสอบตามลำดับ
- wp-config.php
- Database Server
- Plugin / Theme
- Database Repair
- Restore Backup

