วิธีจัดการ “WordPress Auto Updates” อย่างง่ายดาย?
เผยแพร่แล้ว: 2017-06-27การอัปเดตอัตโนมัติของ WordPress ได้รับการแนะนำในเวอร์ชัน 3.7 จุดเน้นของการเปิดตัวคือการปรับปรุงความเสถียรและความปลอดภัยของ WordPress การอัปเดตอัตโนมัติช่วยให้มั่นใจได้ว่า WordPress สามารถอัปเดตและแทนที่โค้ดที่เลิกใช้แล้วหรือล้าสมัยในฐานข้อมูลและไฟล์โดยอัตโนมัติโดยไม่ได้รับอนุญาตจากผู้ใช้ ขณะนี้ไซต์ส่วนใหญ่สามารถใช้การอัปเดตเหล่านี้โดยอัตโนมัติในเบื้องหลัง
ไซต์ WordPress จะสามารถอัปเดตตัวเองได้เมื่อมีการเผยแพร่การอัปเดตความปลอดภัย อย่างไรก็ตาม ผู้ใช้ยังคงสามารถคลิกที่ 'อัปเดตทันที' เพื่ออัปเดตรุ่นหลัก ๆ เพื่อหลีกเลี่ยงความไม่เข้ากันกับปลั๊กอินหรือธีม
การอัปเดตอัตโนมัติของ WordPress จะทำงานโดยอัตโนมัติในพื้นหลังและไม่มีการกำหนดค่าใด ๆ กับส่วนต่อประสานผู้ใช้ คุณลักษณะการอัปเดตอัตโนมัตินั้นยอดเยี่ยมสำหรับการรักษาความปลอดภัย แต่การอัปเกรดเวอร์ชันอาจทำให้เกิดปัญหาความเข้ากันได้ในบางครั้ง ซึ่งอาจนำไปสู่การแตกหักซึ่งอาจใช้เวลาหลายชั่วโมงในการแก้ไขและไม่มีใครต้องการ ด้านล่างนี้เป็นวิธีที่ดีที่สุดในการจัดการการอัปเดตอัตโนมัติของ WordPress อย่างง่ายดาย
องค์ประกอบของการอัพเดท WordPress
การอัปเดตอัตโนมัติใน WordPress มีสี่ประเภท
- การอัปเดตหลัก
- อัปเดตธีม
- อัปเดตปลั๊กอิน
- อัปเดตไฟล์แปล
คุณต้องเปิด wp-config.php เพื่อเริ่มต้น
WordPress Core Updates
การอัปเดตหลักเป็นไปโดยอัตโนมัติสำหรับการอัปเดตย่อยและการพัฒนา WordPress จะไม่อัปเดตโดยอัตโนมัติหากเวอร์ชันที่เปิดตัวเป็นเวอร์ชันหลัก เช่น เวอร์ชัน 5.2 หรือ 5.3 WP_AUTO_UPDATE_CORE คงที่ของ WordPress แสดงให้เห็นว่าสามารถจัดการการอัปเดตหลักอัตโนมัติได้อย่างง่ายดายอย่างไร สามารถตั้งค่าใดค่าหนึ่งจากสามค่าต่อไปนี้
- True- เปิดใช้งานการอัปเดตหลักทั้งหมด
- เท็จ- ปิดใช้งานการอัปเดตหลักทั้งหมด
- Minor- ค่าดีฟอลต์ ซึ่งจะอัพเดตเฉพาะรุ่นรองและเมื่อรันเวอร์ชันการพัฒนา
คุณยังได้รับตัวเลือกในการระบุว่าการอัปเดตหลักใดที่คุณต้องการทำให้เป็นอัตโนมัติโดยเพิ่มตัวกรองแล้วตั้งค่าที่ส่งคืนเป็นจริง ตัวอย่างเช่น คุณสามารถเพิ่ม allow_minor_auto_core_updates สำหรับการอัปเดตอัตโนมัติที่เกี่ยวข้องกับเวอร์ชันรองเท่านั้น
อัปเดตธีม
ธีมยังได้รับการอัปเดตโดยอัตโนมัติเมื่อนักพัฒนาหลักของ WordPress ออกคำสั่งอัปเดตอัตโนมัติด้วยความช่วยเหลือจากการตอบสนอง API ซึ่งอาจทำให้เกิดปัญหากับเว็บไซต์ได้หากไม่ได้รับการจัดการอย่างระมัดระวัง หากต้องการปิดใช้งานคุณลักษณะการอัปเดตธีมอัตโนมัติ คุณจะต้องใช้ตัวกรองตามรายการด้านล่าง:
add_filter( 'auto_update_theme', '__return_false' );
สามารถเปลี่ยนแปลงได้เมื่อจำเป็นโดยเปลี่ยนตัวกรอง 'return false' เป็น 'return true'
อัปเดตปลั๊กอิน
ปลั๊กอิน WordPress จะอัปเดตโดยอัตโนมัติเมื่อการตอบสนอง API จาก WordPress.org ส่งคืนคุณสมบัติไม่ว่างของการอัปเดตอัตโนมัติ สิ่งนี้สามารถเกิดขึ้นได้ก็ต่อเมื่อทีมนักพัฒนาของ WordPress อัปเดตปลั๊กอินแล้วใช้การตอบสนอง API เพื่อออกคำสั่งอัปเดตอัตโนมัติ อย่างไรก็ตาม การอัปเดตใหม่สำหรับปลั๊กอินอาจทำให้ไซต์เสียหายได้ เนื่องจากคุณไม่แน่ใจว่าจะเข้ากันได้กับไซต์หรือไม่ ดังนั้น หากต้องการปิดใช้งานการอัปเดตอัตโนมัติสำหรับปลั๊กอิน เราสามารถใช้ตัวกรองตามรายการด้านล่าง:
add_filter( 'auto_update_plugin', '__return_false' )
ในกรณีที่คุณต้องการเปิดใช้งาน คุณสามารถเปลี่ยนตัวกรองจาก 'return false' เป็น 'return true'
อัพเดทการแปล
การแปลสำหรับไฟล์หลักจะได้รับการอัปเดตโดยอัตโนมัติและมีการจัดการแยกต่างหาก เพื่อป้องกันสิ่งนี้ คุณสามารถใช้ตัวกรองต่อไปนี้:
add_filter( 'auto_update_translation', '__return_false' )
อัพเดททั้งหมดของ WordPress
หากคุณต้องการปิดใช้งานการอัปเดตอัตโนมัติทั้งหมดแทนการเลือกเปิดหรือปิดใช้งานประเภทต่าง ๆ คุณก็สามารถทำได้เช่นกัน ค่าไม่ว่าจะจริงหรือเท็จจะต้องถูกกำหนดสำหรับค่าคงที่ซึ่ง is- AUTOMATIC_UPDATER_DISABLED ผ่าน wp-config.php ด้วย –
กำหนด ('AUTOMATIC_UPDATER_DISABLED', จริง)
การดำเนินการนี้จะปิดใช้งานการอัปเดตอัตโนมัติทุกประเภท หากคุณต้องการเปิดใช้งาน คุณสามารถทำได้อย่างง่ายดายโดยตั้งค่ากลับเป็นเท็จ
หลังจากนี้ เรามีตัวกรอง – automatic_updater_disabled สามารถตั้งค่าส่งคืนหนึ่งในสองค่าสำหรับฟังก์ชันนี้ได้
add_filter( 'automatic_updater_disabled', '__return_true' )
การดำเนินการนี้จะปิดใช้งานการอัปเดตอัตโนมัติทั้งหมดแม้ว่าจะมีการกำหนดค่าก่อนหน้านี้ก็ตาม คุณสามารถทำได้โดย – แทนที่ __return_true ด้วย __return_false คุณยังสามารถทำสิ่งนี้ได้ง่ายขึ้นด้วยการลบตัวกรองออกจากไฟล์เพื่อเปิดใช้งานอีกครั้ง
อีกวิธีที่สำคัญในการปิดใช้งานตัวกรองทั้งหมดคือ disallow_file_mods
กำหนด ('DISALLOW_FILE_MODS', จริง)
เมื่อตั้งค่าเป็น "จริง" ค่าคงที่นี้สามารถทำงานเพื่อปิดใช้งานการอัปเดตอัตโนมัติ ตัวแก้ไขปลั๊กอิน ธีม ตลอดจนการติดตั้งปลั๊กอินและธีมที่ใหม่กว่าที่กล่าวถึงข้างต้นทั้งหมด นอกจากนี้ยังป้องกันไม่ให้ผู้ใช้อัปเดตธีม คอร์หรือปลั๊กอิน แทนที่ตัวกรองและค่าคงที่ที่เกี่ยวข้องกับการอัปเดตอัตโนมัติ และซ่อนการแจ้งเตือนการอัปเดตปลั๊กอินหรือธีม
ในกรณีที่คุณวางแผนที่จะจ้างโฮสต์ WordPress ที่น่าเชื่อถือพร้อมบริการมากมายรวมถึงการดูแลเว็บไซต์ของคุณ คุณต้องเข้าใจว่านี่เป็นวิธีที่พวกเขาทำงานเพื่อจัดการการอัปเดต อย่างไรก็ตาม การแจ้งเตือนสำหรับการอัปเดตหลักจะยังคงปรากฏในแดชบอร์ด แต่จะขอให้ผู้ใช้แจ้งผู้ดูแลระบบของไซต์เท่านั้น หากคุณจ้างนักพัฒนามืออาชีพให้ดูแลและจัดการไซต์ของคุณตลอดเวลา พวกเขาจะปิดการใช้งาน
การใช้ปลั๊กอินเพื่อจัดการการอัพเดท WordPress
ดังที่แสดงด้านบน เพื่อ แก้ไขการอัปเดตอัตโนมัติของ WordPress คุณจะต้องแก้ไข wp-config.php หรือเพิ่มตัวกรองลงในไฟล์ปลั๊กอิน อย่างไรก็ตาม หากคุณไม่ต้องการทำตามนั้น คุณสามารถทำได้ด้วยความช่วยเหลือของปลั๊กอิน ในกรณีที่คุณกำลังดำเนินการติดตั้ง WordPress Multisite จะจำกัดตัวเลือกหน้าสำหรับผู้ดูแลระบบเครือข่ายโดยอัตโนมัติ มีบริการของบุคคลที่สามหลายอย่างที่สามารถช่วยให้คุณทำได้อย่างง่ายดาย
การอัปเดตอัตโนมัติสำหรับ WordPress อาจไม่เหมาะสำหรับทุกคน ดังนั้นคุณจึงสามารถปรับเปลี่ยนได้เพื่อให้แน่ใจว่าจะไม่ขัดขวางเว็บไซต์ของคุณ รหัสทั้งหมดอาจดูสับสนและซับซ้อนเล็กน้อย แต่สิ่งที่คุณต้องทำคือกำหนดค่าคงที่ในตอนแรก หลังจากนั้นคุณสามารถเขียนตัวกรองและไปได้ดี