“ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล” อาจเป็นหนึ่งในข้อผิดพลาดที่พบบ่อยและน่ากลัวที่สุดที่ผู้ใช้ WordPress อาจพบ มีความเกี่ยวข้องอย่างใกล้ชิดกับ White Screen of Death (WSOD) ข้อผิดพลาดนี้หมายความว่าไซต์ของคุณไม่สามารถสื่อสารหรือเข้าถึงฐานข้อมูล WordPress ได้อีกต่อไปและทั้งไซต์หยุดทำงาน
สำหรับข้อผิดพลาดดังกล่าว ผู้ดูแลเว็บไม่ควรมองในแง่ร้ายและควรพยายามแก้ไขปัญหานี้ทันทีที่ส่งผลกระทบโดยตรงต่อปริมาณการใช้งาน SEO ฯลฯ แต่ไม่ต้องกังวล วันนี้เราจะมาพูดถึงสถานการณ์ทั่วไปที่นำไปสู่ข้อผิดพลาดนี้และวิธีแก้ไขที่เกี่ยวข้อง .
“ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล” คืออะไร? ข้อมูลทั้งหมดบนไซต์ WordPress เช่น การเผยแพร่ข้อมูล ข้อมูลหน้า ข้อมูลเมตา การตั้งค่าปลั๊กอิน ข้อมูลการเข้าสู่ระบบ ฯลฯ ถูกจัดเก็บไว้ในฐานข้อมูล MySQL ข้อมูลเดียวที่ไม่ได้เก็บไว้คือเนื้อหาสื่อ เช่น รูปภาพ และไฟล์ธีม/ปลั๊กอิน/คอร์ เช่น index.php, wp-login.php เป็นต้น เมื่อมีคนเข้าชมไซต์ของคุณ PHP จะดำเนินการโค้ดบนหน้าและ สืบค้นข้อมูลจากฐานข้อมูล ซึ่งจะแสดงต่อเบราว์เซอร์ของผู้เยี่ยมชม
หากทำงานไม่ถูกต้องด้วยเหตุผลบางประการ จะเกิดข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล ดังที่แสดงด้านล่าง หน้าทั้งหน้าว่างเปล่าเนื่องจากการเชื่อมต่อทำงานไม่ถูกต้องและไม่สามารถเรียกข้อมูลเพื่อแสดงหน้าได้ สิ่งนี้ไม่เพียงแต่ทำให้ส่วนหน้าของเว็บไซต์เสียหาย แต่ยังทำให้ไม่สามารถเข้าถึงแดชบอร์ดของ WordPress ได้อีกด้วย
อย่างไรก็ตาม ผู้เยี่ยมชมอาจไม่เห็นข้อผิดพลาดนี้ในทันทีที่ส่วนหน้า นั่นเป็นเพราะว่าแคชของไซต์ยังสามารถเข้าถึงได้จนกว่าแคชจะหมดอายุ
สถานการณ์ทั่วไปที่นำไปสู่ “ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล” ปัญหาที่พบบ่อยที่สุดคือข้อมูลรับรองการเข้าสู่ระบบฐานข้อมูลที่ไม่ถูกต้อง
ไซต์ WordPress ต้องใช้ข้อมูลการเข้าสู่ระบบที่เกี่ยวข้องกับฐานข้อมูลเพื่อเชื่อมต่อกับฐานข้อมูล MySQL ที่สอดคล้องกัน
ฐานข้อมูลเสียหาย .
เนื่องจากธีม ปลั๊กอินสามารถติดตั้งและถอนการติดตั้งได้มาก การลบและการติดตั้งอย่างต่อเนื่องตลอดหลายปีที่ผ่านมาบางครั้งอาจทำให้ฐานข้อมูลเสียหายได้ อาจเป็นเพราะตารางหายไปหรือเสียหายทีละรายการ หรือข้อมูลบางส่วนอาจถูกลบโดยไม่ได้ตั้งใจ
อาจมีไฟล์ที่เสียหายในการติดตั้ง WordPress
ปัญหาเซิร์ฟเวอร์ฐานข้อมูล
อาจมีปัญหามากมายในฝั่งโฮสต์ของเว็บ เช่น ฐานข้อมูลโอเวอร์โหลดเนื่องจากทราฟฟิคพุ่งสูง หรือไม่ตอบสนองเนื่องจากมีการเชื่อมต่อพร้อมกันมากเกินไป อันที่จริงแล้ว เมื่อใช้โฮสติ้งที่ใช้ร่วมกัน นี่เป็นเรื่องปกติ เนื่องจากไซต์หลายแห่งใช้ทรัพยากรร่วมกันของโฮสต์เดียว
วิธีแก้ไข “ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล” ก่อนที่คุณจะเริ่มแก้ไขข้อผิดพลาด ขอแนะนำให้คุณสำรองข้อมูลฐานข้อมูลของคุณก่อน เนื่องจากคำแนะนำต่างๆ ต่อไปนี้เกี่ยวข้องกับการจัดการข้อมูลในฐานข้อมูลของคุณ โดยไม่คำนึงถึงระดับความสามารถของคุณ คุณควรสำรองข้อมูลก่อนที่จะพยายามแก้ไขฐานข้อมูลเว็บไซต์ WordPress ของคุณ
คุณสามารถใช้ปลั๊กอินสำรองของ WordPress เช่น VaultPress หรือ WP Time Capsule เพื่อสำรองไฟล์และฐานข้อมูล
หากคุณเป็นผู้ใช้ cPanel การสำรองข้อมูลไฟล์เว็บไซต์และฐานข้อมูลของคุณทำได้ง่ายมาก ไปที่แดชบอร์ด cPanel ค้นหา "สำรองข้อมูล" ในเมนู จากนั้นสำรองไฟล์ฐานข้อมูลและเว็บไซต์ทั้งหมดด้วยตนเอง
แน่นอน คุณยังสามารถสำรองข้อมูลไฟล์เว็บไซต์ของคุณด้วยตนเองโดยเข้าถึงเซิร์ฟเวอร์ผ่านเครื่องมือต่างๆ เช่น SFTP และสำรองข้อมูลฐานข้อมูล MySQL ด้วยตนเองผ่าน phpMyAdmin เมื่อการสำรองข้อมูลสำเร็จ ก็ถึงเวลาเริ่มต้นการแก้ไขปัญหา “ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล”
ตรวจสอบข้อมูลรับรองการเข้าสู่ระบบฐานข้อมูล สิ่งแรกที่ต้องทำคือตรวจสอบเพื่อให้แน่ใจว่าข้อมูลรับรองการเข้าสู่ระบบฐานข้อมูลสำหรับไฟล์การกำหนดค่า WordPress นั้นถูกต้อง นี่เป็นสาเหตุที่พบบ่อยที่สุดของข้อผิดพลาด "ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล" โดยเฉพาะอย่างยิ่งหลังจากย้ายไซต์ไปยังผู้ให้บริการโฮสติ้งรายใหม่ รายละเอียดการเชื่อมต่อสำหรับไซต์ WordPress จะถูกเก็บไว้ในไฟล์ wp-config.php ซึ่งมักจะอยู่ในไดเร็กทอรีราก
ประกอบด้วยข้อมูลสำคัญสี่ส่วนที่ต้องถูกต้องเพื่อให้การเชื่อมต่อกับฐานข้อมูลประสบความสำเร็จ
ชื่อของฐานข้อมูล
// ** MySQL settings ** //
/** The name of the database for WordPress */
define('DB_NAME', 'xxxxxx');
ชื่อผู้ใช้ฐานข้อมูล
/** MySQL database username */
define('DB_USER', 'xxxxxx');
รหัสผ่านฐานข้อมูล
/** MySQL database password */
define('DB_PASSWORD', 'xxxxxxxxx');
ชื่อโฮสต์ MySQL
/** MySQL hostname */
define('DB_HOST', 'localhost');
ในการเข้าถึงไฟล์ wp-config.php คุณสามารถเชื่อมต่อกับไซต์ผ่าน SFTP และเรียกดูไดเร็กทอรีรากของไซต์ หรือหากคุณใช้ cPanel คุณสามารถไปที่แดชบอร์ด cPanel และคลิกที่ "ตัวจัดการไฟล์" เรียกดูไดเร็กทอรีรากของไซต์ แล้วคลิกขวาเพื่อแก้ไขไฟล์
ต่อไปนี้คือตัวอย่างลักษณะของไฟล์ wp-config.php
ตรวจสอบข้อมูลรับรองฐานข้อมูลในแผง cPanel สิ่งแรกที่ต้องตรวจสอบคือชื่อฐานข้อมูล สำหรับสิ่งนี้ คุณต้องไปที่แผงควบคุม cPanel และลงชื่อเข้าใช้ phpMyAdmin
ค้นหาชื่อฐานข้อมูลที่ตรงกับเว็บไซต์ของคุณในเมนูด้านซ้าย ละเว้นฐานข้อมูล "information_schema" เนื่องจากเป็นฐานข้อมูลที่โฮสต์ใช้ จากนั้น เปรียบเทียบชื่อนั้นกับค่า DB_NAME ในไฟล์ wp-config.php ถ้าตรงกันก็ไม่มีปัญหา หากไม่ตรงกัน คุณต้องอัปเดตไฟล์ wp-config.php
คุณยังสามารถตรวจสอบได้ว่านี่คือฐานข้อมูลที่ถูกต้องโดยตรวจสอบให้แน่ใจว่าฐานข้อมูลมี URL ของไซต์ของคุณ เพียงคลิกที่ฐานข้อมูล จากนั้นคลิกที่ตาราง wp_options (เพื่อความปลอดภัย ชื่อนี้อาจแตกต่างออกไปเล็กน้อย เช่น wpxx_options) ที่ด้านบนของตาราง คุณจะเห็นค่าสำหรับ URL ของไซต์และชื่อ หากสิ่งเหล่านี้ตรงกับไซต์ปัจจุบันของคุณ นี่คือฐานข้อมูลสำหรับไซต์ของคุณ
หากชื่อฐานข้อมูลถูกต้อง แต่คุณยังคงได้รับข้อผิดพลาดเมื่อสร้างการเชื่อมต่อฐานข้อมูล คุณจะต้องตรวจสอบชื่อผู้ใช้และรหัสผ่านด้วย ในการดำเนินการนี้ คุณต้องสร้างไฟล์ PHP ใหม่ในไดเร็กทอรีรากของไซต์ WordPress ของคุณ (ตั้งชื่อแบบสุ่ม เช่น checkdb.php) และป้อนรหัสต่อไปนี้ ซึ่งจะต้องแทนที่ด้วยค่าของ db_user และ db_password โดยใช้ ค่าจากไฟล์ wp-config.php
<?php $test = mysqli_connect('localhost', 'db_user', 'db_password'); if (!$test) { die(‘MySQL Error: ‘ . mysqli_error()); } echo ‘Database connection is working properly!’; mysqli_close($testConnection); ?>
ไปที่ https://yourdomain.com/checkdb.php ด้วยเบราว์เซอร์ของคุณ หากคุณได้รับ “ข้อผิดพลาด MySQL: การเข้าถึงถูกปฏิเสธ” แสดงว่าชื่อผู้ใช้หรือรหัสผ่านของคุณไม่ถูกต้อง และคุณจะต้องดำเนินการในขั้นตอนต่อไปเพื่อรีเซ็ตข้อมูลรับรอง
อย่างไรก็ตาม หากขึ้นว่า "การเชื่อมต่อฐานข้อมูลทำงานอย่างถูกต้อง" แสดงว่าชื่อผู้ใช้และรหัสผ่านของฐานข้อมูลถูกต้อง อย่าลืมลบไฟล์นี้เมื่อคุณทำการทดสอบเสร็จแล้ว
หากคุณแน่ใจว่าชื่อผู้ใช้และรหัสผ่านของฐานข้อมูลไม่ถูกต้อง คุณจะต้องรีเซ็ตชื่อผู้ใช้และรหัสผ่านใหม่ ใน cPanel คลิกที่ "ฐานข้อมูล MySQL"
เลื่อนลงและสร้างผู้ใช้ MySQL ใหม่ พยายามเลือกชื่อผู้ใช้และรหัสผ่านที่ไม่ซ้ำกัน (คุณสามารถใช้เครื่องมือสร้างรหัสผ่านที่ให้มาเพื่อสร้างรหัสผ่านที่คาดเดายาก) เพื่อไม่ให้เดาได้ง่าย จากนั้นคลิกที่ "สร้างผู้ใช้" อีกวิธีหนึ่ง คุณสามารถเปลี่ยนรหัสผ่านสำหรับผู้ใช้ฐานข้อมูลปัจจุบันบนหน้าจอนี้ได้
จากนั้นเลื่อนลงมาและเพิ่มผู้ใช้ใหม่ในฐานข้อมูล หน้าจอถัดไปจะถามถึงสิทธิ์ที่คุณต้องการกำหนด เลือก “All Privileges”
จากนั้นใช้ข้อมูลประจำตัวใหม่เหล่านี้และอัปเดตเป็นไฟล์ wp-config.php (อัปเดตค่า DB_USER และ DB_PASSWORD) ณ จุดนี้ คุณยังสามารถตรวจสอบได้ว่าข้อมูลประจำตัวของฐานข้อมูลถูกต้องโดยใช้ไฟล์ทดสอบที่กล่าวถึงก่อนหน้านี้ อย่างไรก็ตาม หากไม่สามารถแก้ไขปัญหาได้ อาจเป็นเพราะชื่อโฮสต์ (DB_HOST) ไม่ถูกต้อง บางโฮสต์ใช้ค่าที่แตกต่างกัน คุณสามารถอ้างถึงรายการค่าโฮสต์ฐานข้อมูลทั่วไปบางรายการ หรือตรวจสอบเอกสารที่เกี่ยวข้องกับโฮสต์และติดต่อผู้ให้บริการโฮสต์เพื่อให้ข้อมูล บางคนอาจใช้ 127.0.0.1 แทน localhost
บทสรุป อย่างที่คุณเห็น มีหลายวิธีในการแก้ไขปัญหา “ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล” ใน WordPress ข้อผิดพลาดที่พบบ่อยที่สุดคือข้อมูลประจำตัวของฐานข้อมูลที่ตั้งค่าในไฟล์ wp-config.php ไม่ถูกต้อง ดังนั้นการตรวจสอบเพื่อให้แน่ใจว่าถูกต้องควรเป็นขั้นตอนแรก ไม่ว่าอะไรคือสาเหตุของ “error establishing a database connection” หวังว่าขั้นตอนข้างต้นจะช่วยให้เว็บไซต์ของคุณกลับมาใช้งานได้อีกครั้ง อย่าลืมสำรองข้อมูลไซต์ของคุณเพื่อกู้คืนหากจำเป็น
ที่เกี่ยวข้อง
วิธีแก้ไขข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูลอย่างรวดเร็วใน WordPress
“ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล” อาจเป็นหนึ่งในข้อผิดพลาดที่พบบ่อยและน่ากลัวที่สุดที่ผู้ใช้ WordPress อาจพบ มีความเกี่ยวข้องอย่างใกล้ชิดกับ White Screen of Death (WSOD) ข้อผิดพลาดนี้หมายความว่าไซต์ของคุณไม่สามารถสื่อสารหรือเข้าถึงฐานข้อมูล WordPress ได้อีกต่อไปและทั้งไซต์หยุดทำงาน
สำหรับข้อผิดพลาดดังกล่าว ผู้ดูแลเว็บไม่ควรมองในแง่ร้ายและควรพยายามแก้ไขปัญหานี้ทันทีที่ส่งผลกระทบโดยตรงต่อปริมาณการใช้งาน SEO ฯลฯ แต่ไม่ต้องกังวล วันนี้เราจะมาพูดถึงสถานการณ์ทั่วไปที่นำไปสู่ข้อผิดพลาดนี้และวิธีแก้ไขที่เกี่ยวข้อง .
“ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล” คืออะไร?
ข้อมูลทั้งหมดบนไซต์ WordPress เช่น การเผยแพร่ข้อมูล ข้อมูลหน้า ข้อมูลเมตา การตั้งค่าปลั๊กอิน ข้อมูลการเข้าสู่ระบบ ฯลฯ ถูกจัดเก็บไว้ในฐานข้อมูล MySQL ข้อมูลเดียวที่ไม่ได้เก็บไว้คือเนื้อหาสื่อ เช่น รูปภาพ และไฟล์ธีม/ปลั๊กอิน/คอร์ เช่น index.php, wp-login.php เป็นต้น เมื่อมีคนเข้าชมไซต์ของคุณ PHP จะดำเนินการโค้ดบนหน้าและ สืบค้นข้อมูลจากฐานข้อมูล ซึ่งจะแสดงต่อเบราว์เซอร์ของผู้เยี่ยมชม
หากทำงานไม่ถูกต้องด้วยเหตุผลบางประการ จะเกิดข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล ดังที่แสดงด้านล่าง หน้าทั้งหน้าว่างเปล่าเนื่องจากการเชื่อมต่อทำงานไม่ถูกต้องและไม่สามารถเรียกข้อมูลเพื่อแสดงหน้าได้ สิ่งนี้ไม่เพียงแต่ทำให้ส่วนหน้าของเว็บไซต์เสียหาย แต่ยังทำให้ไม่สามารถเข้าถึงแดชบอร์ดของ WordPress ได้อีกด้วย
อย่างไรก็ตาม ผู้เยี่ยมชมอาจไม่เห็นข้อผิดพลาดนี้ในทันทีที่ส่วนหน้า นั่นเป็นเพราะว่าแคชของไซต์ยังสามารถเข้าถึงได้จนกว่าแคชจะหมดอายุ
สถานการณ์ทั่วไปที่นำไปสู่ “ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล”
ปัญหาที่พบบ่อยที่สุดคือข้อมูลรับรองการเข้าสู่ระบบฐานข้อมูลที่ไม่ถูกต้อง
ไซต์ WordPress ต้องใช้ข้อมูลการเข้าสู่ระบบที่เกี่ยวข้องกับฐานข้อมูลเพื่อเชื่อมต่อกับฐานข้อมูล MySQL ที่สอดคล้องกัน
ฐานข้อมูลเสียหาย.
เนื่องจากธีม ปลั๊กอินสามารถติดตั้งและถอนการติดตั้งได้มาก การลบและการติดตั้งอย่างต่อเนื่องตลอดหลายปีที่ผ่านมาบางครั้งอาจทำให้ฐานข้อมูลเสียหายได้ อาจเป็นเพราะตารางหายไปหรือเสียหายทีละรายการ หรือข้อมูลบางส่วนอาจถูกลบโดยไม่ได้ตั้งใจ
อาจมีไฟล์ที่เสียหายในการติดตั้ง WordPress
ปัญหาเซิร์ฟเวอร์ฐานข้อมูล
อาจมีปัญหามากมายในฝั่งโฮสต์ของเว็บ เช่น ฐานข้อมูลโอเวอร์โหลดเนื่องจากทราฟฟิคพุ่งสูง หรือไม่ตอบสนองเนื่องจากมีการเชื่อมต่อพร้อมกันมากเกินไป อันที่จริงแล้ว เมื่อใช้โฮสติ้งที่ใช้ร่วมกัน นี่เป็นเรื่องปกติ เนื่องจากไซต์หลายแห่งใช้ทรัพยากรร่วมกันของโฮสต์เดียว
วิธีแก้ไข “ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล”
ก่อนที่คุณจะเริ่มแก้ไขข้อผิดพลาด ขอแนะนำให้คุณสำรองข้อมูลฐานข้อมูลของคุณก่อน เนื่องจากคำแนะนำต่างๆ ต่อไปนี้เกี่ยวข้องกับการจัดการข้อมูลในฐานข้อมูลของคุณ โดยไม่คำนึงถึงระดับความสามารถของคุณ คุณควรสำรองข้อมูลก่อนที่จะพยายามแก้ไขฐานข้อมูลเว็บไซต์ WordPress ของคุณ
คุณสามารถใช้ปลั๊กอินสำรองของ WordPress เช่น VaultPress หรือ WP Time Capsule เพื่อสำรองไฟล์และฐานข้อมูล
หากคุณเป็นผู้ใช้ cPanel การสำรองข้อมูลไฟล์เว็บไซต์และฐานข้อมูลของคุณทำได้ง่ายมาก ไปที่แดชบอร์ด cPanel ค้นหา "สำรองข้อมูล" ในเมนู จากนั้นสำรองไฟล์ฐานข้อมูลและเว็บไซต์ทั้งหมดด้วยตนเอง
แน่นอน คุณยังสามารถสำรองข้อมูลไฟล์เว็บไซต์ของคุณด้วยตนเองโดยเข้าถึงเซิร์ฟเวอร์ผ่านเครื่องมือต่างๆ เช่น SFTP และสำรองข้อมูลฐานข้อมูล MySQL ด้วยตนเองผ่าน phpMyAdmin เมื่อการสำรองข้อมูลสำเร็จ ก็ถึงเวลาเริ่มต้นการแก้ไขปัญหา “ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล”
ตรวจสอบข้อมูลรับรองการเข้าสู่ระบบฐานข้อมูล
สิ่งแรกที่ต้องทำคือตรวจสอบเพื่อให้แน่ใจว่าข้อมูลรับรองการเข้าสู่ระบบฐานข้อมูลสำหรับไฟล์การกำหนดค่า WordPress นั้นถูกต้อง นี่เป็นสาเหตุที่พบบ่อยที่สุดของข้อผิดพลาด "ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล" โดยเฉพาะอย่างยิ่งหลังจากย้ายไซต์ไปยังผู้ให้บริการโฮสติ้งรายใหม่ รายละเอียดการเชื่อมต่อสำหรับไซต์ WordPress จะถูกเก็บไว้ในไฟล์ wp-config.php ซึ่งมักจะอยู่ในไดเร็กทอรีราก
ประกอบด้วยข้อมูลสำคัญสี่ส่วนที่ต้องถูกต้องเพื่อให้การเชื่อมต่อกับฐานข้อมูลประสบความสำเร็จ
ชื่อของฐานข้อมูล
ชื่อผู้ใช้ฐานข้อมูล
รหัสผ่านฐานข้อมูล
ชื่อโฮสต์ MySQL
ในการเข้าถึงไฟล์ wp-config.php คุณสามารถเชื่อมต่อกับไซต์ผ่าน SFTP และเรียกดูไดเร็กทอรีรากของไซต์ หรือหากคุณใช้ cPanel คุณสามารถไปที่แดชบอร์ด cPanel และคลิกที่ "ตัวจัดการไฟล์" เรียกดูไดเร็กทอรีรากของไซต์ แล้วคลิกขวาเพื่อแก้ไขไฟล์
ต่อไปนี้คือตัวอย่างลักษณะของไฟล์ wp-config.php
ตรวจสอบข้อมูลรับรองฐานข้อมูลในแผง cPanel
สิ่งแรกที่ต้องตรวจสอบคือชื่อฐานข้อมูล สำหรับสิ่งนี้ คุณต้องไปที่แผงควบคุม cPanel และลงชื่อเข้าใช้ phpMyAdmin
ค้นหาชื่อฐานข้อมูลที่ตรงกับเว็บไซต์ของคุณในเมนูด้านซ้าย ละเว้นฐานข้อมูล "information_schema" เนื่องจากเป็นฐานข้อมูลที่โฮสต์ใช้ จากนั้น เปรียบเทียบชื่อนั้นกับค่า DB_NAME ในไฟล์ wp-config.php ถ้าตรงกันก็ไม่มีปัญหา หากไม่ตรงกัน คุณต้องอัปเดตไฟล์ wp-config.php
คุณยังสามารถตรวจสอบได้ว่านี่คือฐานข้อมูลที่ถูกต้องโดยตรวจสอบให้แน่ใจว่าฐานข้อมูลมี URL ของไซต์ของคุณ เพียงคลิกที่ฐานข้อมูล จากนั้นคลิกที่ตาราง wp_options (เพื่อความปลอดภัย ชื่อนี้อาจแตกต่างออกไปเล็กน้อย เช่น wpxx_options) ที่ด้านบนของตาราง คุณจะเห็นค่าสำหรับ URL ของไซต์และชื่อ หากสิ่งเหล่านี้ตรงกับไซต์ปัจจุบันของคุณ นี่คือฐานข้อมูลสำหรับไซต์ของคุณ
หากชื่อฐานข้อมูลถูกต้อง แต่คุณยังคงได้รับข้อผิดพลาดเมื่อสร้างการเชื่อมต่อฐานข้อมูล คุณจะต้องตรวจสอบชื่อผู้ใช้และรหัสผ่านด้วย ในการดำเนินการนี้ คุณต้องสร้างไฟล์ PHP ใหม่ในไดเร็กทอรีรากของไซต์ WordPress ของคุณ (ตั้งชื่อแบบสุ่ม เช่น checkdb.php) และป้อนรหัสต่อไปนี้ ซึ่งจะต้องแทนที่ด้วยค่าของ db_user และ db_password โดยใช้ ค่าจากไฟล์ wp-config.php
<?php
$test = mysqli_connect('localhost', 'db_user', 'db_password');
if (!$test) {
die(‘MySQL Error: ‘ . mysqli_error());
}
echo ‘Database connection is working properly!’;
mysqli_close($testConnection);
?>
ไปที่ https://yourdomain.com/checkdb.php ด้วยเบราว์เซอร์ของคุณ หากคุณได้รับ “ข้อผิดพลาด MySQL: การเข้าถึงถูกปฏิเสธ” แสดงว่าชื่อผู้ใช้หรือรหัสผ่านของคุณไม่ถูกต้อง และคุณจะต้องดำเนินการในขั้นตอนต่อไปเพื่อรีเซ็ตข้อมูลรับรอง
อย่างไรก็ตาม หากขึ้นว่า "การเชื่อมต่อฐานข้อมูลทำงานอย่างถูกต้อง" แสดงว่าชื่อผู้ใช้และรหัสผ่านของฐานข้อมูลถูกต้อง อย่าลืมลบไฟล์นี้เมื่อคุณทำการทดสอบเสร็จแล้ว
หากคุณแน่ใจว่าชื่อผู้ใช้และรหัสผ่านของฐานข้อมูลไม่ถูกต้อง คุณจะต้องรีเซ็ตชื่อผู้ใช้และรหัสผ่านใหม่ ใน cPanel คลิกที่ "ฐานข้อมูล MySQL"
เลื่อนลงและสร้างผู้ใช้ MySQL ใหม่ พยายามเลือกชื่อผู้ใช้และรหัสผ่านที่ไม่ซ้ำกัน (คุณสามารถใช้เครื่องมือสร้างรหัสผ่านที่ให้มาเพื่อสร้างรหัสผ่านที่คาดเดายาก) เพื่อไม่ให้เดาได้ง่าย จากนั้นคลิกที่ "สร้างผู้ใช้" อีกวิธีหนึ่ง คุณสามารถเปลี่ยนรหัสผ่านสำหรับผู้ใช้ฐานข้อมูลปัจจุบันบนหน้าจอนี้ได้
จากนั้นเลื่อนลงมาและเพิ่มผู้ใช้ใหม่ในฐานข้อมูล หน้าจอถัดไปจะถามถึงสิทธิ์ที่คุณต้องการกำหนด เลือก “All Privileges”
จากนั้นใช้ข้อมูลประจำตัวใหม่เหล่านี้และอัปเดตเป็นไฟล์ wp-config.php (อัปเดตค่า DB_USER และ DB_PASSWORD) ณ จุดนี้ คุณยังสามารถตรวจสอบได้ว่าข้อมูลประจำตัวของฐานข้อมูลถูกต้องโดยใช้ไฟล์ทดสอบที่กล่าวถึงก่อนหน้านี้ อย่างไรก็ตาม หากไม่สามารถแก้ไขปัญหาได้ อาจเป็นเพราะชื่อโฮสต์ (DB_HOST) ไม่ถูกต้อง บางโฮสต์ใช้ค่าที่แตกต่างกัน คุณสามารถอ้างถึงรายการค่าโฮสต์ฐานข้อมูลทั่วไปบางรายการ หรือตรวจสอบเอกสารที่เกี่ยวข้องกับโฮสต์และติดต่อผู้ให้บริการโฮสต์เพื่อให้ข้อมูล บางคนอาจใช้ 127.0.0.1 แทน localhost
บทสรุป
อย่างที่คุณเห็น มีหลายวิธีในการแก้ไขปัญหา “ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล” ใน WordPress ข้อผิดพลาดที่พบบ่อยที่สุดคือข้อมูลประจำตัวของฐานข้อมูลที่ตั้งค่าในไฟล์ wp-config.php ไม่ถูกต้อง ดังนั้นการตรวจสอบเพื่อให้แน่ใจว่าถูกต้องควรเป็นขั้นตอนแรก ไม่ว่าอะไรคือสาเหตุของ “error establishing a database connection” หวังว่าขั้นตอนข้างต้นจะช่วยให้เว็บไซต์ของคุณกลับมาใช้งานได้อีกครั้ง อย่าลืมสำรองข้อมูลไซต์ของคุณเพื่อกู้คืนหากจำเป็น
กระทู้ที่เกี่ยวข้อง:
ที่เกี่ยวข้อง