การใช้ MySQL กับ WordPress

เผยแพร่แล้ว: 2023-02-12

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

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

ในบทความนี้ เราจะให้คำอธิบายโดยละเอียดเกี่ยวกับวิธีการทำงานของ MySQL เกี่ยวกับ WordPress นอกจากนี้ เราจะตรวจสอบข้อผิดพลาดของฐานข้อมูลหลายรายการที่คุณอาจพบและอธิบายวิธีการแก้ไข มาดำน้ำกันเถอะ!

อธิบาย MySQL

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

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

อย่างไรก็ตาม MySQL ไม่สามารถทำงานได้ตามลำพัง เป็นส่วนหนึ่งของชุดแอปพลิเคชันซอฟต์แวร์ที่ใช้ในการสร้างเว็บไซต์ ส่วนประกอบอื่นๆ ได้แก่ Linux, Apache, MySQL และ PHP (LAMP) พวกเขาร่วมกันก่อตั้ง 'ทีมในฝัน' ของโลกการเขียนโปรแกรมแบบโอเพ่นซอร์ส

การใช้ MySQL สำหรับ WordPress

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

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

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

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

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

ปลั๊กอิน/ส่วนขยาย MySQL

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

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

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

ข้อผิดพลาดทั่วไปของ MySQL ใน WordPress (และวิธีแก้ไข)

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

1. เกิดข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล

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

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

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

คุณยังสามารถแก้ไขไฟล์ wp-config.php โดยใช้แอปพลิเคชัน Secure File Transfer Protocol (SFTP) เช่น FileZilla เมื่อคุณเชื่อมต่อกับเว็บไซต์แล้ว ไฟล์ wp-config.php ของคุณจะอยู่ในไดเรกทอรีรากของไฟล์ในเว็บไซต์ของคุณ

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

คุณอาจต้องติดต่อโฮสต์ของคุณหากคุณไม่แน่ใจว่าข้อมูลนี้ควรรวมอะไรบ้าง ส่วนใหญ่คุณจะต้องกังวลกับการตรวจสอบความถูกต้องของ “DB_USER”, “DB_PASSWORD” และ “DB_HOST” เมื่อคุณทำการแก้ไขที่จำเป็นเสร็จแล้ว อย่าลืมบันทึกการเปลี่ยนแปลงและอัปโหลดไฟล์กลับไปยังเซิร์ฟเวอร์ของไซต์ของคุณ

2. ข้อผิดพลาด #1005

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

ตัวอย่างเช่น ข้อความแสดงข้อผิดพลาดของคุณอาจมีลักษณะดังนี้:

 ไม่สามารถสร้างตาราง '%s' (ข้อผิดพลาด: %d)

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

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

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

ข้อผิดพลาดนี้มักเกี่ยวข้องกับความไม่สอดคล้องกันง่ายๆ และต้องใช้เวลาและความอดทนเพียงเล็กน้อยในการแก้ไข

3. ข้อผิดพลาด #1213

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

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

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

4. ข้อผิดพลาด #1064

หากคุณได้รับข้อผิดพลาด #1064 คุณจะเห็นสัญลักษณ์ที่แสดงข้อความว่า “ER_PARSE_ERROR” ซึ่งหมายความว่าคุณมีข้อผิดพลาดในไวยากรณ์ของคุณ อาจเกิดจากการพิมพ์ผิดหรือการใช้คำสั่งที่ล้าสมัย

นอกจากนี้ คุณควรได้รับข้อความที่มีข้อมูลที่เป็นประโยชน์ เช่น:

 %s ใกล้ '%s' ที่บรรทัด %d

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

5. ข้อผิดพลาด # 2003

สุดท้าย ข้อผิดพลาด #2003 เกิดขึ้นเมื่อคุณไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ MySQL สัญลักษณ์ข้อผิดพลาดจะระบุถึงปัญหาการเชื่อมต่อโฮสต์:

 CR_CONN_HOST_ERROR

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

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

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

ยกระดับความรู้ของคุณด้วย WP Engine

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

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