เมื่อติดตั้ง WordPress บนเว็บไซต์ของคุณ ฐานข้อมูลจะถูกสร้างขึ้นโดยอัตโนมัติ ฐานข้อมูลเป็นส่วนสำคัญของเว็บไซต์ และสามารถเข้าถึงได้จากบัญชีโฮสต์เว็บของเว็บไซต์ (รายละเอียดเพิ่มเติมภายหลัง) คิดมันเหมือนตู้เก็บของที่เก็บความคิดเห็น, โพสต์, ชื่อเว็บไซต์, รายละเอียดผู้ใช้ – พูดง่ายๆ คือข้อมูลทุกอย่างบนเว็บไซต์ของคุณ ในฐานข้อมูล ข้อมูลถูกจัดเก็บอย่างมีโครงสร้าง
ทุกครั้งที่ผู้เยี่ยมชมพยายามเข้าถึงเว็บไซต์ของคุณ ข้อมูลจากฐานข้อมูลจะถูกดึงมาและแสดงผล ทั่วไป หากการเชื่อมต่อระหว่างฐานข้อมูลและเว็บไซต์ถูกตัดขาด ผู้เยี่ยมชมจะเห็นเว็บไซต์ว่างเปล่า และน่าจะไม่กลับมาอีก
ฐานข้อมูลมีชื่อเสียงในเรื่องตารางแครช (tables crash) บางครั้ง เมื่อฐานข้อมูลเสียหาย ขาดหาย หรือมีตารางเสียหาย (corrupted tables) ผู้เยี่ยมชมจะเห็นข้อผิดพลาดฐานข้อมูล พวกเขาอาจเจอข้อความแสดงข้อผิดพลาดเช่น "Cannot establish the database connection in WordPress" หรือ "Warning: failed to open stream" เป็นต้น
เกิดอะไรขึ้นกับฐานข้อมูล WordPress?
ข้อความแสดงข้อผิดพลาดการเชื่อมต่อฐานข้อมูลเหล่านี้ปรากฏขึ้นเนื่องจากฐานข้อมูลเสียหาย, แตก หรือหายไป และฐานข้อมูลอาจเสียหาย แตก หรือหายไป หากเกิดเหตุการณ์โชคร้ายต่อไปนี้:
- ใส่ข้อมูลประจำตัวผิดในไฟล์ wp-config.php
- เซิร์ฟเวอร์โฮสต์เว็บล้มเหลว (crash)
- คุณถึงขีดจำกัดหน่วยความจำ PHP ทำให้เซิร์ฟเวอร์中断
- สิทธิ์ไฟล์ (file permissions) ไม่ได้ตั้งค่าอย่างถูกต้อง
- บริการファイアウォลภายนอกที่คุณใช้ อาจบล็อกเว็บไซต์ของคุณ หรือบางส่วนของมัน
- ปลั๊กอิน WordPress ของบุคคลที่สาม ทำให้เส้นทางไฟล์เสียหาย หรือลบเนื้อหา
- คุณถูกแฮก และใครบางคนสามารถเข้าถึงเว็บไซต์และฐานข้อมูล MYSQL ของคุณได้ ฯลฯ
อย่างไรก็ตาม การแก้ไขข้อผิดพลาดเป็นไปได้ ทุกโชคร้ายเหล่านี้สามารถป้องกันได้ในระดับขั้นต่ำโดยการเพิ่มประสิทธิภาพฐานข้อมูล
แต่ก่อนเริ่มกระบวนการซ่อมแซม ควรสำรองข้อมูลฐานข้อมูล WordPress ของคุณก่อน หากไม่มีการสำรองข้อมูล WordPress คุณจะสูญเสียเนื้อหาเว็บไซต์หากเกิดอะไรขึ้นกับเว็บไซต์ ด้วยการสำรองข้อมูล คุณจะมีความมั่นใจในการทำการเปลี่ยนแปลงในฐานข้อมูล หากมีอะไรผิดพลาด คุณสามารถกู้คืนสำรองข้อมูล และเว็บไซต์จะกลับมาทำงานได้ภายในไม่กี่นาที
ในไม่กี่ขั้นตอน คุณสามารถสำรองหรือดาวน์โหลดฐานข้อมูลและเก็บไว้ในระบบของคุณ แต่หากคุณต้องการดาวน์โหลดเฉพาะไฟล์บางไฟล์ คุณจะต้องทำขั้นตอนเพิ่มอีกนิดหน่อย นี่คือวิธีสำรองฐานข้อมูล WordPress:
สำรองฐานข้อมูล WordPress:
ขั้นตอน 1: คุณต้องเข้าถึงบัญชีโฮสต์เว็บของคุณ เลือก phpMyAdmin เมื่อหน้า phpMyAdmin เปิด คุณจะเห็นตารางฐานข้อมูล ฐานข้อมูล WordPress ทุกตัวมีตารางเริ่มต้น 12 ตาราง เมื่อเว็บไซต์ของคุณเติบโต และคุณเพิ่มเนื้อหา ตารางจะเพิ่มขึ้นเรื่อยๆ
ตารางเริ่มต้นมีดังนี้ –
1: wp_commentmeta
2: wp_comments
3: wp_links
4: wp_options
5: wp_postmeta
6: wp_posts
7: wp_terms
8: wp_termmeta
9: wp_term_relationships
10: wp_term_taxonomy
11: wp_usermeta
12: wp_users
ขั้นตอน 2: บนหน้านั้น คุณควรเห็นแท็บชื่อ Export ที่มุมบนของหน้าจอ คลิกที่มัน จะแสดง 2 ตัวเลือก:
- Quick – แสดงตัวเลือกขั้นต่ำ
- Custom – แสดงตัวเลือกทั้งหมดที่เป็นไปได้
หากเลือก Quick คุณจะส่งออกฐานข้อมูลทั้งหมด
แต่หากเลือก Custom จะมีตัวเลือกเพิ่มเติม จากเมนูแบบเลื่อนลง คุณสามารถเลือกตารางเฉพาะที่ต้องการส่งออกได้
ขั้นตอน 3: ต่อไป คุณต้องเลือกรูปแบบของการสำรองข้อมูล คุณสามารถเลือกตัวเลือกเริ่มต้นซึ่งคือ SQL หรือรูปแบบอื่นที่คุณคิดว่าสะดวก หลังจากเลือกเสร็จ คลิก GO
ขึ้นอยู่กับขนาดของฐานข้อมูลทั้งหมดหรือไฟล์เฉพาะ จะใช้เวลาสักครู่ก่อนที่การสำรองข้อมูลทั้งหมดจะดาวน์โหลดลงในระบบของคุณ
ตอนนี้ คุณมีสำรองข้อมูลฐานข้อมูลที่ปลอดภัยและเข้าถึงได้แล้ว นี่คือวิธีซ่อมแซมและเพิ่มประสิทธิภาพฐานข้อมูล มี 2 วิธีในการทำ WordPress (เวอร์ชัน 2.9 ขึ้นไป) ตอนนี้มีฟีเจอร์ซ่อมแซมฐานข้อมูลในตัว สร้างขึ้นสำหรับคนที่ไม่มีความเชี่ยวชาญทางเทคนิค ฟีเจอร์นี้ช่วยให้ผู้ใช้แก้ไขไฟล์และฐานข้อมูลที่เสียหายได้ในเพียงไม่กี่ขั้นตอน หากวิธีนี้ไม่ได้ผล คุณสามารถลองใช้ phpMyAdmin เราจะแนะนำทั้ง 2 วิธี
ซ่อมแซมฐานข้อมูล WordPress ด้วย WP_ALLOW_REPAIR:
คุณต้องเข้าถึงบัญชีโฮสต์เว็บ ไปที่ File Manager แล้วเลือก public_html จากตัวเลือกด้านซ้ายของหน้าจอ ค้นหา wp-config.php คลิกขวาที่ไฟล์ wp-config และเลือก Edit
ในเครื่องมือแก้ไขข้อความ แทรกบรรทัดต่อไปนี้:
define( 'WP_ALLOW_REPAIR', true );
ให้แน่ใจว่าคุณแทรกบรรทัดนี้ เหนือ บรรทัด "if ( !defined('ABSPATH') )"
ตอนนี้บันทึกการเปลี่ยนแปลง อย่าทำการเปลี่ยนแปลงอื่นๆ บนเว็บไซต์ เว้นแต่คุณจะรู้ว่ากำลังทำอะไรอยู่
หลังจากบันทึกแล้ว เปิด URL นี้: https://yoursite.com/wp-admin/maint/repair.php
(อย่าลืมแทนที่ *yoursite* ด้วยชื่อจริงของบล็อก WordPress ของคุณ) โปรดทราบว่าคุณต้องล็อกอินเพื่อดูหน้านี้
เมื่อเปิดเว็บไซต์ คุณควรเห็นหน้า WordPress พร้อม 2 ปุ่มที่ระบุว่า:
- Repair Database (ซ่อมแซมฐานข้อมูล)
- Repair and Optimize Database (ซ่อมแซมและเพิ่มประสิทธิภาพฐานข้อมูล)
คุณสามารถคลิกปุ่มใดปุ่มหนึ่งได้ และมันจะซ่อมแซมฐานข้อมูลที่เสียหาย แต่เราแนะนำให้เลือกตัวเลือกที่สอง เพราะมันจะเพิ่มประสิทธิภาพฐานข้อมูลด้วย
หลังจาก WordPress ซ่อมแซมเว็บไซต์ของคุณแล้ว คุณควรเห็นข้อความต่อไปนี้บนหน้าจอ
ตอนนี้ เหลือแค่ลบบรรทัด "define( 'WP_ALLOW_REPAIR', true );" ที่คุณเพิ่มในไฟล์ config
หากคุณไม่สามารถทำให้วิธีนี้ทำงานได้ ยังมีอีกวิธีหนึ่งในการซ่อมแซมและเพิ่มประสิทธิภาพตารางฐานข้อมูล WordPress
ซ่อมแซมตารางฐานข้อมูล MySQL
- คุณต้องเข้าถึงบัญชีโฮสต์เว็บ และเลือก phpMyAdmin บนหน้า phpMyAdmin คุณควรจะเห็นตารางในฐานข้อมูล
- ด้านซ้ายของแต่ละตาราง จะมีกล่องถูกติ๊ก (checkbox) ติ๊กเลือกกล่องสำหรับตารางที่คุณต้องการซ่อมแซม
- ควรจะมีตัวเลือกชื่อ With Selected หากเลือก ตัวเลือกแบบเลื่อนลงจะปรากฏ
- จากเมนูแบบเลื่อนลง เลือก Repair Table
ตารางจะซ่อมแซมโดยอัตโนมัติ และหน้าจะปรากฏพร้อมผลลัพธ์ของการซ่อมแซม
เพิ่มประสิทธิภาพตารางฐานข้อมูล MySQL
- ด้านซ้ายของแต่ละตาราง จะมีกล่องถูกติ๊ก ติ๊กเลือกกล่องสำหรับตารางที่คุณต้องการเพิ่มประสิทธิภาพ
- ควรจะมีตัวเลือกชื่อ With Selected หากเลือก ตัวเลือกแบบเลื่อนลงจะปรากฏ
- จากเมนูแบบเลื่อนลง เลือก Optimize table
ตารางจะเพิ่มประสิทธิภาพโดยอัตโนมัติ และหน้าจะปรากฏพร้อมผลลัพธ์
สรุป
ปัญหาการเชื่อมต่อฐานข้อมูลไม่ใช่เรื่องนادرพบ และหลังจากคุณแก้ไขปัญหาแล้ว ไม่มีการรับประกันว่ามันจะไม่เกิดขึ้นอีก แม้ปัญหาบางอย่างของฐานข้อมูลจะไม่อยู่ในความสามารถของคุณ (เช่น เมื่อเซิร์ฟเวอร์โฮสต์ล้มเหลว) แต่ปัญหาอื่นๆ สามารถป้องกันได้ (เช่น การปกป้องเว็บไซต์ WordPress จากแฮกเกอร์ด้วยบริการความปลอดภัยเว็บไซต์ WordPress) นอกจากนี้ คุณยังสามารถดำเนินมาตรการความปลอดภัยเพิ่มเติมได้ เช่น ย้ายเว็บไซต์จาก HTTP ไป HTTPS, แข็งแกร่งเว็บไซต์, ปกป้องหน้าล็อกอิน ฯลฯ
เราหวังว่าคุณจะพบว่าคู่มือนี้มีประโยชน์ และสามารถซ่อมแซมไฟล์ฐานข้อมูลที่เสียหายและแก้ไขเว็บไซต์ WordPress ให้กลับมาทำงานได้อีกครั้ง