วิธีปิดอัปเดตปลั๊กอิน WordPress อัตโนมัติหรือด้วยตนเอง

วิธีป้องกันไม่ให้อัปเดตปลั๊กอินใน WordPress อัตโนมัติหรือด้วยตนเอง
Spread the love

🧠 ทำไมต้องปิดอัปเดตปลั๊กอิน WordPress?

การอัปเดตปลั๊กอินเป็นสิ่งสำคัญเพื่อความปลอดภัยและประสิทธิภาพของเว็บไซต์ แต่บางครั้งก็มีเหตุผลที่ควร “หยุดการอัปเดต” โดยเฉพาะในกรณีต่อไปนี้:

🔍 เหตุผลที่ควรปิดการอัปเดตปลั๊กอิน

  • ปลั๊กอินที่ใช้อยู่มีเวอร์ชันที่เสถียรกับธีมหรือ WordPress รุ่นปัจจุบัน

  • การอัปเดตอาจทำให้เกิดความขัดแย้งกับโค้ดที่เขียนเอง

  • ปลั๊กอินถูกแก้ไขบางฟังก์ชันเฉพาะ หากอัปเดตจะหายไป

  • เว็บถูกควบคุมโดยทีมพัฒนา ไม่ต้องการให้ผู้ใช้งานทั่วไปกดอัปเดตเอง

🔧 วิธีห้ามอัปเดตปลั๊กอินใน WordPress แบบละเอียด

วิธีที่ 1 – ปิดการอัปเดตอัตโนมัติผ่าน wp-config.php

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

ขั้นตอน

  1. เข้าถึงโฟลเดอร์ของเว็บไซต์ผ่าน FTP หรือ File Manager

  2. เปิดไฟล์ wp-config.php

  3. ใส่โค้ดนี้ไว้ก่อนบรรทัด /* That's all, stop editing! Happy publishing. */

php
add_filter('auto_update_plugin', '__return_false');

ข้อดี

  • ง่าย รวดเร็ว

  • ไม่กระทบระบบหลัก

  • เหมาะกับเว็บขนาดเล็กถึงกลาง

ข้อควรระวัง

  • ปลั๊กอินจะไม่ถูกอัปเดตอัตโนมัติอีกเลย

  • ควรตรวจสอบความปลอดภัยของปลั๊กอินเป็นระยะ

วิธีที่ 2 – ปิดการอัปเดตเฉพาะปลั๊กอินที่ต้องการผ่าน functions.php

หากคุณต้องการควบคุมเฉพาะบางปลั๊กอิน ไม่ให้ WordPress อัปเดตแบบรายตัว วิธีนี้เหมาะอย่างยิ่ง

ตัวอย่างโค้ด

วางโค้ดนี้ในไฟล์ functions.php ของธีมที่ใช้งานอยู่:

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;
}

วิธีดูชื่อปลั๊กอินที่ถูกต้อง

  1. เข้าไปที่ wp-content/plugins/

  2. ดูชื่อโฟลเดอร์และไฟล์หลักของปลั๊กอิน

  3. นำมาเขียนในรูปแบบ โฟลเดอร์/ไฟล์.php

วิธีที่ 3 – ซ่อนปุ่มอัปเดตจากหน้าแอดมิน (สำหรับเว็บหลายผู้ใช้)

เพื่อป้องกันไม่ให้ผู้ดูแลระบบอื่น ๆ หรือแอดมินทั่วไปทำการอัปเดตปลั๊กอินด้วยตนเอง คุณสามารถซ่อนปุ่ม “อัปเดตทันที” ได้

โค้ดตัวอย่าง

php
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

    • เหมาะกับผู้ที่เน้นใช้งานง่าย

ขั้นตอนการใช้งานทั่วไป

  1. ติดตั้งปลั๊กอินจากแอดมิน

  2. เข้าไปที่เมนูของปลั๊กอินนั้น

  3. เลือกปิดเฉพาะปลั๊กอินหรือทั้งหมด

วิธีที่ 5 – ใช้เทคนิคการตั้งค่าระดับระบบไฟล์ (ขั้นสูง)

ผู้ที่มีการเข้าถึงระดับเซิร์ฟเวอร์หรือ FTP สามารถตั้งสิทธิ์ไฟล์ให้ WordPress ไม่สามารถเขียน/อัปเดตปลั๊กอินได้เลย

วิธีตั้งค่า Permission

bash
chmod -R 444 wp-content/plugins/plugin-folder/

หรือเปลี่ยนเจ้าของไฟล์:

bash
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) เป็นผลิตภัณฑ์ทำความสะอาดผิวหน้าที่มีส่วนผสมจากธรรมชาติ เช่น ว่านหางจระเข้ ซึ่งช่วยลดสิว ฝ้า กระ จุดด่างดำ และกระชับรูขุมขน พร้อมเพิ่มความชุ่มชื่นให้กับผิว ทำให้ผิวเนียนนุ่มและกระจ่างใส ผลิตภัณฑ์นี้อ่อนโยนต่อผิวหน้า และเหมาะสำหรับผู้ที่มีผิวแพ้ง่าย

แท็กที่เกี่ยวข้อง

Leave a Reply

Your email address will not be published. Required fields are marked *