ซ่อมแซมข้อผิดพลาดเกี่ยวกับความสัมพันธ์ในการสร้างฐานข้อมูล WordPress

เผยแพร่แล้ว: 2022-06-28

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

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

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

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

รายการแรกเริ่มแรก: รองพื้นสำรอง

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

ของโปรแกรม นี่คงไม่ใช่คุณใช่ไหม

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

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

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

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

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

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

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

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

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

ทำไมข้อผิดพลาดนี้จึงเกิดขึ้น?

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

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

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

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

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

  • การติดตั้ง WordPress โดยใช้ “Famous 5-Moment Put in“
  • โอนจากการตั้งค่าใกล้เคียงไปยังเซิร์ฟเวอร์
  • หากคุณกำลังแปลงชื่อโฮสต์หรือพื้นที่

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

ย้าย #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 ของคุณ

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

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

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

ด่าน #3 – ตรวจสอบคำนำหน้าโต๊ะของคุณ

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

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

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

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

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

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

การเลือก #1 อนุญาตให้แก้ไขฐานข้อมูล WordPress

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

 define( 'WP_Make it possible for_REPAIR', correct )

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

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

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

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

WordPress-database-repair
หากคุณไม่เห็นโซลูชันการบำรุงรักษาที่เหมาะสมจริงๆ แต่เห็นข้อมูลนี้ คุณจะต้องแก้ไขไฟล์ wp-config.php ของคุณก่อน

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

ความเป็นไปได้ #2 กู้คืนฐานข้อมูลของคุณที่ใช้งานได้กับ phpMyAdmin

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

การ เตือนความจำต้อนรับ: โดยปกติสำรองฐานข้อมูลของคุณก่อนสร้างการปรับปรุงใดๆ

phpMyAdmin

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

โต๊ะบริการซ่อมโดยใช้ phpMyAdmin - เลือกผลิตภัณฑ์ "ตรวจสอบทั้งหมด" จากนั้นคลิกที่ "ซ่อมแซมทันที"

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

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

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

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

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

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

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

สรุป

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

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

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

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

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

อนุญาตให้เรารู้ว่าคุณชอบที่ใส่ขึ้น