Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> HTML

เชี่ยวชาญ WordPress: ซ่อมแซมและเพิ่มประสิทธิภาพฐานข้อมูลเพื่อประสิทธิภาพสูงสุด

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

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

ฐานข้อมูลมีชื่อเสียงในเรื่องตารางแครช (tables crash) บางครั้ง เมื่อฐานข้อมูลเสียหาย ขาดหาย หรือมีตารางเสียหาย (corrupted tables) ผู้เยี่ยมชมจะเห็นข้อผิดพลาดฐานข้อมูล พวกเขาอาจเจอข้อความแสดงข้อผิดพลาดเช่น "Cannot establish the database connection in WordPress" หรือ "Warning: failed to open stream" เป็นต้น

เชี่ยวชาญ WordPress: ซ่อมแซมและเพิ่มประสิทธิภาพฐานข้อมูลเพื่อประสิทธิภาพสูงสุด

เกิดอะไรขึ้นกับฐานข้อมูล 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

เชี่ยวชาญ WordPress: ซ่อมแซมและเพิ่มประสิทธิภาพฐานข้อมูลเพื่อประสิทธิภาพสูงสุด

ขั้นตอน 2: บนหน้านั้น คุณควรเห็นแท็บชื่อ Export ที่มุมบนของหน้าจอ คลิกที่มัน จะแสดง 2 ตัวเลือก:

  • Quick – แสดงตัวเลือกขั้นต่ำ
  • Custom – แสดงตัวเลือกทั้งหมดที่เป็นไปได้
เชี่ยวชาญ WordPress: ซ่อมแซมและเพิ่มประสิทธิภาพฐานข้อมูลเพื่อประสิทธิภาพสูงสุด

หากเลือก 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') )"

เชี่ยวชาญ WordPress: ซ่อมแซมและเพิ่มประสิทธิภาพฐานข้อมูลเพื่อประสิทธิภาพสูงสุด

ตอนนี้บันทึกการเปลี่ยนแปลง อย่าทำการเปลี่ยนแปลงอื่นๆ บนเว็บไซต์ เว้นแต่คุณจะรู้ว่ากำลังทำอะไรอยู่

หลังจากบันทึกแล้ว เปิด URL นี้: https://yoursite.com/wp-admin/maint/repair.php
(อย่าลืมแทนที่ *yoursite* ด้วยชื่อจริงของบล็อก WordPress ของคุณ) โปรดทราบว่าคุณต้องล็อกอินเพื่อดูหน้านี้

เมื่อเปิดเว็บไซต์ คุณควรเห็นหน้า WordPress พร้อม 2 ปุ่มที่ระบุว่า:

  • Repair Database (ซ่อมแซมฐานข้อมูล)
  • Repair and Optimize Database (ซ่อมแซมและเพิ่มประสิทธิภาพฐานข้อมูล)
เชี่ยวชาญ WordPress: ซ่อมแซมและเพิ่มประสิทธิภาพฐานข้อมูลเพื่อประสิทธิภาพสูงสุด

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

หลังจาก WordPress ซ่อมแซมเว็บไซต์ของคุณแล้ว คุณควรเห็นข้อความต่อไปนี้บนหน้าจอ

เชี่ยวชาญ WordPress: ซ่อมแซมและเพิ่มประสิทธิภาพฐานข้อมูลเพื่อประสิทธิภาพสูงสุด

ตอนนี้ เหลือแค่ลบบรรทัด "define( 'WP_ALLOW_REPAIR', true );" ที่คุณเพิ่มในไฟล์ config

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

ซ่อมแซมตารางฐานข้อมูล MySQL

  1. คุณต้องเข้าถึงบัญชีโฮสต์เว็บ และเลือก phpMyAdmin บนหน้า phpMyAdmin คุณควรจะเห็นตารางในฐานข้อมูล
  2. ด้านซ้ายของแต่ละตาราง จะมีกล่องถูกติ๊ก (checkbox) ติ๊กเลือกกล่องสำหรับตารางที่คุณต้องการซ่อมแซม
  3. ควรจะมีตัวเลือกชื่อ With Selected หากเลือก ตัวเลือกแบบเลื่อนลงจะปรากฏ
  4. จากเมนูแบบเลื่อนลง เลือก Repair Table

ตารางจะซ่อมแซมโดยอัตโนมัติ และหน้าจะปรากฏพร้อมผลลัพธ์ของการซ่อมแซม

เชี่ยวชาญ WordPress: ซ่อมแซมและเพิ่มประสิทธิภาพฐานข้อมูลเพื่อประสิทธิภาพสูงสุด

เพิ่มประสิทธิภาพตารางฐานข้อมูล MySQL

  1. ด้านซ้ายของแต่ละตาราง จะมีกล่องถูกติ๊ก ติ๊กเลือกกล่องสำหรับตารางที่คุณต้องการเพิ่มประสิทธิภาพ
  2. ควรจะมีตัวเลือกชื่อ With Selected หากเลือก ตัวเลือกแบบเลื่อนลงจะปรากฏ
  3. จากเมนูแบบเลื่อนลง เลือก Optimize table

ตารางจะเพิ่มประสิทธิภาพโดยอัตโนมัติ และหน้าจะปรากฏพร้อมผลลัพธ์

เชี่ยวชาญ WordPress: ซ่อมแซมและเพิ่มประสิทธิภาพฐานข้อมูลเพื่อประสิทธิภาพสูงสุด

สรุป

ปัญหาการเชื่อมต่อฐานข้อมูลไม่ใช่เรื่องนادرพบ และหลังจากคุณแก้ไขปัญหาแล้ว ไม่มีการรับประกันว่ามันจะไม่เกิดขึ้นอีก แม้ปัญหาบางอย่างของฐานข้อมูลจะไม่อยู่ในความสามารถของคุณ (เช่น เมื่อเซิร์ฟเวอร์โฮสต์ล้มเหลว) แต่ปัญหาอื่นๆ สามารถป้องกันได้ (เช่น การปกป้องเว็บไซต์ WordPress จากแฮกเกอร์ด้วยบริการความปลอดภัยเว็บไซต์ WordPress) นอกจากนี้ คุณยังสามารถดำเนินมาตรการความปลอดภัยเพิ่มเติมได้ เช่น ย้ายเว็บไซต์จาก HTTP ไป HTTPS, แข็งแกร่งเว็บไซต์, ปกป้องหน้าล็อกอิน ฯลฯ

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