วิธีแก้ไขข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูลใน WordPress
เผยแพร่แล้ว: 2016-06-01สำหรับผู้เริ่มต้นใช้งาน WordPress “ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล” อาจเป็นฝันร้าย สาเหตุหลายประการสามารถเกิดขึ้นได้ และบางครั้ง การค้นหาและแก้ไขปัญหาก็ใช้เวลานานเกินไป ความหงุดหงิดอาจเพิ่มสูงขึ้นจนมือใหม่จะจดจำเหตุการณ์นี้ไปตลอดชีวิต
เมื่อฉันได้อธิบายผลกระทบที่แน่นอนของข้อผิดพลาดนี้แล้ว และหวังว่าคุณจะไม่มองมันอย่างถี่ถ้วน มาดูวิธีแก้ปัญหากัน และสาเหตุที่ทำให้เกิดข้อผิดพลาดนี้
อะไรอยู่เบื้องหลังข้อผิดพลาดนี้
หากคุณติดตั้ง WordPress ด้วยตนเอง คุณไม่จำเป็นต้องตอบคำถามนี้ แต่ฉันเดาว่าเป็นสถานการณ์ที่สอง กล่าวคือ ติดตั้ง WordPress ผ่านเครื่องมืออย่าง Simple Scripts
เราไม่ต้องดูรายละเอียดของการติดตั้ง ดังนั้นเราจึงไม่ทราบว่าจะเกิดอะไรขึ้นเบื้องหลัง ตอนนี้ ได้เวลาเรียนรู้บางสิ่งแล้ว
เว็บไซต์ที่ขับเคลื่อนด้วย WordPress ประกอบด้วย File Manager ซึ่งจัดเก็บส่วนหน้าของข้อมูล (ไฟล์และโฟลเดอร์) และฐานข้อมูลซึ่งเก็บบันทึก (และการเชื่อมต่อระหว่างไฟล์และโฟลเดอร์) ของส่วนหน้าส่วนใหญ่ - สิ้นสุดข้อมูล
ปลายทั้งสองนี้ควรทำงานร่วมกันเพื่อรักษาเว็บไซต์ที่ขับเคลื่อนด้วย WordPress ให้ทำงาน และเพื่อให้ปลายทั้งสองคุยกันและทำงานร่วมกันอย่างกลมกลืน การเชื่อมต่อระหว่างกันจึงถูกสร้างขึ้นในเวลาที่ทำการติดตั้ง
ตอนนี้ ถ้ามีบางอย่างเกิดขึ้นกับ 'การเชื่อมต่อ' ระหว่างส่วนหน้าและฐานข้อมูล ข้อผิดพลาดที่เรากำลังพูดถึงจะเกิดขึ้น
ตอนนี้ ส่วนหน้าเก็บไฟล์เฉพาะ ซึ่งจะเก็บรายละเอียดการเข้าสู่ระบบและการกำหนดค่าเกี่ยวกับฐานข้อมูล หากมีบางอย่างผิดปกติในไฟล์นั้น ส่วนหนึ่งของการกำหนดค่าไม่ถูกต้อง หรือข้อมูลรับรองการเข้าสู่ระบบไม่ถูกต้อง (หรือเปลี่ยนแปลง) ข้อผิดพลาดนี้จะเกิดขึ้น
อีกสถานการณ์หนึ่งที่ข้อผิดพลาดนี้สามารถเกิดขึ้นได้คือเมื่อส่วนฐานข้อมูลไม่ตอบสนอง หรือในกรณีที่เลวร้ายที่สุด จุดสิ้นสุดของฐานข้อมูลเสียหายเนื่องจากปัญหาด้านเทคนิคหรือการเข้ารหัสบางอย่าง
ในสถานการณ์จริง เมื่อติดตั้ง WordPress และหากผู้ดูแลเว็บไม่แตะต้องสิ่งใดที่ส่วนหลังหรือส่วนหน้า ข้อผิดพลาดนี้จะไม่ (เกือบ) เกิดขึ้น แต่ถึงแม้จะไม่ได้ทำอะไรเลย ข้อผิดพลาดก็สามารถเกิดขึ้นได้เนื่องจากข้อผิดพลาดบางอย่างในระดับเซิร์ฟเวอร์
ในสถานการณ์ส่วนใหญ่ ข้อผิดพลาดของเซิร์ฟเวอร์จากด้านข้างของผู้ให้บริการโฮสติ้ง ทำให้เกิดปัญหา
ทั้งหมดที่คุณต้องรู้เพื่อทำความเข้าใจรากเหง้าของข้อผิดพลาดนี้ และเมื่อคุณเข้าใจทุกอย่างแล้ว ก็ถึงเวลาที่เราจะก้าวไปสู่ขั้นต่อไป กล่าวคือ แนวทางแก้ไขปัญหา
จะแก้ไขข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูลได้อย่างไร
การแก้ไขอาจแตกต่างกันไปขึ้นอยู่กับสาเหตุ คุณต้องตระหนักถึงสาเหตุที่แท้จริงก่อนจึงจะยิงปืนทั้งหมดได้ การค้นหาสาเหตุเป็นส่วนสำคัญและยุ่งยาก ดังนั้นจึงแนะนำให้ขอความช่วยเหลือจากทีมสนับสนุนที่อยู่เบื้องหลังผู้ให้บริการโฮสติ้งเสมอ ในกรณีที่คุณไม่ทราบส่วนการเข้ารหัส
#1 ตรวจสอบข้อมูลรับรองการเข้าสู่ระบบ
ไฟล์ wp-config ที่เก็บไว้ที่ส่วนหน้า (ตัวจัดการไฟล์) เก็บข้อมูลรับรองการเข้าสู่ระบบและรายละเอียดการกำหนดค่าเกี่ยวกับฐานข้อมูล คุณต้องตรวจสอบว่ามีอะไรเปลี่ยนแปลงในไฟล์นั้นหรือไม่ และตรวจสอบว่ารายละเอียดการเข้าสู่ระบบนั้นถูกต้องหรือไม่

ในการทดสอบ คุณสามารถสร้างไฟล์ใหม่ ตั้งชื่ออะไรก็ได้ และบันทึกด้วย '.php' การขยาย. ตอนนี้เปิดไฟล์และวางรหัสต่อไปนี้
<?php
$test การเชื่อมต่อ = mysql_connect('localhost', 'root', 'password');
ถ้า (!$testConnection) {
die('ข้อผิดพลาด: ' . mysql_error());
}
echo 'การเชื่อมต่อฐานข้อมูลใช้งานได้!';
mysql_close($testConnection);
?>
บันทึกไฟล์แล้วเปิด URL ของไฟล์นั้นในเบราว์เซอร์ เมื่อคุณกด Enter รหัสภายในไฟล์จะถูกดำเนินการ นำผลลัพธ์ที่แม่นยำ
หากคุณพบข้อผิดพลาดที่นี่ วิธีที่ดีที่สุดคือการเปลี่ยนชื่อผู้ใช้และรหัสผ่านและสะท้อนการเปลี่ยนแปลงเดียวกันในด้านฐานข้อมูลด้วย
#2 ฐานข้อมูลการซ่อมแซม
เวลาสูงสุด ปัญหาอยู่ที่ส่วนหน้าของเว็บไซต์ และพื้นที่แดชบอร์ดยังสามารถเข้าถึงได้ หากเป็นกรณีนี้ คุณจะได้รับข้อความเกี่ยวกับการซ่อมแซมฐานข้อมูลที่เสียหายจาก WordPress เอง ดำเนินการด้วยความระมัดระวัง และหากทุกอย่างเป็นไปตามที่คาดไว้ ปัญหาจะได้รับการแก้ไข
ในสถานการณ์นี้ ตารางหนึ่งหรือสองตารางในฐานข้อมูลเสียหาย ทำให้เกิดปัญหา หากเครื่องมือซ่อมแซมแบบเนทีฟไม่ทำงาน คุณสามารถใช้ปลั๊กอินของบริษัทอื่นหรือขอให้ทีมสนับสนุนที่อยู่เบื้องหลังผู้ให้บริการโฮสติ้งตรวจสอบตารางและแก้ไขได้
หากฐานข้อมูลนั้นอยู่นอกเหนือการบันทึกและเสียหายโดยสิ้นเชิง คุณจะต้องสร้างฐานข้อมูลใหม่และกู้คืนไฟล์สำรองไปยังฐานข้อมูลใหม่
#3 ตรวจสอบสถานะของเซิร์ฟเวอร์
ในสถานการณ์ส่วนใหญ่ เว็บไซต์ WordPress เริ่มต้นด้วยแผนโฮสติ้งที่ใช้ร่วมกัน เนื่องจากได้รับการเข้าชมประมาณหนึ่งร้อย (หรือสูงสุด หนึ่งพัน) ต่อวัน แต่ด้วยเวลาและความพยายาม เว็บไซต์จึงได้รับความนิยมและเริ่มได้รับความนิยมนับร้อยในหนึ่งนาที เซิร์ฟเวอร์พบข้ออ้างในการไม่ตอบสนอง เนื่องจากไม่ได้มีวัตถุประสงค์เพื่อรองรับการรับส่งข้อมูลปริมาณมาก
มีข้อจำกัดที่เซิร์ฟเวอร์สามารถจัดการการรับส่งข้อมูล และเมื่อถึงจุดสูงสุด ข้อผิดพลาดจะเริ่มเริ่มทำงาน
ดังนั้น หากเป็นกรณีนี้กับเว็บไซต์ของคุณ คุณจะไม่สามารถทำอะไรได้เลย ยกเว้นการติดต่อผู้ให้บริการเซิร์ฟเวอร์ สื่อสารกับทีมสนับสนุนที่อยู่เบื้องหลังผู้ให้บริการโฮสติ้งและแชร์ปัญหากับพวกเขา ถ้าดีตามที่สัญญาไว้ ปัญหาก็จะคลี่คลาย มิฉะนั้น ถึงเวลาแล้วที่จะเปลี่ยนไปใช้เซิร์ฟเวอร์ใหม่และดีกว่า
คำพูดสุดท้าย
ดังที่ฉันอธิบายไว้ก่อนหน้านี้ ข้อผิดพลาดส่วนใหญ่เกิดจากเซิร์ฟเวอร์ ช่วงเวลาที่เซิร์ฟเวอร์ไม่ตอบสนอง คุณไม่สามารถแก้ไขปัญหาใดๆ ได้ นอกจากรอให้ผู้ให้บริการโฮสติ้งกลับมาทำงานอีกครั้ง นี่คือเหตุผลที่แท้จริงว่าทำไมจึงแนะนำให้ไปกับผู้ให้บริการโฮสติ้งที่เป็นที่รู้จัก
หากเว็บไซต์ของคุณมีการเข้าชมจำนวนมาก และคุณยังคงใช้แผนโฮสติ้งที่ใช้ร่วมกัน ถึงเวลาแล้วที่จะเปลี่ยนไปใช้แผนโฮสติ้ง WordPress ภายใต้การจัดการ (เราขอแนะนำ Flywheel – ง่าย ราคาไม่แพง และประหยัดเวลาได้มาก และ แห้ว). เมื่อคุณเริ่มใช้แผนการจัดการหรือแผน VPS จะไม่มีไซต์อื่นใดนอกจากไซต์ของคุณบนเซิร์ฟเวอร์เครื่องเดียว และข้อมูลจำเพาะของเซิร์ฟเวอร์นั้น ๆ จะอยู่ในระดับสูงสุดเพื่อรองรับปริมาณการใช้ข้อมูลจำนวนมาก
ตอนนี้ คุณคิดอย่างไรกับข้อผิดพลาดนี้ ฉันค่อนข้างแน่ใจว่าการแก้ไขนี้ใช้ได้ผลสำหรับคุณ และเว็บไซต์ก็พร้อมใช้งานแล้ว ปัญหาที่แท้จริงที่ทำให้เกิดข้อผิดพลาดคืออะไร? ขอหารือ!