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

เผยแพร่แล้ว: 2021-05-07

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

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

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

ก่อนที่คุณจะหยุด ให้ล้มลงและกลิ้งไปมาในสภาวะตื่นตระหนก หายใจเข้าลึกๆ แล้วตระหนักว่าเราสามารถแก้ไขปัญหานี้ได้ภายในเวลาเพียงไม่กี่นาที นั่นคือสิ่งที่เราจะดำเนินการในวันนี้

สิ่งแรก สิ่งแรก: ไพรเมอร์สำรอง

เราจะทำให้มันสั้นและน่าฟัง มีคนไม่กี่คนที่ยังไม่ได้เข้าร่วมกับแนวคิดในการสร้างการสำรองข้อมูลปกติ

แน่นอน นี่คงไม่ใช่คุณใช่ไหม

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

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

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

ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูลหมายความว่าอย่างไร

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

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

ดังนั้น หากผู้เข้าชมมาถึงหน้าแรกของคุณ WordPress จะขอจากข้อมูลฐานข้อมูลที่มีธีมปัจจุบัน ส่วนหัวและโลโก้ รูปภาพหรือข้อความ วิดเจ็ตแถบด้านข้าง การตั้งค่า เนื้อหาส่วนท้าย และอื่นๆ มันเป็นรายการยาว

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

เมื่อเกิดเหตุการณ์นี้ขึ้น จะขึ้นอยู่กับคุณหรือบริษัทโฮสติ้งของคุณในการค้นหาสาเหตุของปัญหาและแก้ไขข้อผิดพลาด

เหตุใดจึงเกิดข้อผิดพลาดนี้

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

มาดูสาเหตุที่พบบ่อยที่สุดสามประการ:

ข้อมูลรับรองฐานข้อมูลของคุณไม่ถูกต้อง

หากคุณเพิ่งติดตั้ง WordPress ผ่านโปรแกรมติดตั้งแบบคลิกเดียวของบริษัทโฮสติ้ง เป็นไปได้ว่านี่ไม่ใช่สาเหตุของปัญหา

ในทางกลับกัน หากคุณกำลังดำเนินการอย่างใดอย่างหนึ่งต่อไปนี้ ก็มีโอกาสสูงที่ปัญหาของคุณจะอยู่ที่นี้:

  • การติดตั้ง WordPress โดยใช้ “การติดตั้งที่มีชื่อเสียง 5 นาที”
  • การย้ายจากการติดตั้งภายในเครื่องไปยังเซิร์ฟเวอร์
  • หากคุณกำลังเปลี่ยนโฮสต์หรือชื่อโดเมน

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

ขั้นตอนที่ #1 – รวบรวมข้อมูลที่จำเป็น

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

  • ชื่อฐานข้อมูล
  • โฮสต์ฐานข้อมูล (โดยปกติ แต่ไม่ใช่ "localhost")
  • ชื่อผู้ใช้ฐานข้อมูล
  • รหัสผ่านฐานข้อมูล

my-sql-databases

ข้อมูลนี้สามารถพบได้ใน cPanel ของคุณภายใต้ฐานข้อมูล MySQL (ภาพด้านบน) การเปิดหน้าต่างนี้จะแสดงรายการการติดตั้งฐานข้อมูลและรายชื่อผู้ใช้ฐานข้อมูล เปิดหน้าต่างนี้ไว้ในขณะที่คุณย้ายไปขั้นตอนที่สอง

ขั้นตอนที่ #2 – ตรวจสอบข้อมูลรับรองฐานข้อมูลของคุณไขว้

ขั้นตอนที่สองของคุณคือการดาวน์โหลดหรือเปิด ไฟล์ wp-config.php ของ คุณ คุณสามารถทำได้โดยใช้โปรแกรม FTP พื้นฐาน เช่น FileZilla แต่การเข้าสู่ระบบ cPanel ของคุณง่ายกว่า และเปิดตัวจัดการไฟล์ของคุณ เลือก “WebRoot (public_html/www)” แล้วคลิก “ไป”

จากนั้นเลือกไฟล์ wp-config.php (ดังที่แสดงด้านบน) และคลิก "แก้ไข" ที่ด้านบนของหน้าจอ ซึ่งจะเป็นการเปิดไฟล์และเปิดใช้งานตัวแก้ไข เลื่อนลงมาสองสามบรรทัดคุณจะพบข้อมูลที่ต้องการ:

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

ในกรณีที่คุณสงสัยว่าควรตั้งค่าโฮสต์ฐานข้อมูลของคุณไว้ที่ใด คุณสามารถตรวจสอบกับทีมสนับสนุนของบริษัทโฮสติ้งหรือรายการนี้ได้

หากคุณไม่แน่ใจในรหัสผ่าน คุณสามารถเลือกผู้ใช้ (ดังที่เห็นในภาพด้านล่าง) และรีเซ็ตรหัสผ่าน จากนั้นคัดลอกและวางรหัสผ่านใหม่ลงในไฟล์ wp-config.php ของคุณ

ฐานข้อมูล-เปลี่ยน-รหัสผ่าน

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

ฐานข้อมูล-ผู้ใช้ใหม่

ขั้นตอนที่ #3 – ตรวจสอบคำนำหน้าตารางของคุณ

ขณะที่คุณกำลังดูไฟล์ wp_config.php คุณควรตรวจสอบให้แน่ใจว่าคำนำหน้าตารางของคุณถูกต้อง หากคุณกำลังอ้างอิงฐานข้อมูลที่ไม่ถูกต้อง ไม่สำคัญว่ารายละเอียดการเข้าสู่ระบบของคุณจะแม่นยำเพียงใด ค้นหาข้อความต่อไปนี้:

บ่อยครั้งคำนำหน้าตารางของคุณจะพูดว่า 'wp_' แต่สามารถตั้งค่าอะไรก็ได้เช่น 'wp63ts7_'
ตรวจสอบให้แน่ใจว่าคำนำหน้าตารางจริงของคุณตรงกับสิ่งที่อยู่ในไฟล์ wp-config.php ของคุณ

ฐานข้อมูลของคุณเสียหาย

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

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

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

ตัวเลือก # 1 เปิดใช้งานการซ่อมแซมฐานข้อมูล WordPress

ทำตามขั้นตอน #2 ด้านบน คุณจะต้องเปิดไฟล์ wp-config.php โดยใช้ตัวแก้ไข
เลื่อนไปที่ด้านล่างของไฟล์และเพิ่มบรรทัดของรหัสต่อไปนี้:

 กำหนด ('WP_ALLOW_REPAIR', จริง);

บันทึกการเปลี่ยนแปลงของคุณ แต่เปิดโปรแกรมแก้ไขไว้ คุณจะต้องใช้ภายในไม่กี่นาที

ถัดไป เปิดแท็บใหม่ในเบราว์เซอร์ของคุณ ไปที่ URL ต่อไปนี้:

 http://yoursite.com/wp-admin/maint/repair.php

ซึ่งจะเป็นการเปิดเครื่องมือฐานข้อมูล WordPress ซึ่งจะมีลักษณะเหมือนภาพด้านล่าง จากที่นั่น คุณสามารถเลือก "ซ่อมแซมฐานข้อมูล" หรือ "ซ่อมแซมและเพิ่มประสิทธิภาพฐานข้อมูล" อย่างไรก็ตาม เพื่อเป็นการระมัดระวัง อาจเป็นการดีที่สุดที่จะซ่อมแซมฐานข้อมูล

WordPress-database-repair

ในกรณีที่คุณไม่เห็นตัวเลือกการซ่อมแซมในทันที แต่เห็นข้อความนี้ คุณจะต้องแก้ไขไฟล์ wp-config.php ของคุณก่อน

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

ตัวเลือก #2 ซ่อมแซมฐานข้อมูลของคุณโดยใช้ phpMyAdmin

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

การแจ้งเตือนที่เป็นมิตร: สำรองข้อมูลฐานข้อมูลของคุณเสมอก่อนทำการเปลี่ยนแปลงใดๆ

phpMyAdmin

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

ตารางการซ่อมแซมผ่าน phpMyAdmin – เลือกรายการ “ตรวจสอบทั้งหมด” จากนั้นคลิกที่ “ซ่อมแซมทันที”

เมื่อการดำเนินการนี้แสดงว่าเสร็จสิ้นแล้ว คุณสามารถปิด phpMyAdmin และทดสอบเว็บไซต์ของคุณได้

มีปัญหากับเซิร์ฟเวอร์

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

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

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

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

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

สรุป

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

  1. ข้อมูลประจำตัวฐานข้อมูลไม่ถูกต้อง
  2. ฐานข้อมูลเสียหายหรือตารางฐานข้อมูลแต่ละรายการ
  3. มีปัญหากับเซิร์ฟเวอร์

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

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

หากคุณเคยประสบปัญหากับฐานข้อมูล WordPress ของคุณ โปรดแบ่งปันในความคิดเห็นด้านล่าง