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

เร่งความเร็วเว็บไซต์: วิธีทำความสะอาดฐานข้อมูล WordPress

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

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

ฐานข้อมูล WordPress จัดเก็บเนื้อหาเว็บไซต์ในโพสต์ หน้า และโพสต์ تا입อื่นๆ ยังจัดเก็บความคิดเห็น ลิงก์ รายการพอร์ตโฟลิโอ รายการฟอร์ม การตั้งค่าปลั๊กอิน การตั้งค่าธีม การตั้งค่าสื่อ และอื่นๆ

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

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

มาดูรายละเอียดว่าทำไมฐานข้อมูล WordPress จึงเพิ่มขนาด และวิธีทำความสะอาดฐานข้อมูลใน WordPress 🙂

ทำไมฐานข้อมูล WordPress จึงเพิ่มขนาด?

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

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

  • เพิ่มหน้าใหม่ – แถวใหม่จะถูกเพิ่มในตาราง wp_posts เพื่อจัดเก็บเนื้อหาหน้า
  • รับความคิดเห็นใหม่ – แถวใหม่จะถูกเพิ่มในตาราง wp_comments เพื่อจัดเก็บความคิดเห็น
  • อัปโหลดรูปภาพ – แถวใหม่จะถูกเพิ่มในตาราง wp_postmeta กำหนด URL ของรูปภาพ

แม้ไฟล์ core ของปลั๊กอินและธีม WordPress จะจัดเก็บในไดเรกทอรี่ WP-Content แตการตั้งค่าและเนื้อหาของปลั๊กอินและธีมทั้งหมด จัดเก็บในฐานข้อมูล WordPress ในตารางฐานข้อมูลใหม่และแถวฐานข้อมูลเพิ่มเติม

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

นอกจากข้อมูลปลั๊กอินและธีมที่เหลืออยู่ ฐานข้อมูล WordPress อาจใหญ่ขึ้นเร็วเนื่องจาก ความคิดเห็นสแปม, post revisions มากเกินไป, ไฟล์สื่อที่ไม่ได้ใช้ และ transient options ที่หมดอายุ

ความสำคัญของการสำรองข้อมูลเว็บไซต์ WordPress

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

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

เร่งความเร็วเว็บไซต์: วิธีทำความสะอาดฐานข้อมูล WordPress
การสำรองข้อมูลเว็บไซต์เต็มรูปแบบทำได้ในคลิกเดียว

แนวทางปฏิบัติที่ดีในการทำความสะอาดฐานข้อมูล WordPress

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

ข้อแนะนำ #1: ป้องกันความคิดเห็นสแปม

ความคิดเห็นสแปมและความคิดเห็นที่ไม่ต้องการอื่นๆ สามารถเพิ่มขนาดฐานข้อมูล WordPress ได้มาก คุณสามารถลดผลกระทบของความคิดเห็นได้โดย ปิด trackbacks และ pingbacks และใช้ปลั๊กอินกันสแปม WordPress เช่น Akismet, Antispam Bee และ CleanTalk

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

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

ข้อแนะนำ #2: จำกัด Post Revisions

ระบบ revision ของ WordPress บันทึก revision ทุกครั้งที่คุณบันทึก draft หรือเผยแพร่โพสต์ หน้า หรือ custom post type มันยังบันทึกสำเนาเนื้อหาอัตโนมัติทุก 60 วินาที เรียกว่า auto-saves หรือ auto-drafts

ผมพบระบบ revision 有用 เพราะอนุญาตให้เปรียบเทียบ draft เก่าของบทความ แต่ก็อาจเป็นการเสียทรัพยากรมาก แม้มีเพียงหนึ่ง auto-save ที่จัดเก็บสำหรับโพสต์หรือหน้า WordPress ไม่มีขีดจำกัดจำนวน revisions ที่บันทึก สามารถทำให้มีรูปแบบของบทความหลายร้อยรูปแบบจัดเก็บในตาราง WordPress

วิธีปฏิบัติจริงคือ จำกัดจำนวน post revisions ที่บันทึก คุณสามารถจำกัด WordPress ให้บันทึก post revisions สามครั้ง โดยเพิ่มบรรทัดต่อไปนี้ในไฟล์ wp-config.php

define( 'WP_POST_REVISIONS', 3 );

ระบบ revision ของ WordPress สามารถปิดใช้งานได้ด้วยบรรทัดต่อไปนี้

define( 'WP_POST_REVISIONS', 0 );

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

ข้อแนะนำ #3: ลบปลั๊กอินและธีม WordPress ที่ไม่จำเป็น

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

ปลั๊กอินและธีมบางตัวมีตัวเลือก uninstall ในพื้นที่ตั้งค่า ซึ่งลบข้อมูลทั้งหมด แต่น่าเสียดายที่ สินค้า WordPress ส่วนใหญ่ ทิ้งข้อมูลทั้งหมดไว้ แม้ข้อมูลที่เหลือสามารถลบจากฐานข้อมูล WordPress ด้วยตนเองได้ โซลูชันเพิ่มประสิทธิภาพฐานข้อมูลอย่าง WP-Optimize และ Plugins Garbage Collector ปลอดภัยกว่า และทำให้กระบวนการง่ายขึ้น โดยเน้นตารางที่ไม่ได้ใช้ทั้งหมดให้คุณ (รายละเอียดเพิ่มเติมด้านล่าง)

ข้อแนะนำ #4: ลบสื่อที่ไม่ได้ใช้

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

WordPress Media Library แสดงว่าสื่อใดไม่ได้ attach กับเนื้อหา แตอาจใช้เวลานานในการตรวจสอบสื่อ และเช็คแต่ละรายการว่าจำเป็นหรือไม่ แนะนำให้ใช้ปลั๊กอิน WordPress Media Cleaner แทน เพราะมันจะค้นหาสื่อที่ไม่ได้ใช้ และให้คุณลบพวกเขาทั้งหมดในคลิกเดียว ในไม่กี่นาที ปลั๊กอินพบรูปภาพที่ไม่ได้ใช้เกิน 1,200 รูปจากไลบรารีสื่อ WordPress ของผม

เร่งความเร็วเว็บไซต์: วิธีทำความสะอาดฐานข้อมูล WordPress
Media Cleaner เน้นรูปภาพและสื่ออื่นๆ ที่ไม่ได้ใช้

ข้อแนะนำ #5: เพิ่มประสิทธิภาพแต่ละตารางฐานข้อมูล

หากคุณคล่องแคล่วใช้เครื่องมือจัดการฐานข้อมูลอย่าง phpMyAdmin เพื่อแก้ไขฐานข้อมูล WordPress คุณสามารถใช้ฟีเจอร์ Optimize Table เพื่อลดพื้นที่จัดเก็บและเพิ่มประสิทธิภาพ I/O ผู้ใช้ที่มีประสบการณ์ก็สามารถทำได้ด้วยคำสั่ง MySQL OPTIMIZE TABLE

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

เร่งความเร็วเว็บไซต์: วิธีทำความสะอาดฐานข้อมูล WordPress
เพิ่มประสิทธิภาพฐานข้อมูล MySQL

ทำความสะอาดฐานข้อมูล WordPress ด้วยปลั๊กอิน

สำหรับเจ้าของเว็บไซต์ส่วนใหญ่ ปลั๊กอินทำความสะอาดฐานข้อมูล WordPress เป็นวิธีที่ปฏิบัติได้จริงที่สุดในการทำความสะอาดฐานข้อมูล WordPress

1. WP-Optimize

เร่งความเร็วเว็บไซต์: วิธีทำความสะอาดฐานข้อมูล WordPress
WP-Optimize เป็นโซลูชันเพิ่มประสิทธิภาพแบบรวมทั้งหมด

WP-Optimize เป็นโซลูชันเพิ่มประสิทธิภาพ WordPress แบบรวมทั้งหมด (all-in-one) ให้การทำความสะอาดฐานข้อมูล การแคชหน้าเว็บ การบีบอัดรูปภาพ และการ minify CSS, HTML และ JavaScript

ปลั๊กอินเพิ่มประสิทธิภาพฐานข้อมูล WordPress ของมัน อนุญาตให้คุณเพิ่มประสิทธิภาพตารางฐานข้อมูล และทำความสะอาด post revisions, auto-saved drafts, trashed posts และ metadata ความคิดเห็นสแปม, pingbacks, trackbacks และ transient options ที่หมดอายุ ก็สามารถลบได้ เพิ่มประสิทธิภาพสามารถทำด้วยตนเอง หรือกำหนดเวลาประมวลผลรายวัน รายสัปดาห์ ทุกสองสัปดาห์ หรือรายเดือน

เร่งความเร็วเว็บไซต์: วิธีทำความสะอาดฐานข้อมูล WordPress
การเพิ่มประสิทธิภาพประมวลผลได้ในคลิกเดียว

เครื่องมือที่มีประโยชน์ที่สุดของ WP-Optimize คือ database table scanner มันเน้นตารางที่ไม่ได้ใช้ และแสดงจำนวนเรคคอร์ดและขนาดข้อมูลสำหรับแต่ละตัว ลิงก์ไปยังปลั๊กอิน WordPress ที่เกี่ยวข้อง มีให้สำหรับแต่ละตาราง และตารางที่ไม่จำเป็นสามารถลบได้ในคลิกเดียว

เร่งความเร็วเว็บไซต์: วิธีทำความสะอาดฐานข้อมูล WordPress
WP-Optimize แสดงตารางที่เหลือจากปลั๊กอินที่ลบแล้ว

2. WP Rocket

เร่งความเร็วเว็บไซต์: วิธีทำความสะอาดฐานข้อมูล WordPress
WP Rocket ไม่ใช่แค่ปลั๊กอินแคช WordPress

WP Rocket เป็นโซลูชันประสิทธิภาพ WordPress สมบูรณ์ ให้ การแคชหน้าเว็บ, lazy loading สำหรับรูปภาพ, การเพิ่มประสิทธิภาพ CSS และ JavaScript และการเพิ่มประสิทธิภาพฐานข้อมูล

จากหน้าทำความสะอาดฐานข้อมูล WordPress คุณสามารถลบ post revisions, auto-drafts, trashed posts, spam comments, trashed comments และ transients ตารางฐานข้อมูล WordPress ก็สามารถเพิ่มประสิทธิภาพได้

เร่งความเร็วเว็บไซต์: วิธีทำความสะอาดฐานข้อมูล WordPress
WP Rocket ช่วยทำความสะอาดฐานข้อมูล WordPress

เครื่องมือกำหนดเวลาของ WP Rocket ช่วยทำให้การเพิ่มประสิทธิภาพฐานข้อมูล WordPress เป็นอัตโนมัติ การทำความสะอาดอัตโนมัติสามารถทำได้รายวัน รายสัปดาห์ หรือรายเดือน

เร่งความเร็วเว็บไซต์: วิธีทำความสะอาดฐานข้อมูล WordPress
กำหนดเวลาการเพิ่มประสิทธิภาพฐานข้อมูลด้วย WP Rocket

3. Plugins Garbage Collector

เร่งความเร็วเว็บไซต์: วิธีทำความสะอาดฐานข้อมูล WordPress
Plugins Garbage Collector ตรวจจับตารางที่เหลือ

ปลั๊กอินที่ผมใช้บ่อยในการค้นหาตารางที่เหลือในฐานข้อมูล WordPress คือ Plugins Garbage Collector มันทำงานเหมือนเครื่องมือสแกนตารางของ WP-Optimize เน้นตารางที่ไม่ได้ใช้ และแสดงจำนวนเรคคอร์ดและขนาดข้อมูล Plugins Garbage Collector ยังตรวจสอบโครงสร้างตาราง WordPress และสแกนหาตารางฐานข้อมูลที่ซ่อนอยู่

แม้ปลั๊กอินที่ติดตั้งอยู่จะถูกเน้นว่า active ถูกต้องโดย Plugins Garbage Collector ปลั๊กอินก็ยังคงล้มเหลวในการหาปลั๊กอิน WordPress ที่เกี่ยวข้องสำหรับตารางฐานข้อมูลที่ไม่ได้ใช้

เร่งความเร็วเว็บไซต์: วิธีทำความสะอาดฐานข้อมูล WordPress
ดูตารางที่ไม่จำเป็นอีกต่อไป

4. WP Sweep

เร่งความเร็วเว็บไซต์: วิธีทำความสะอาดฐานข้อมูล WordPress
WP Sweep ทำความสะอาดข้อมูลที่ไม่จำเป็นมากมายจากฐานข้อมูล WordPress

WP Sweep เป็นโซลูชันเพิ่มประสิทธิภาพฐานข้อมูล ที่สามารถทำความสะอาด post revisions, auto drafts, spam comments, orphaned data, duplicated meta information และอื่นๆ มีตัวเลือกเพิ่มประสิทธิภาพตารางฐานข้อมูลด้วย

บนบล็อกส่วนตัวของผม ผมจำกัด post revisions ไว้ที่สาม แต WP Sweep แสดงว่ายังมี post revisions มากถึง 2,179 ตัว ซึ่งคิดเป็น 11.15% ของขนาดรวมของฐานข้อมูลของผม

เปรียบเทียบกับปลั๊กอินเพิ่มประสิทธิภาพฐานข้อมูล WordPress อื่นๆ WP Sweep เน้น orphaned data และ duplicated meta information มากกว่า แต่เนื่องจากไม่มีฟังก์ชันกำหนดเวลาการเพิ่มประสิทธิภาพ คุณต้องทำความสะอาดฐานข้อมูลทั้งหมดด้วยตนเอง นี่ไม่จำเป็นต้องเป็นเรื่องร้าย เพราะบังคับให้คุณตรวจสอบการทำความสะอาดฐานข้อมูลแต่ละครั้ง

เร่งความเร็วเว็บไซต์: วิธีทำความสะอาดฐานข้อมูล WordPress
ทำความสะอาดโพสต์ใน WP Sweep

5. Perfmatters

เร่งความเร็วเว็บไซต์: วิธีทำความสะอาดฐานข้อมูล WordPress
Perfmatters มีเครื่องมือเพิ่มประสิทธิภาพฐานข้อมูลที่มีประโยชน์

Perfmatters เป็นกล่องเครื่องมือความปลอดภัยและประสิทธิภาพ WordPress ที่ให้โหลหลายสิบเครื่องมือต่างๆ เพื่อลดเวลาโหลดหน้าเว็บ บนหน้าตัวเลือกหลัก Perfmatters อนุญาตให้คุณจำกัด post revisions หรือปิดใช้งานทั้งหมด ช่วงเวลา auto-save ก็สามารถเปลี่ยนจากค่าเริ่มต้น 1 นาที เป็น 2, 3, 4 หรือ 5 นาที

บนหน้าการเพิ่มประสิทธิภาพฐานข้อมูลหลัก Perfmatters อนุญาตให้คุณทำความสะอาด post revisions, auto-drafts, trashed posts, spam comments, trashed comments และ transients ฐานข้อมูลก็สามารถเพิ่มประสิทธิภาพได้ และคุณสามารถกำหนดเวลาการเพิ่มประสิทธิภาพประมวลผลรายวัน รายสัปดาห์ หรือรายเดือน

เร่งความเร็วเว็บไซต์: วิธีทำความสะอาดฐานข้อมูล WordPress
Perfmatters ทำให้การเพิ่มประสิทธิภาพฐานข้อมูง่ายขึ้น

ข้อคิดสุดท้าย

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

ผมเชื่อว่า WP-Optimize เป็นโซลูชันทำความสะอาดและเพิ่มประสิทธิภาพฐานข้อมูล WordPress ที่ดีที่สุดโดยรวม ซึ่งมีให้ผู้ใช้ WordPress วันนี้ เพราะมันลบข้อมูลที่ไม่ได้ใช้ และสแกนหาตารางที่ไม่ได้ใช้จากปลั๊กอินที่ลบแล้ว ท่านที่ใช้โซลูชันประสิทธิภาพ WordPress อย่าง WP Rocket หรือ Perfmatters อยู่แล้ว อาจพิจารณาปลั๊กอินเพิ่มประสิทธิภาพฐานข้อมูล WordPress ที่มีอยู่แล้ว

โชคดีนะครับ

Kevin