วิธีลบปลั๊กอิน WordPress: เก็บกวาดข้อมูล DB ที่ยังค้างอยู่หลังลบในหน้าผู้ดูแลระบบ

การลบปลั๊กอิน WordPress ในหน้าผู้ดูแลระบบจบได้ด้วยปุ่มเดียว แต่ตารางและการตั้งค่าที่ปลั๊กอินสร้างไว้มักยังค้างอยู่ในฐานข้อมูล เว็บไซต์นี้เองก็ยังมีตาราง 8 ตารางและตัวเลือก 38 แถวจากปลั๊กอินโฆษณาและปลั๊กอินความเห็น 2 ตัวที่ลบไปนานแล้วค้างอยู่ ณ วันที่ 2026-10-09
บทความนี้สรุปตามลำดับ ตั้งแต่วิธีลบในหน้าผู้ดูแลระบบ ไปจนถึงวิธีเก็บกวาด Shortcode·โฟลเดอร์·DB ที่ค้างอยู่
1️⃣ ลบปลั๊กอินในหน้าผู้ดูแลระบบ
ที่ [ปลั๊กอิน] > [ปลั๊กอินที่ติดตั้งแล้ว] ให้กด [ปิดใช้งาน] ก่อน แล้วจึงกด [ลบ] ที่ปรากฏขึ้นในแถวเดียวกัน

ถ้าปลั๊กอินมีโค้ดเก็บกวาดอยู่ โค้ดนั้นจะทำงานไปพร้อมกันในตอนนี้ แต่ถ้าไม่มี จะลบแค่ไฟล์และข้อมูลจะยังค้างอยู่
2️⃣ เหตุผลที่ลบแล้วข้อมูลยังค้างอยู่
เมื่อมีการลบปลั๊กอิน WordPress จะรันไฟล์ [uninstall.php] ของปลั๊กอินนั้น หรือฟังก์ชันที่ลงทะเบียนไว้ด้วย [register_uninstall_hook] การลบข้อมูลจึงขึ้นอยู่กับโค้ดนี้ ปลั๊กอินที่ไม่มีโค้ดนี้หรือเขียนให้ลบแค่บางส่วนจึงทิ้งตารางและตัวเลือกไว้
บางครั้งนักพัฒนาก็ตั้งใจทิ้งไว้ เพื่อให้การตั้งค่ากลับมาเหมือนเดิมเมื่อติดตั้งใหม่ บางปลั๊กอินอย่าง Wordfence มีตัวเลือกให้ลบข้อมูลไปด้วยในหน้าตั้งค่า และปลั๊กอินหลายภาษา Polylang ก็มีตัวเลือกแบบเดียวกัน

3️⃣ ผลของข้อมูลที่ค้างอยู่ต่อเว็บไซต์
ในบรรดาตัวเลือกที่ค้างอยู่ แถวที่เปิด [autoload] ไว้จะถูกโหลดเข้าหน่วยความจำพร้อมการตั้งค่าอื่นทุกครั้งที่เปิดหน้า บนเว็บไซต์นี้ [wc_options] (15KB) ของ wpDiscuz และ [advanced-ads-ab-module] (14KB) ของ Advanced Ads ที่ค้างอยู่ก็เป็นแถวแบบนั้น
อย่างไรก็ตาม ผลรวม autoload ของเว็บไซต์นี้อยู่ที่ประมาณ 392KB ซึ่งในนั้นเป็นแถวที่ค้างอยู่ประมาณ 39KB จึงไม่ทำให้ความเร็วต่างกันจนรู้สึกได้ หน้าจอ [สุขภาพเว็บ] ของ WordPress จะแสดงคำเตือนเมื่อผลรวม autoload เกิน 800KB
เมื่อปิด autoload ของแถวที่ค้างอยู่ 23 แถว [Autoload size] ของ Advanced Database Cleaner ลดลงจาก 391.52KB เหลือ 353.36KB


ตามปกติไม่เป็นปัญหา ผู้เข้าชมที่ได้รับหน้าจากแคชไม่ต้องผ่าน PHP ดังนั้นคำขอที่โหลดชุด autoload มีเพียงคำขอที่ไม่ผ่านแคช เช่น หน้าผู้ดูแลระบบ·การเข้าชมครั้งแรกหลังล้างแคช·บอท ถ้าคำขอแบบนี้เข้ามาพร้อมกันจำนวนมาก ชุด autoload จะถูกโหลดเข้าหน่วยความจำซ้ำตามจำนวนคำขอ เว็บไซต์ที่ autoload ใหญ่ขึ้นเท่าไร ภาระของเซิร์ฟเวอร์ก็ยิ่งเพิ่มขึ้นเร็วเท่านั้น
ตัวเลือกที่ปิด autoload และตารางที่ค้างอยู่จะไม่ถูกอ่านเมื่อไม่มีปลั๊กอินนั้น จึงไม่เกี่ยวกับความเร็ว แค่ทำให้ขนาดฐานข้อมูลและขนาดไฟล์สำรองข้อมูลเพิ่มขึ้นเท่านั้น
4️⃣ ลบร่องรอยที่ค้างอยู่
ก่อนแก้ไขฐานข้อมูล ให้สำรองข้อมูลทั้งหมดก่อน
🔲 Shortcode
Shortcode ที่ปลั๊กอินเคยใส่ไว้ในบทความ จะโผล่ในเนื้อหาเป็นตัวอักษรในวงเล็บเหลี่ยมตามเดิมเมื่อลบปลั๊กอิน ระหว่างที่ยังไม่ได้แก้บทความทีละเรื่อง ให้ใส่บรรทัดด้านล่างนี้ใน [functions.php] ของธีม เพื่อให้ Shortcode นั้นไม่แสดงผลอะไรเลย
add_shortcode( 'pluginshortcode', '__return_false' );เว็บไซต์นี้เองก็เคยใช้ Shortcode ของปลั๊กอินตารางราว 10 กว่าตัว และเมื่อลบปลั๊กอินเพราะปัญหาด้านความปลอดภัย ก็เก็บกวาด Shortcode และตารางทีละรายการ หลังจากนั้นก็ไม่ใช้ Shortcode อีก
🔲 โฟลเดอร์ปลั๊กอิน
โฟลเดอร์ที่ลบจากหน้าผู้ดูแลระบบไม่ได้ ให้ลบเองโดยตรงใต้ [wp-content/plugins] ผ่าน FTP·cPanel·SSH
🔲 ตารางและแถวใน DB (phpMyAdmin)
โฮสติ้งส่วนใหญ่มี phpMyAdmin ให้ใช้

ตารางที่ค้างอยู่ ให้หาตารางที่มีชื่อปลั๊กอินในแท็บ [Structure] แล้วลบ ด้านล่างเป็นหน้าจอตัวอย่างของ Yoast SEO

แถวอย่างตัวเลือก ให้ค้นในแท็บ [Search] โดยใส่ไวลด์การ์ด [%] เช่น [%yoast%]


กรองอีกครั้งด้วย [Filter rows] ก็จะตรวจได้ว่าแถวนั้นเกี่ยวข้องกับ Yoast SEO เท่านั้นหรือไม่

แถวส่วนใหญ่จะค้างอยู่ใน [wp_options]·[wp_postmeta]·[wp_usermeta] และ [wp_] หน้าชื่อตารางอาจต่างกันไปในแต่ละเว็บไซต์ ถ้าดูแค่ชื่อแล้วลบ อาจลบแถวที่ปลั๊กอินอื่นใช้อยู่ไปด้วย จึงควรลบเฉพาะแถวที่ตรวจแล้วว่าเป็นของปลั๊กอินตัวไหน
5️⃣ ปลั๊กอินเก็บกวาด DB
ถ้าจะเก็บกวาดในหน้าผู้ดูแลระบบแทน phpMyAdmin ให้ใช้ Advanced Database Cleaner ซึ่งเว็บไซต์นี้ก็ใช้อยู่ ปลั๊กอินนี้แสดงใน [Belongs to] ว่าตัวเลือกและตารางแต่ละรายการเป็นของปลั๊กอินไหน จึงแยกได้ว่าแถวไหนลบได้
แถวที่ [Belongs to] เป็น [Not scanned yet] ไม่ใช่แถวที่ไม่ได้ใช้ แต่เป็นแถวที่ยังไม่รู้ว่าเป็นของใคร บนเว็บไซต์นี้ ชื่อที่ไม่คุ้นจำนวนมากก็เป็นไลเซนส์และการตั้งค่าของปลั๊กอินที่ยังเปิดใช้งานอยู่ อย่าง Kadence Blocks Pro·WP Ghost ถ้าลบแถวเหล่านี้ ไลเซนส์จะหลุดหรือการตั้งค่าจะถูกรีเซ็ต
ดังนั้นแม้จะเป็นแถวของปลั๊กอินที่ลบไปแล้ว ก็ไม่ลบทันที แต่ปิด autoload ก่อน ค่ายังอยู่ครบจึงย้อนกลับได้ทุกเมื่อ และถ้าเว็บไซต์ไม่มีปัญหาไปหลายวัน ค่อยลบตอนนั้น


WP-Optimize ก็ลบตารางที่ค้างอยู่ได้ในเวอร์ชันฟรี


🔢 FAQ & เนื้อหาแนะนำ
ตั้งค่า
2 วิธีเลิกถามข้อมูลรับรอง FTP
สองวิธีปิดหน้าต่างกรอกข้อมูล FTP ที่โผล่ขึ้นมาทุกครั้งที่ติดตั้งหรืออัปเดตปลั๊กอิน
การปรับแต่ง
รีวิว & คู่มือ Perfmatters
วิธีตั้งค่าเพิ่มประสิทธิภาพที่สรุปจากการใช้งาน 5 ปี
ประสิทธิภาพ
ปิด WP-Cron และใช้ Cron ของระบบ
วิธีปิด wp-cron.php ที่ทำงานทุกครั้งที่เปิดหน้าเว็บ แล้วย้ายไปใช้ Cron ของเซิร์ฟเวอร์
ℹ️ ประกาศเรื่องลิงก์แอฟฟิลิเอต
เนื้อหาของเว็บไซต์นี้มีลิงก์แอฟฟิลิเอต หากผู้เข้าชมซื้อสินค้าหรือบริการผ่านลิงก์เหล่านี้ เว็บไซต์นี้จะได้รับค่าคอมมิชชันจากผู้ขาย ในกระบวนการนี้ ราคาที่ผู้ซื้อจ่าย(ราคาจะลดลงเมื่อมีโปรโมชัน↓)จะไม่สูงขึ้นแต่อย่างใด ราคา ส่วนลด และข้อมูลสต็อกที่แสดงเป็นข้อมูล ณ เวลาที่เขียนและอาจต่างจากความเป็นจริง โปรดตรวจสอบกับผู้ขายอีกครั้งก่อนซื้อ การเลือกและการประเมินสินค้าเขียนตามเกณฑ์ของเราเอง และการได้รับค่าคอมมิชชันหรือไม่ไม่มีผลต่อลำดับการแนะนำหรือเนื้อหาการประเมิน