🌙

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

กุมภาพันธ์ 10, 2026 · Worapong Nijjarunkul

หนึ่งในปัญหาที่ผู้ใช้ 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' );

จากนั้น

  1. เข้า Hosting Control Panel
  2. เข้า Database Management เพื่อดูข้อมูลของ DB_NAME, DB_USER, DB_PASSWORD และ DB_HOST
  3. ตรวจสอบค่าให้ตรงกัน หากไม่ตรงให้ทำการแก้ไขให้ตรงกัน

วิธีที่ 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 แต่แก้ได้ไม่ยาก ถ้าตรวจสอบตามลำดับ

  1. wp-config.php
  2. Database Server
  3. Plugin / Theme
  4. Database Repair
  5. Restore Backup
สอน WordPress หรือ WooCommerce
สอน WordPress หรือ WooCommerce

Worapong Nijjarunkul

เจ้าของเว็บไซต์ Themevilles.com เป็นผู้เชี่ยวชาญ WordPress ที่มีประสบการณ์มากกว่า 10 ปี และเป็นผู้สอนคอร์ส WordPress บน SkillLane ผู้เรียนไว้วางใจนับพันคนด้วยความเชี่ยวชาญด้านการสร้างและแก้ปัญหาเว็บไซต์ WordPress ทั้งการออกแบบ พัฒนา ปรับความเร็ว ตลอดจนการทำ SEO — ทำให้ Themevilles.com เป็นแหล่งความรู้และบริการด้าน WordPress ที่มืออาชีพและเจ้าของธุรกิจให้ความไว้วางใจมายาวนาน หากคุณต้องการเว็บไซต์ที่สวย เร็ว ปลอดภัย และรองรับ SEO อย่างถูกต้อง ที่นี่คือคำตอบสำหรับคุณ