🧠 ทำไมต้องปิดอัปเดตปลั๊กอิน WordPress?
การอัปเดตปลั๊กอินเป็นสิ่งสำคัญเพื่อความปลอดภัยและประสิทธิภาพของเว็บไซต์ แต่บางครั้งก็มีเหตุผลที่ควร “หยุดการอัปเดต” โดยเฉพาะในกรณีต่อไปนี้:
🔍 เหตุผลที่ควรปิดการอัปเดตปลั๊กอิน
-
ปลั๊กอินที่ใช้อยู่มีเวอร์ชันที่เสถียรกับธีมหรือ WordPress รุ่นปัจจุบัน
-
การอัปเดตอาจทำให้เกิดความขัดแย้งกับโค้ดที่เขียนเอง
-
ปลั๊กอินถูกแก้ไขบางฟังก์ชันเฉพาะ หากอัปเดตจะหายไป
-
เว็บถูกควบคุมโดยทีมพัฒนา ไม่ต้องการให้ผู้ใช้งานทั่วไปกดอัปเดตเอง
🔧 วิธีห้ามอัปเดตปลั๊กอินใน WordPress แบบละเอียด
วิธีที่ 1 – ปิดการอัปเดตอัตโนมัติผ่าน wp-config.php
วิธีนี้เหมาะสำหรับผู้ที่ต้องการหยุดการอัปเดตปลั๊กอินทั้งหมดแบบเบื้องหลัง โดยไม่กระทบต่อการทำงานอื่นของเว็บไซต์
ขั้นตอน
-
เข้าถึงโฟลเดอร์ของเว็บไซต์ผ่าน FTP หรือ File Manager
-
เปิดไฟล์
wp-config.php
-
ใส่โค้ดนี้ไว้ก่อนบรรทัด
/* That's all, stop editing! Happy publishing. */
add_filter('auto_update_plugin', '__return_false');
ข้อดี
-
ง่าย รวดเร็ว
-
ไม่กระทบระบบหลัก
-
เหมาะกับเว็บขนาดเล็กถึงกลาง
ข้อควรระวัง
-
ปลั๊กอินจะไม่ถูกอัปเดตอัตโนมัติอีกเลย
-
ควรตรวจสอบความปลอดภัยของปลั๊กอินเป็นระยะ
วิธีที่ 2 – ปิดการอัปเดตเฉพาะปลั๊กอินที่ต้องการผ่าน functions.php
หากคุณต้องการควบคุมเฉพาะบางปลั๊กอิน ไม่ให้ WordPress อัปเดตแบบรายตัว วิธีนี้เหมาะอย่างยิ่ง
ตัวอย่างโค้ด
วางโค้ดนี้ในไฟล์ functions.php
ของธีมที่ใช้งานอยู่:
add_filter( 'auto_update_plugin', 'disable_plugin_auto_update', 10, 2 );
function disable_plugin_auto_update( $update, $item ) {
$plugins_to_exclude = array(
‘elementor/elementor.php’,
‘advanced-custom-fields/acf.php’
);
if ( in_array( $item->plugin, $plugins_to_exclude ) ) {
return false;
}
return $update;
}
วิธีดูชื่อปลั๊กอินที่ถูกต้อง
-
เข้าไปที่
wp-content/plugins/
-
ดูชื่อโฟลเดอร์และไฟล์หลักของปลั๊กอิน
-
นำมาเขียนในรูปแบบ
โฟลเดอร์/ไฟล์.php
วิธีที่ 3 – ซ่อนปุ่มอัปเดตจากหน้าแอดมิน (สำหรับเว็บหลายผู้ใช้)
เพื่อป้องกันไม่ให้ผู้ดูแลระบบอื่น ๆ หรือแอดมินทั่วไปทำการอัปเดตปลั๊กอินด้วยตนเอง คุณสามารถซ่อนปุ่ม “อัปเดตทันที” ได้
โค้ดตัวอย่าง
function hide_plugin_update_button() {
echo '<style>
tr[data-slug] .update-message, .plugins .update-now {
display: none !important;
}
</style>';
}
add_action('admin_head', 'hide_plugin_update_button');
ข้อดี
-
ป้องกันไม่ให้ผู้ใช้งานทั่วไปเห็นปุ่มอัปเดต
-
เพิ่มความปลอดภัยด้านการจัดการระบบ
วิธีที่ 4 – ใช้ปลั๊กอินจัดการอัปเดตแบบครบวงจร
สำหรับผู้ที่ไม่อยากเขียนโค้ดเอง มีปลั๊กอินฟรีหลายตัวที่ช่วยปิดอัปเดตปลั๊กอินได้ง่าย
ปลั๊กอินแนะนำ
-
Easy Updates Manager
-
จัดการการอัปเดตทั้งปลั๊กอิน ธีม และ core
-
เลือกปิดเป็นรายตัวหรือทั้งหมดก็ได้
-
-
Disable All WordPress Updates
-
ปิดทุกการอัปเดตจาก WordPress Core
-
-
WP Disable Automatic Updates
-
เหมาะกับผู้ที่เน้นใช้งานง่าย
-
ขั้นตอนการใช้งานทั่วไป
-
ติดตั้งปลั๊กอินจากแอดมิน
-
เข้าไปที่เมนูของปลั๊กอินนั้น
-
เลือกปิดเฉพาะปลั๊กอินหรือทั้งหมด
วิธีที่ 5 – ใช้เทคนิคการตั้งค่าระดับระบบไฟล์ (ขั้นสูง)
ผู้ที่มีการเข้าถึงระดับเซิร์ฟเวอร์หรือ FTP สามารถตั้งสิทธิ์ไฟล์ให้ WordPress ไม่สามารถเขียน/อัปเดตปลั๊กอินได้เลย
วิธีตั้งค่า Permission
chmod -R 444 wp-content/plugins/plugin-folder/
หรือเปลี่ยนเจ้าของไฟล์:
chown root:root wp-content/plugins/plugin-folder/*
ข้อควรระวัง
-
WordPress จะไม่สามารถแก้ไขหรืออัปเดตปลั๊กอินนั้นได้
-
หากจะอัปเดตในอนาคต ต้องเปลี่ยน permission กลับก่อน
🔐 ข้อควรระวังเมื่อปิดการอัปเดตปลั๊กอิน
อันตรายจากการไม่อัปเดต
-
ปลั๊กอินอาจมีช่องโหว่ด้านความปลอดภัย
-
การเข้ากันไม่ได้กับ WordPress เวอร์ชันใหม่
-
ระบบอาจหยุดทำงานหรือเกิดบั๊กเมื่อใช้ร่วมกับปลั๊กอินอื่น
คำแนะนำจากผู้เชี่ยวชาญ
-
หากจะปิดอัปเดต ควรมีระบบ สำรองข้อมูลอัตโนมัติ ไว้เสมอ
-
ติดตาม changelog ของปลั๊กอินสำคัญด้วยตัวเอง
-
อัปเดตปลั๊กอินเฉพาะตัวที่ได้รับการทดสอบแล้วบน staging site
🧩 ตัวอย่างกรณีใช้จริง (Use Case)
เว็บไซต์บริษัทที่ใช้ปลั๊กอิน Custom Form
บริษัทแห่งหนึ่งใช้ปลั๊กอินสร้างฟอร์มที่ถูกแก้ไขบางส่วนภายใน (Custom Code) หากอัปเดตเวอร์ชันใหม่ โค้ดภายในจะถูกแทนที่ ทำให้ฟอร์มเสียหาย
→ ทางแก้: ปิดอัปเดตปลั๊กอินเฉพาะตัวด้วยโค้ด functions.php
เว็บไซต์ขายของออนไลน์ WooCommerce
WooCommerce มักมีการอัปเดตบ่อยและอาจกระทบปลั๊กอินอื่น เช่น Payment Gateway
→ ทางแก้: ใช้ปลั๊กอิน Easy Updates Manager ปิดการอัปเดตอัตโนมัติ แต่ยังคงแจ้งเตือนเมื่อมีเวอร์ชันใหม่
🧭 สรุปวิธีป้องกันการอัปเดตปลั๊กอินใน WordPress
วิธี | เหมาะกับ | ความยาก | คำแนะนำ |
---|---|---|---|
โค้ด wp-config.php |
ทุกเว็บไซต์ | ง่าย | ใช้ได้ทั่วทั้งระบบ |
โค้ด functions.php |
เว็บที่มีปลั๊กอินเฉพาะ | ปานกลาง | เลือกได้รายตัว |
ซ่อนปุ่ม | เว็บหลายผู้ใช้งาน | ง่าย | ป้องกันผู้ใช้เผลอคลิก |
ปลั๊กอินช่วยจัดการ | มือใหม่ | ง่ายมาก | ควบคุมผ่าน UI |
ตั้ง permission | ผู้ใช้ขั้นสูง | ยาก | ปลอดภัยมาก |
🔎 คำถามที่พบบ่อย (FAQ)
Q: ปิดการอัปเดตปลั๊กอินแล้วจะมีผลกับ SEO ไหม?
A: หากปลั๊กอินที่เกี่ยวกับ SEO (เช่น Yoast, Rank Math) ไม่ได้อัปเดต อาจขาดฟีเจอร์ใหม่หรือปรับตามอัลกอริธึมของ Google ได้ไม่ทัน ควรพิจารณาเป็นกรณี ๆ ไป
Q: ปลั๊กอินที่ถูกปิดการอัปเดตจะหายจากรายการอัปเดตเลยไหม?
A: ไม่หาย แต่จะไม่มีการอัปเดตอัตโนมัติ หรือซ่อนปุ่มตามที่คุณตั้งค่าไว้
🎯 สรุปสุดท้าย: เลือกวิธีให้เหมาะกับเว็บไซต์ของคุณ
การไม่อัปเดตปลั๊กอินอาจดูเป็นเรื่องเล็ก แต่ส่งผลอย่างมากกับความปลอดภัยและประสิทธิภาพของเว็บไซต์ หากคุณเข้าใจและใช้เครื่องมืออย่างถูกต้อง เว็บไซต์ของคุณจะยังคงเสถียร ปลอดภัย และทำงานได้เต็มประสิทธิภาพ
✨ หากคุณมีปลั๊กอินเฉพาะที่ต้องการให้เขียนโค้ดปิดอัปเดตให้เฉพาะเจาะจง แจ้งชื่อปลั๊กอินมาได้เลย ผมยินดีช่วยเขียนให้ครับ!
หากคุณดูแลเว็บไซต์ WordPress อยู่ อย่าลืมทำตามคำแนะนำ การสอนสร้างเว็บด้วย WordPress ในบทความนี้ให้ครบ!
สบู่พิพัฒน์ กรีเซอรีนอโลเวร่า (Aloevera Bright Soap) เป็นผลิตภัณฑ์ทำความสะอาดผิวหน้าที่มีส่วนผสมจากธรรมชาติ เช่น ว่านหางจระเข้ ซึ่งช่วยลดสิว ฝ้า กระ จุดด่างดำ และกระชับรูขุมขน พร้อมเพิ่มความชุ่มชื่นให้กับผิว ทำให้ผิวเนียนนุ่มและกระจ่างใส ผลิตภัณฑ์นี้อ่อนโยนต่อผิวหน้า และเหมาะสำหรับผู้ที่มีผิวแพ้ง่าย