Contact
Line : comsiam
Contact
Line : comsiam

เมื่อ Joomla เชื่อมต่อฐานข้อมูลไม่ได้ เว็บไซต์มักแสดงข้อความผิดพลาดหรือเปิดหน้าเว็บไม่สำเร็จ สาเหตุที่พบบ่อยคือข้อมูลฐานข้อมูลใน configuration.php ไม่ตรงกับโฮสติ้ง ฐานข้อมูลหยุดทำงาน หรือบัญชีฐานข้อมูลไม่มีสิทธิ์เข้าถึง
ก่อนแก้ไข ให้สำรองไฟล์เว็บไซต์และฐานข้อมูลไว้ก่อน แล้วตรวจทีละจุดตามขั้นตอนนี้
เข้าสู่แผงควบคุมโฮสติ้ง แล้วตรวจว่าฐานข้อมูลของเว็บไซต์ยังอยู่และเซิร์ฟเวอร์ MySQL หรือ MariaDB ทำงานตามปกติหรือไม่ ชื่อเมนูอาจเป็น MySQL Management, Databases หรือ Database Manager
หากโฮสติ้งแจ้งว่ากำลังบำรุงรักษาฐานข้อมูล หรือฐานข้อมูลไม่พร้อมใช้งาน ให้รอการแก้ไขจากผู้ให้บริการก่อน อย่าเพิ่งเปลี่ยนค่าในไฟล์ Joomla เพราะการแก้ค่าที่ถูกต้องอยู่แล้วอาจทำให้เกิดปัญหาเพิ่ม
configuration.phpไฟล์ configuration.php อยู่ในโฟลเดอร์หลักของ Joomla เปิดดูด้วย File Manager หรือ FTP แล้วเปรียบเทียบค่าที่เกี่ยวข้องกับข้อมูลในแผงควบคุมโฮสติ้ง
$host คือชื่อโฮสต์หรือที่อยู่ของเซิร์ฟเวอร์ฐานข้อมูล$user คือชื่อผู้ใช้ฐานข้อมูล$password คือรหัสผ่านของผู้ใช้ฐานข้อมูล$db คือชื่อฐานข้อมูล$dbprefix คือคำนำหน้าชื่อตารางในฐานข้อมูล$dbtype คือชนิดฐานข้อมูลที่ Joomla ใช้เชื่อมต่อค่าของ $host อาจเป็น localhost หรือชื่อเซิร์ฟเวอร์อื่น ขึ้นอยู่กับผู้ให้บริการโฮสติ้ง อย่าเปลี่ยนเป็น localhost โดยเดา หากไม่ทราบค่าที่ถูกต้อง ให้ดูจากแผงควบคุมหรือสอบถามโฮสติ้ง
แก้เฉพาะค่าที่ตรวจพบว่าไม่ตรง และระวังเครื่องหมายอัญประกาศกับอัฒภาค หากแก้ไฟล์ผิด Joomla อาจอ่านการตั้งค่าไม่ได้ ก่อนแก้ควรดาวน์โหลดไฟล์เดิมเก็บไว้เพื่อย้อนกลับ
ในแผงควบคุมโฮสติ้ง ให้ตรวจว่าผู้ใช้ฐานข้อมูลถูกกำหนดให้เข้าถึงฐานข้อมูล Joomla แล้ว บางระบบแสดงการกำหนดสิทธิ์แยกจากการสร้างฐานข้อมูลและผู้ใช้
หากเพิ่งเปลี่ยนรหัสผ่านฐานข้อมูล ให้ตรวจว่าค่าใน $password ของ configuration.php เป็นรหัสผ่านเดียวกับที่ตั้งไว้ในโฮสติ้ง หากบัญชีฐานข้อมูลหรือฐานข้อมูลถูกลบหรือเปลี่ยนชื่อ ให้ผู้ดูแลโฮสติ้งช่วยคืนค่าและกำหนดสิทธิ์ให้ถูกต้อง
ห้ามส่งภาพหรือข้อความที่เปิดเผยรหัสผ่านฐานข้อมูลให้ผู้อื่น หากต้องส่งไฟล์เพื่อขอความช่วยเหลือ ให้ปิดบังค่ารหัสผ่านและข้อมูลลับก่อน
ลองเปิด phpMyAdmin หรือเครื่องมือจัดการฐานข้อมูลที่โฮสติ้งให้มา แล้วเลือกฐานข้อมูลที่ระบุใน $db
① หากเข้าสู่เครื่องมือไม่ได้ ให้ตรวจชื่อผู้ใช้และรหัสผ่านฐานข้อมูล หรือขอให้โฮสติ้งตรวจสถานะบัญชี
② หากเข้าสู่ระบบได้แต่ไม่เห็นฐานข้อมูล Joomla ให้ตรวจว่าเลือกฐานข้อมูลถูกชื่อและบัญชีมีสิทธิ์เข้าถึงหรือไม่
③ หากเห็นตารางของ Joomla แต่หน้าเว็บยังเชื่อมต่อไม่ได้ ให้กลับไปตรวจค่าการเชื่อมต่อใน configuration.php โดยเฉพาะชื่อโฮสต์ ชื่อฐานข้อมูล และผู้ใช้
การทดสอบนี้ช่วยแยกได้ว่าปัญหาอยู่ที่บริการฐานข้อมูล ข้อมูลบัญชี หรือการตั้งค่าภายใน Joomla
หลังย้ายเว็บไซต์ ค่าเชื่อมต่อฐานข้อมูลเดิมอาจใช้กับเซิร์ฟเวอร์ใหม่ไม่ได้ ให้ตรวจค่าฐานข้อมูลที่โฮสติ้งปลายทางสร้างไว้ แล้วอัปเดตข้อมูลที่เกี่ยวข้องใน configuration.php
หากนำเข้าฐานข้อมูลจากไฟล์สำรอง ให้ตรวจว่าการนำเข้าเสร็จสมบูรณ์และเลือกฐานข้อมูลถูกตัว คำนำหน้าตารางใน $dbprefix ใช้ระบุชื่อตารางที่ Joomla ควรเรียก หากตารางไม่ตรงกับคำนำหน้า อาจเกิดข้อผิดพลาดเกี่ยวกับตารางหรือข้อมูลหลังเชื่อมต่อได้ แม้จะไม่ใช่ข้อมูลล็อกอินฐานข้อมูลโดยตรง
จดค่าก่อนเปลี่ยนและทดสอบทั้งหน้าเว็บไซต์กับหน้าแอดมินหลังบันทึก หากไม่แน่ใจเรื่องค่าของเซิร์ฟเวอร์หรือการนำเข้าฐานข้อมูล ให้ผู้ให้บริการโฮสติ้งช่วยตรวจ
หากตรวจค่าทั้งหมดแล้วแต่เว็บไซต์ยังเชื่อมต่อไม่ได้ ให้ส่งรายละเอียดต่อไปนี้แก่ผู้ให้บริการ:
ทีมดูแลเว็บไซต์ เช่น ComSiam สามารถใช้ข้อมูลเหล่านี้ประกอบการตรวจค่าการเชื่อมต่อและสถานะเซิร์ฟเวอร์ได้ โดยไม่ต้องเปิดเผยรหัสผ่านฐานข้อมูล
เมื่อ Joomla เชื่อมต่อฐานข้อมูลไม่ได้ ให้ตรวจสถานะ MySQL หรือ MariaDB ก่อน จากนั้นเทียบค่า $host, $user, $password และ $db ใน configuration.php กับข้อมูลบนโฮสติ้ง ตรวจสิทธิ์บัญชีและทดสอบเข้าฐานข้อมูลผ่านเครื่องมือของโฮสติ้ง หากเพิ่งย้ายเว็บ ให้ตรวจค่าของเซิร์ฟเวอร์ปลายทางและคำนำหน้าตารางก่อนแก้ไขเพิ่มเติม