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

ประกาศแอฟฟิลิเอต Ver 3.1
ประกาศแอฟฟิลิเอต Ver 3.2 (เฉพาะมือถือ)

การลบปลั๊กอิน WordPress ในหน้าผู้ดูแลระบบจบได้ด้วยปุ่มเดียว แต่ตารางและการตั้งค่าที่ปลั๊กอินสร้างไว้มักยังค้างอยู่ในฐานข้อมูล เว็บไซต์นี้เองก็ยังมีตาราง 8 ตารางและตัวเลือก 38 แถวจากปลั๊กอินโฆษณาและปลั๊กอินความเห็น 2 ตัวที่ลบไปนานแล้วค้างอยู่ ณ วันที่ 2026-10-09

บทความนี้สรุปตามลำดับ ตั้งแต่วิธีลบในหน้าผู้ดูแลระบบ ไปจนถึงวิธีเก็บกวาด Shortcode·โฟลเดอร์·DB ที่ค้างอยู่

1️⃣ ลบปลั๊กอินในหน้าผู้ดูแลระบบ

ที่ [ปลั๊กอิน] > [ปลั๊กอินที่ติดตั้งแล้ว] ให้กด [ปิดใช้งาน] ก่อน แล้วจึงกด [ลบ] ที่ปรากฏขึ้นในแถวเดียวกัน

ลบปลั๊กอิน WordPress - หน้าผู้ดูแลระบบ

ถ้าปลั๊กอินมีโค้ดเก็บกวาดอยู่ โค้ดนั้นจะทำงานไปพร้อมกันในตอนนี้ แต่ถ้าไม่มี จะลบแค่ไฟล์และข้อมูลจะยังค้างอยู่

2️⃣ เหตุผลที่ลบแล้วข้อมูลยังค้างอยู่

เมื่อมีการลบปลั๊กอิน WordPress จะรันไฟล์ [uninstall.php] ของปลั๊กอินนั้น หรือฟังก์ชันที่ลงทะเบียนไว้ด้วย [register_uninstall_hook] การลบข้อมูลจึงขึ้นอยู่กับโค้ดนี้ ปลั๊กอินที่ไม่มีโค้ดนี้หรือเขียนให้ลบแค่บางส่วนจึงทิ้งตารางและตัวเลือกไว้

บางครั้งนักพัฒนาก็ตั้งใจทิ้งไว้ เพื่อให้การตั้งค่ากลับมาเหมือนเดิมเมื่อติดตั้งใหม่ บางปลั๊กอินอย่าง Wordfence มีตัวเลือกให้ลบข้อมูลไปด้วยในหน้าตั้งค่า และปลั๊กอินหลายภาษา Polylang ก็มีตัวเลือกแบบเดียวกัน

ลบและปิดใช้งานปลั๊กอิน WordPress - ปลั๊กอิน Wordfence ที่มีตัวเลือกการลบ
ตัวเลือกการลบของปลั๊กอิน Wordfence

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

Advanced Database Cleaner Autoload size 391.52KB (ก่อนเก็บกวาด)
Advanced Database Cleaner Autoload size 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 ให้ใช้

WordPress phpMyAdmin - เส้นทางหลังเลือกตาราง

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

WordPress phpMyAdmin - วิธีหาและลบตารางในแท็บ Structure

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

WordPress phpMyAdmin - วิธีค้นหาและลบแถวในแท็บ Search 1
WordPress phpMyAdmin - วิธีค้นหาและลบแถวในแท็บ Search 2

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

WordPress phpMyAdmin - วิธีค้นหาและลบแถวในแท็บ Search 3

แถวส่วนใหญ่จะค้างอยู่ใน [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 ก่อน ค่ายังอยู่ครบจึงย้อนกลับได้ทุกเมื่อ และถ้าเว็บไซต์ไม่มีปัญหาไปหลายวัน ค่อยลบตอนนั้น

ตัวเลือกที่ค้างอยู่ของปลั๊กอินที่ลบแล้ว - autoload auto
ตัวเลือกที่ค้างอยู่ของปลั๊กอินที่ลบแล้ว - autoload off

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

ปลั๊กอิน WP-Optimize - ลบตารางฐานข้อมูลที่ค้างอยู่
ฟีเจอร์ลบตาราง DB ของ WP-Optimize
ปลั๊กอิน (ป้ายนีออนเรืองแสงบนผนังหิน)

🔢 FAQ & เนื้อหาแนะนำ

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

ปลั๊กอินที่เปิดใช้งานอยู่จะไม่มี [ลบ] จึงต้องกด [ปิดใช้งาน] ก่อน ถ้ายังไม่เห็นอีก ให้ตรวจใน wp-config.php ว่ามี [DISALLOW_FILE_MODS] ตั้งเป็น true อยู่หรือไม่ ถ้าค่านี้เปิดอยู่ การติดตั้ง·อัปเดต·ลบปลั๊กอินจะถูกบล็อกทั้งหมด ในระบบหลายเว็บไซต์ (Multisite) มีเพียงผู้ควบคุมขั้นสูงเท่านั้นที่ลบได้

[wp plugin uninstall ชื่อปลั๊กอิน --deactivate] จะปิดใช้งานปลั๊กอิน รันโค้ดเก็บกวาดของปลั๊กอิน แล้วลบไฟล์ไปด้วย ส่วน [wp plugin delete] ลบแค่ไฟล์โดยไม่รันโค้ดเก็บกวาด ถ้าจะเก็บกวาดข้อมูลไปด้วย ให้ใช้ uninstall

ไฟล์ในโฟลเดอร์ [wp-content/mu-plugins] เป็นปลั๊กอินแบบ “ต้องใช้” (must-use) ที่ทำงานตลอดโดยไม่ต้องผ่านขั้นตอนเปิดใช้งาน จึงไม่มีลิงก์ [ลบ] ในหน้าผู้ดูแลระบบ ถ้าจะลบ ให้ลบไฟล์ในโฟลเดอร์นั้นโดยตรงผ่าน FTP หรือ SSH

ℹ️ ประกาศเรื่องลิงก์แอฟฟิลิเอต
เนื้อหาของเว็บไซต์นี้มีลิงก์แอฟฟิลิเอต หากผู้เข้าชมซื้อสินค้าหรือบริการผ่านลิงก์เหล่านี้ เว็บไซต์นี้จะได้รับค่าคอมมิชชันจากผู้ขาย ในกระบวนการนี้ ราคาที่ผู้ซื้อจ่าย(ราคาจะลดลงเมื่อมีโปรโมชัน↓)จะไม่สูงขึ้นแต่อย่างใด ราคา ส่วนลด และข้อมูลสต็อกที่แสดงเป็นข้อมูล ณ เวลาที่เขียนและอาจต่างจากความเป็นจริง โปรดตรวจสอบกับผู้ขายอีกครั้งก่อนซื้อ การเลือกและการประเมินสินค้าเขียนตามเกณฑ์ของเราเอง และการได้รับค่าคอมมิชชันหรือไม่ไม่มีผลต่อลำดับการแนะนำหรือเนื้อหาการประเมิน

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

Prove your humanity: 8   +   3   =