วิธีแก้ไขข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูลใน WordPress
เผยแพร่แล้ว: 2021-05-07ส่วนใหญ่แล้ว WordPress ทำงานเหมือนเครื่องจักรที่ทาน้ำมันอย่างดี ซึ่งทำให้เกิดปัญหาน้อยมาก อยู่ๆ ก็มีเรื่องแปลกๆ เกิดขึ้น ส่งคุณไปตามล่าห่านป่า หมดหวังที่จะหาสาเหตุของปัญหาและทำให้เว็บไซต์ของคุณกลับมาทำงานได้
เกือบทุกคนเข้าใจถึงความสำคัญของฐานข้อมูล WordPress มันมีทุกอย่างที่ทำให้เว็บไซต์ของคุณไม่เหมือนใคร เนื้อหา รูปภาพ คำอธิบายเมตา การตั้งค่า ข้อมูลผู้ใช้ และอื่นๆ ทั้งหมดมีอยู่ในฐานข้อมูลของคุณ
นั่นเป็นเหตุผลหนึ่งข้อความที่ส่งความกลัวมาสู่หัวใจของเจ้าของเว็บไซต์ทุกคน เป็นหน้าจอสีขาวล้วนที่มีวลีลางร้ายอยู่ด้านบนระบุว่า "เกิด ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล "
ก่อนที่คุณจะหยุด ให้ล้มลงและกลิ้งไปมาในสภาวะตื่นตระหนก หายใจเข้าลึกๆ แล้วตระหนักว่าเราสามารถแก้ไขปัญหานี้ได้ภายในเวลาเพียงไม่กี่นาที นั่นคือสิ่งที่เราจะดำเนินการในวันนี้
สิ่งแรก สิ่งแรก: ไพรเมอร์สำรอง
เราจะทำให้มันสั้นและน่าฟัง มีคนไม่กี่คนที่ยังไม่ได้เข้าร่วมกับแนวคิดในการสร้างการสำรองข้อมูลปกติ
แน่นอน นี่คงไม่ใช่คุณใช่ไหม
ถ้าเป็นเช่นนั้น ข้อผิดพลาดในการสร้างข้อความการเชื่อมต่อฐานข้อมูลมักจะเป็นการเรียกปลุกในอุดมคติ ความคิดที่ว่าฐานข้อมูลอาจมีปัญหากะทันหัน มักจะทำให้ผู้คนกลัวที่จะสร้างการสำรองข้อมูลเป็นประจำ
ดังนั้น หากคุณยังไม่ได้ดำเนินการ วันนี้เป็นวันที่คุณจะเริ่มสร้างข้อมูลสำรองสำหรับไซต์ WordPress ของคุณเป็นประจำ เมื่อเรานำฐานข้อมูลของคุณกลับมาใช้งานได้แล้ว คุณสามารถตรงไปที่บทความนี้เพื่อดูวิธีง่ายๆ ในการเริ่มต้น
ไม่ว่าจะด้วยวิธีใด ในขณะที่เราเข้าสู่ส่วนการแก้ไขปัญหาของโพสต์นี้ สิ่งสำคัญคือต้องแน่ใจว่าคุณได้สร้างข้อมูลสำรองใหม่ก่อนที่จะทำการเปลี่ยนแปลงใดๆ ในฐานข้อมูล MySQL ของคุณ หรือคลิกที่อะไรก็ได้ใน phpMyAdmin โดย "การสำรองข้อมูลใหม่" ฉันหมายถึงเวอร์ชันใหม่ทั้งหมด อย่าเขียนทับบางสิ่งที่สร้างขึ้นก่อนที่จะสร้างข้อความแสดงข้อผิดพลาด
ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูลหมายความว่าอย่างไร
หัวใจของเว็บไซต์ WordPress คือฐานข้อมูล MySQL เป็นฐานข้อมูลโอเพ่นซอร์สที่รับผิดชอบการจัดเก็บข้อมูลที่สำคัญทั้งหมดที่เว็บไซต์ของคุณต้องการ พูดง่ายๆ ว่าไม่มีฐานข้อมูล คุณจะไม่มีอะไรเลยนอกจากหน้าจอสีขาวที่ว่างเปล่า
เมื่อใดก็ตามที่ผู้เยี่ยมชมมาที่เว็บไซต์ของคุณ WordPress ซึ่งสร้างขึ้นจาก PHP จะต้องส่งหน้าที่ร้องขอไปยังเบราว์เซอร์ของผู้เยี่ยมชมของคุณ เพื่อให้บรรลุสิ่งนี้ WordPress จะสื่อสารกับฐานข้อมูล MySQL ของคุณและขอข้อมูลที่จำเป็น ซึ่งรวมถึงทุกอย่างที่ผู้ใช้ปลายทางเห็นบนหน้าจอ
ดังนั้น หากผู้เข้าชมมาถึงหน้าแรกของคุณ WordPress จะขอจากข้อมูลฐานข้อมูลที่มีธีมปัจจุบัน ส่วนหัวและโลโก้ รูปภาพหรือข้อความ วิดเจ็ตแถบด้านข้าง การตั้งค่า เนื้อหาส่วนท้าย และอื่นๆ มันเป็นรายการยาว
แต่บางครั้งมีบางอย่างผิดปกติ WordPress ไปค้นหาข้อมูลและ – ไม่มีอะไร ความเงียบ. ด้วยเหตุผลใดก็ตาม WordPress ไม่สามารถเชื่อมต่อหรือดึงข้อมูลที่จำเป็นจากฐานข้อมูลของคุณได้ เมื่อสิ่งนี้เกิดขึ้น มันจะส่งคืนหน้าว่างสีขาวและข้อความแสดงข้อผิดพลาด “ ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล ”
เมื่อเกิดเหตุการณ์นี้ขึ้น จะขึ้นอยู่กับคุณหรือบริษัทโฮสติ้งของคุณในการค้นหาสาเหตุของปัญหาและแก้ไขข้อผิดพลาด
เหตุใดจึงเกิดข้อผิดพลาดนี้
คงจะดีถ้าสาเหตุของข้อผิดพลาดชัดเจนพอๆ กับข้อความแสดงข้อผิดพลาดเอง น่าเสียดายที่ไม่ค่อยเป็นเช่นนั้น โดยส่วนใหญ่แล้ว ปัญหาสามารถแก้ไขได้อย่างรวดเร็วด้วยการขุดเพียงเล็กน้อย ในบางครั้ง คุณอาจต้องยกระดับสถานการณ์โดยติดต่อกับบริษัทโฮสติ้งของคุณ ขณะที่คุณกำลังแก้ไขปัญหาและแนวทางแก้ไขเหล่านี้ โปรดจำไว้ว่า ส่วนใหญ่ใน WordPress มักจะมีวิธีแก้ปัญหาเดียวกันหลายวิธี
มาดูสาเหตุที่พบบ่อยที่สุดสามประการ:
ข้อมูลรับรองฐานข้อมูลของคุณไม่ถูกต้อง
หากคุณเพิ่งติดตั้ง WordPress ผ่านโปรแกรมติดตั้งแบบคลิกเดียวของบริษัทโฮสติ้ง เป็นไปได้ว่านี่ไม่ใช่สาเหตุของปัญหา
ในทางกลับกัน หากคุณกำลังดำเนินการอย่างใดอย่างหนึ่งต่อไปนี้ ก็มีโอกาสสูงที่ปัญหาของคุณจะอยู่ที่นี้:
- การติดตั้ง WordPress โดยใช้ “การติดตั้งที่มีชื่อเสียง 5 นาที”
- การย้ายจากการติดตั้งภายในเครื่องไปยังเซิร์ฟเวอร์
- หากคุณกำลังเปลี่ยนโฮสต์หรือชื่อโดเมน
ส่วนใหญ่คุณจะรู้ว่ามีโอกาสที่ข้อมูลรับรองของคุณไม่ถูกต้องหรือไม่ หากคุณได้ป้อนหรือเปลี่ยนแปลงข้อมูลประจำตัวของฐานข้อมูล นั่นไม่ใช่สิ่งที่คุณทำโดยไม่รู้ตัว
ขั้นตอนที่ #1 – รวบรวมข้อมูลที่จำเป็น
ขั้นตอนแรกในการแก้ไขข้อความแสดงข้อผิดพลาดคือการรวบรวมข้อมูลที่จำเป็นทั้งหมด ซึ่งรวมถึง:
- ชื่อฐานข้อมูล
- โฮสต์ฐานข้อมูล (โดยปกติ แต่ไม่ใช่ "localhost")
- ชื่อผู้ใช้ฐานข้อมูล
- รหัสผ่านฐานข้อมูล
ข้อมูลนี้สามารถพบได้ใน cPanel ของคุณภายใต้ฐานข้อมูล MySQL (ภาพด้านบน) การเปิดหน้าต่างนี้จะแสดงรายการการติดตั้งฐานข้อมูลและรายชื่อผู้ใช้ฐานข้อมูล เปิดหน้าต่างนี้ไว้ในขณะที่คุณย้ายไปขั้นตอนที่สอง
ขั้นตอนที่ #2 – ตรวจสอบข้อมูลรับรองฐานข้อมูลของคุณไขว้
ขั้นตอนที่สองของคุณคือการดาวน์โหลดหรือเปิด ไฟล์ wp-config.php ของ คุณ คุณสามารถทำได้โดยใช้โปรแกรม FTP พื้นฐาน เช่น FileZilla แต่การเข้าสู่ระบบ cPanel ของคุณง่ายกว่า และเปิดตัวจัดการไฟล์ของคุณ เลือก “WebRoot (public_html/www)” แล้วคลิก “ไป”
ข้อมูลทั้งหมดที่อยู่ในเครื่องหมายคำพูด เช่น '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 ซึ่งจะมีลักษณะเหมือนภาพด้านล่าง จากที่นั่น คุณสามารถเลือก "ซ่อมแซมฐานข้อมูล" หรือ "ซ่อมแซมและเพิ่มประสิทธิภาพฐานข้อมูล" อย่างไรก็ตาม เพื่อเป็นการระมัดระวัง อาจเป็นการดีที่สุดที่จะซ่อมแซมฐานข้อมูล

เมื่อขั้นตอนนี้เสร็จสมบูรณ์ ให้กลับไปที่โปรแกรมแก้ไขไฟล์ของคุณ ลบบรรทัดที่คุณเพิ่มที่ด้านล่างและบันทึกไฟล์อีกครั้ง คุณได้ปิดใช้งานเครื่องมือซ่อมแซมแล้ว อย่าลืมขั้นตอนสุดท้าย นี้
ตัวเลือก #2 ซ่อมแซมฐานข้อมูลของคุณโดยใช้ phpMyAdmin
อีกวิธีในการซ่อมแซมตารางฐานข้อมูลของคุณคือผ่านอินเทอร์เฟซ phpMyAdmin ใน cPanel ของคุณ แม้ว่าวิธีนี้จะเร็วและง่ายกว่า แต่วิธีนี้ต้องใช้ความระมัดระวังเพิ่มขึ้นเล็กน้อย เนื่องจากคุณสามารถล้างฐานข้อมูลของคุณออกจากภายใน phpMyAdmin ได้อย่างสมบูรณ์
การแจ้งเตือนที่เป็นมิตร: สำรองข้อมูลฐานข้อมูลของคุณเสมอก่อนทำการเปลี่ยนแปลงใดๆ
เมื่อคุณเปิด phpMyAdmin แล้ว (ดูด้านบน) ให้เลือกฐานข้อมูลที่เหมาะสมทางด้านซ้ายของหน้าจอ ถัดไป ตรวจสอบให้แน่ใจว่าได้เลือกแท็บโครงสร้างแล้ว จากนั้น ไฮไลต์ตารางทั้งหมดและใช้ช่องแบบเลื่อนลง เลือก "ซ่อมแซมตาราง" ด้านล่าง

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