Computer >> คอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาดของ Windows

วิธีแก้ไขข้อผิดพลาดการเชื่อมต่อฐานข้อมูล WordPress

ข้อความแสดงข้อผิดพลาด 'เกิดข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล ' ปรากฏขึ้นเมื่อ WordPress ไม่สามารถกู้ข้อมูลจากฐานข้อมูลเว็บไซต์ของคุณได้ WordPress จัดเก็บข้อมูลเมตาทั้งหมด ข้อมูลโพสต์ ข้อมูลการเข้าสู่ระบบ การตั้งค่าปลั๊กอิน และข้อมูลหน้าในฐานข้อมูล ถึงแม้ว่า ธีม รูปภาพ และไฟล์หลักของ WordPress จะไม่ถูกจัดเก็บในฐานข้อมูล ดังนั้นเมื่อใดก็ตามที่คุณหรือใครก็ตามที่เข้าถึงเว็บไซต์ของคุณ แบบสอบถาม PHP จะได้รับการดำเนินการซึ่งรับ/ดึงข้อมูลที่ต้องการจากฐานข้อมูล และเมื่อด้วยเหตุผลบางประการที่ทำให้ฟังก์ชันการทำงานเสียหาย (กล่าวคือ ไม่สามารถดึงข้อมูลจากฐานข้อมูลได้) ข้อผิดพลาดนี้จะปรากฏขึ้น ขึ้นซึ่งหมายความว่า WordPress ไม่สามารถดึงข้อมูลเฉพาะจากฐานข้อมูลได้

วิธีแก้ไขข้อผิดพลาดการเชื่อมต่อฐานข้อมูล WordPress

ข้อความแสดงข้อผิดพลาดนี้ค่อนข้างทั่วไป และหากคุณเคยใช้ WordPress บนเว็บเซิร์ฟเวอร์ของคุณ คุณมักจะพบข้อความแสดงข้อผิดพลาดนี้อย่างน้อยหนึ่งครั้ง อย่างไรก็ตาม ในบทความนี้ เราจะกล่าวถึงสาเหตุที่เป็นไปได้ของข้อความแสดงข้อผิดพลาดดังกล่าว จากนั้นดำเนินการจัดเตรียมรายการวิธีแก้ไขปัญหาที่คุณสามารถนำมาใช้เพื่อแก้ไขปัญหาได้ มาเริ่มกันเลย

อะไรทำให้เกิดข้อความแสดงข้อผิดพลาด 'ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล' ใน WordPress

  สาเหตุที่ทำให้ WordPress ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลได้นั้นมีมากมาย สิ่งที่พบได้บ่อยและมักถูกกล่าวถึงด้านล่าง:

  • ข้อมูลรับรองการเข้าสู่ระบบฐานข้อมูลไม่ถูกต้อง: สาเหตุที่ชัดเจนที่สุดสำหรับข้อผิดพลาดนี้คือการมีข้อมูลรับรองการเข้าสู่ระบบที่ไม่ถูกต้องซึ่งใช้โดย WordPress เพื่อสร้างการเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูล หากข้อมูลรับรองการเข้าสู่ระบบที่ WordPress ใช้เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลไม่ถูกต้อง คุณจะต้องเผชิญกับข้อผิดพลาดนี้เนื่องจาก WordPress จะไม่สามารถสร้างการเชื่อมต่อกับฐานข้อมูลได้เนื่องจากข้อมูลรับรองการเข้าสู่ระบบไม่ถูกต้อง
  • ฐานข้อมูลเสียหาย: หากฐานข้อมูลของคุณเสียหาย เป็นไปได้มากว่าคุณจะได้รับข้อผิดพลาดนี้ จากการทุจริต ฉันหมายความว่าตาราง/คอลัมน์บางส่วนในฐานข้อมูลอาจมีการเปลี่ยนแปลง และ WordPress ไม่สามารถรับค่าข้อมูลที่ต้องการจากตาราง/คอลัมน์เฉพาะเหล่านั้นในฐานข้อมูลได้
  • ปัญหาเซิร์ฟเวอร์ฐานข้อมูล: สาเหตุทั่วไปอีกประการสำหรับข้อผิดพลาดนี้คือมีเซิร์ฟเวอร์ฐานข้อมูลล่ม ตัวอย่างเช่น หากคุณโฮสต์เว็บไซต์ของคุณบนเว็บเซิร์ฟเวอร์ที่ใดที่หนึ่งและเซิร์ฟเวอร์ฐานข้อมูลอยู่ที่นั่นด้วย แต่ไม่ได้ออนไลน์หรือไม่สามารถเชื่อมต่อได้ คุณจะได้รับข้อผิดพลาดนี้
  • ไฟล์ WordPress เสียหาย: อีกสาเหตุที่เป็นไปได้สำหรับข้อผิดพลาดนี้คือการมีไฟล์ที่เสียหายในไดเร็กทอรีการติดตั้ง WordPress ของคุณ บ่อยครั้ง แฮกเกอร์สามารถเข้าถึงเว็บไซต์ WordPress ของคุณและแก้ไขไฟล์ในไดเร็กทอรี WordPress ของคุณโดยการเพิ่มไฟล์ใหม่หรือลบไฟล์ที่มีอยู่หรือปรับแต่งไฟล์ต้นฉบับของคุณ ไม่ว่าในกรณีใด แต่ถ้าคุณได้รับไฟล์ที่เสียหายในไดเร็กทอรี WordPress คุณอาจได้รับข้อผิดพลาดนี้เนื่องจากมัน
  • หน่วยความจำ PHP ไม่เพียงพอ: ข้อความแสดงข้อผิดพลาดอาจเกิดขึ้นได้หากเว็บเซิร์ฟเวอร์ของคุณมีหน่วยความจำ PHP ไม่เพียงพอ ในกรณีเช่นนี้ คุณจะต้องอัปเดตไฟล์ php.ini เพื่อเพิ่มหน่วยความจำ PHP

แนวทางที่ 1:ตรวจสอบ wp-config.php ของคุณในไดเร็กทอรีการติดตั้ง WordPress

สิ่งแรกที่คุณควรทำขณะแก้ไขข้อผิดพลาดนี้คือไปดูไฟล์ wp-config.php ในไดเร็กทอรี WordPress ของคุณ คุณควรดูว่าเนื้อหาของ wp-config.php มีการเปลี่ยนแปลงหรือไม่

ในการทำเช่นนั้น คุณสามารถใช้ตัวจัดการไฟล์ที่มีให้ใน cPanel ของเว็บโฮสติ้งเพื่อเข้าถึง wp-config.php หรือคุณสามารถใช้โปรแกรม FTP เช่น Filezilla เพื่อเชื่อมต่อกับเว็บเซิร์ฟเวอร์ของคุณและเข้าถึงไฟล์จากโปรแกรมแก้ไขข้อความที่ติดตั้งไว้ เครื่องคอมพิวเตอร์ของคุณ

เมื่อคุณสามารถเข้าถึง wp-config.php ไฟล์ ดูว่ามีบรรทัดเหล่านี้อยู่ในนั้น:

define('DB_NAME', 'database-name');

define('DB_USER', 'database-username');

define('DB_PASSWORD', 'database-password');

define('DB_HOST', 'localhost')
วิธีแก้ไขข้อผิดพลาดการเชื่อมต่อฐานข้อมูล WordPress

ค่าของ DB_HOST อาจไม่ใช่ localhost หากเซิร์ฟเวอร์ฐานข้อมูลไม่มีที่อยู่ IP เดียวกันกับเว็บเซิร์ฟเวอร์ของคุณ (ซึ่งมักจะเกิดขึ้นเมื่อคุณไม่ได้โฮสต์เว็บไซต์ของคุณในเครื่องคอมพิวเตอร์ของคุณ)

โซลูชันที่ 2:ลองสร้างการเชื่อมต่อจำลองกับเซิร์ฟเวอร์ฐานข้อมูลของคุณ

สิ่งต่อไปที่คุณควรทำคือดูว่าคุณสามารถสร้างการเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลได้สำเร็จโดยใช้ชื่อผู้ใช้และรหัสผ่านสำหรับบัญชีผู้ใช้ฐานข้อมูลของคุณหรือไม่

สร้างไฟล์ใหม่ testdatabaseconnection.php ในไดเรกทอรีรากของเว็บไซต์ของคุณด้วยเนื้อหาต่อไปนี้และเข้าถึงได้จากเบราว์เซอร์ของคุณ หากคุณได้รับข้อความ “เชื่อมต่อสำเร็จแล้ว ” แสดงว่าไม่มีอะไรผิดปกติกับเซิร์ฟเวอร์ฐานข้อมูล MySQL และทำงานได้ดี

<?php

$link = mysqli_connect('localhost', 'username', 'password');

if (!$link) {

die('Could not connect: ' . mysqli_error());

}

echo 'Connected successfully';

mysqli_close($link);

?>
วิธีแก้ไขข้อผิดพลาดการเชื่อมต่อฐานข้อมูล WordPress

อย่าลืมเปลี่ยนช่องชื่อผู้ใช้และรหัสผ่านด้วยชื่อผู้ใช้และรหัสผ่านสำหรับบัญชีผู้ใช้ฐานข้อมูลของคุณ

ในกรณีที่คุณสงสัยเกี่ยวกับชื่อผู้ใช้และรหัสผ่านของบัญชีผู้ใช้ฐานข้อมูล คุณไม่จำเป็นต้องกังวล คุณสามารถดูได้ใน cPanel ของบัญชีเว็บโฮสติ้งในส่วนฐานข้อมูล หรือถ้าคุณสร้าง/กำหนดค่าฐานข้อมูลด้วยตัวเอง คุณอาจจะจำชื่อผู้ใช้และรหัสผ่านได้

หากคุณได้รับข้อความแสดงข้อผิดพลาดแทนที่จะเป็นข้อความเชื่อมต่อสำเร็จ คุณต้องแน่ใจว่าคุณใช้ชื่อผู้ใช้และรหัสผ่านที่ถูกต้องเพื่อเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลของคุณ

ทางเลือกอื่นในที่นี้คือการสร้างผู้ใช้รายอื่นสำหรับเซิร์ฟเวอร์ฐานข้อมูลของคุณที่มีสิทธิ์ทั้งหมด และใช้บัญชีผู้ใช้เดียวกันนั้นเพื่อเข้าถึงฐานข้อมูลของคุณ

หลังจากที่คุณสร้างบัญชีผู้ใช้ใหม่ คุณสามารถทดสอบบัญชีนั้นด้วยวิธีการข้างต้น และหากสำเร็จ คุณจะต้องเปลี่ยนเนื้อหาของ wp-config.php เพื่อให้ตรงกับชื่อผู้ใช้และรหัสผ่านของบัญชีฐานข้อมูลที่คุณ เพิ่งสร้างขึ้น

แนวทางที่ 3:ซ่อมแซมฐานข้อมูลของคุณ (หากได้รับความเสียหาย)

หากการทำตามขั้นตอนข้างต้นล้มเหลว และคุณยังไม่สามารถเชื่อมต่อกับฐานข้อมูลของคุณได้ คุณควรพิจารณาซ่อมแซมฐานข้อมูลของคุณเพราะมีแนวโน้มว่าฐานข้อมูลอาจเสียหาย ข่าวดีก็คือ WordPress มีโหมดฐานข้อมูลการซ่อมแซม ซึ่งคุณสามารถเริ่มต้นได้โดยการเพิ่มบรรทัดใน wp-config.php ของคุณ

  1. ในการทำเช่นนั้น ให้เพิ่มบรรทัดนี้ใน wp-config.php . ของคุณ .
    define('WP_ALLOW_REPAIR', true);
  2. หลังจากเพิ่มและบันทึกไฟล์แล้ว ให้ไปที่ลิงก์นี้เพื่อเริ่มโหมดการซ่อมแซมฐานข้อมูล
    https://yourdomain.com/wp-admin/maint/repair.php
  3.   เปลี่ยน yourdomain.com กับโดเมนของเว็บไซต์ของคุณ
  4. เมื่อคุณเข้าถึงหน้านี้แล้ว ให้คลิกที่ตัวเลือก “ซ่อมแซมฐานข้อมูลวิธีแก้ไขข้อผิดพลาดการเชื่อมต่อฐานข้อมูล WordPress

จะใช้เวลาสักครู่และจะเสร็จสิ้น หลังจากนั้น คุณควรไปและตรวจสอบว่าคุณยังประสบปัญหานี้อยู่หรือไม่

โซลูชันที่ 4:การเรียกใช้ SQL Query ใน PhpMyAdmin

ผู้ใช้แนะนำว่าเขากำจัดข้อความแสดงข้อผิดพลาดดังกล่าวโดยดำเนินการค้นหา SQL ต่อไปนี้ใน PhpMyAdmin ในโฮสต์เว็บ cPanel (PhpMyAdmin เป็นแอปพลิเคชันบนเว็บสำหรับจัดการด้านต่างๆ ของฐานข้อมูลของคุณ)

UPDATE wp_options SET option_value='YOUR_SITE_URL' WHERE option_name='siteurl'

อย่าลืมเปลี่ยน YOUR_SITE_URL ด้วยลิงก์ของเว็บไซต์ของคุณ

หลังจากดำเนินการแล้ว คุณสามารถดูได้ว่าข้อผิดพลาดของคุณได้รับการแก้ไขแล้วหรือไม่

แนวทางที่ 5:ติดตั้งไฟล์หลักของ WordPress อีกครั้ง (อย่ากังวลว่าเว็บไซต์ของคุณจะไม่ได้รับผลกระทบ)

หลังจากลองใช้วิธีแก้ปัญหาข้างต้นทั้งหมดแล้วและไม่ได้ผล คุณควรลองติดตั้งไฟล์หลักของ WordPress ใหม่

  1. ในการทำเช่นนั้น ให้ไปที่ WordPress.org และดาวน์โหลด WordPressล่าสุด zip.
  2. หลังจากนั้นเชื่อมต่อกับเว็บเซิร์ฟเวอร์ของคุณโดยใช้ Filezilla และไปที่ WordPress การติดตั้ง ไดเรกทอรี .
  3. ที่นั่น ให้ลบโฟลเดอร์ 'wp-content ' และไฟล์ 'wp-config-sample.php ' และอัปโหลดไฟล์ zip ของ WordPress ที่คุณดาวน์โหลด เมื่ออัปโหลดแล้ว คุณต้อง แยก เนื้อหาของ zip ไฟล์ในไดเร็กทอรีนั้น (ไม่ใช่ไดเร็กทอรีย่อย) วิธีแก้ไขข้อผิดพลาดการเชื่อมต่อฐานข้อมูล WordPress
  4. การแตกไฟล์ zip สามารถทำได้ผ่าน Filezilla หรือโดยใช้ตัวจัดการไฟล์ของ cPanel . ของคุณ เนื่องจากเว็บเซิร์ฟเวอร์ส่วนใหญ่รองรับการแตกไฟล์ zip
  5. แค่นั้นแหละ ตอนนี้ให้ตรวจสอบอีกครั้งเพื่อดูว่าเว็บไซต์ WordPress ของคุณยังคงพบข้อผิดพลาดเดิมหรือไม่