如何輕鬆管理“WordPress 自動更新”?
已發表: 2017-06-27WordPress 自動更新是在 3.7 版中引入的。 該版本的重點是提高 WordPress 的穩定性和安全性。 自動更新確保WordPress可以在未經用戶許可的情況下自動更新和替換數據庫和文件中已棄用或過時的代碼。 現在大多數網站都能夠在後台自動應用這些更新。
發布安全更新後,WordPress 站點將能夠自行更新。 但是,用戶仍然可以單擊“立即更新”以更新任何主要版本,以避免與插件或主題不兼容。
WordPress 自動更新會在後台自動運行,並且不會向用戶界面公開任何配置。 自動更新功能非常適合安全,但版本升級有時會導致兼容性問題。 這可能會導致損壞,可能需要數小時才能解決,而沒有人願意這樣做。 下面顯示的是輕鬆管理 WordPress 自動更新的最佳方式。
WordPress更新的元素
WordPress中有四種類型的自動更新。
- 核心更新
- 主題更新
- 插件更新
- 翻譯文件更新
您必須打開 wp-config.php 才能開始。
WordPress 核心更新
對於次要更新和開發更新,核心更新是自動的。 如果已發布的版本是 5.2 或 5.3 等主要版本,則 WordPress 不會自動更新。 WordPress 的常量 WP_AUTO_UPDATE_CORE 顯示瞭如何輕鬆處理自動核心更新。 它可以設置為以下三個值中的任何一個。
- True-啟用整個核心更新
- False - 禁用整個核心更新
- Minor - 默認值,僅在次要版本和開發版本運行時更新。
您還可以通過添加過濾器然後將返回值設置為 true 來指定要自動執行的核心更新。 例如,您可以為僅與次要版本相關的自動更新添加allow_minor_auto_core_updates。
主題更新
當 WordPress 核心的開發人員在 API 響應的幫助下發出自動更新命令時,主題也會自動更新。 如果不小心處理,這可能會給網站帶來問題。 要禁用自動主題更新功能,您需要使用下面列出的過濾器:
add_filter('auto_update_theme', '__return_false');
這可以在需要時通過將“return false”過濾器更改為“return true”來更改。
插件更新
僅當來自 WordPress.org 的 API 響應返回自動更新的非空屬性時,WordPress 插件才會自動更新。 只有當 WordPress 的開發人員團隊更新插件,然後使用 API 響應來發出自動更新命令時,才會發生這種情況。 但是,插件的新更新可能會破壞該站點,因為您無法確定它們是否與該站點兼容。 因此,要禁用插件的自動更新,可以使用下面列出的過濾器:
add_filter('auto_update_plugin', '__return_false')
如果您想啟用它,可以將過濾器從“return false”更改為“return true”。
翻譯更新
核心文件的翻譯會自動更新並單獨管理。 為了防止這種情況,您可以使用以下過濾器:
add_filter('auto_update_translation', '__return_false')
WordPress的所有更新
如果您想禁用所有自動更新而不是選擇性地啟用或禁用不同類型,您也可以這樣做。 必須通過 wp-config.php 為常量定義一個值,無論是真還是假 - AUTOMATIC_UPDATER_DISABLED -
定義('AUTOMATIC_UPDATER_DISABLED',真)
這將禁用任何類型的自動更新。 如果要啟用它們,則可以通過將值設置回 false 來輕鬆實現。
在此之後,我們有過濾器 - automatic_updater_disabled。 可以為此函數設置兩個返回值之一。
add_filter('automatic_updater_disabled', '__return_true')
即使以前有任何配置,這也會禁用所有自動更新。 您可以通過 – 將 __return_true 替換為 __return_false。 您還可以通過從文件本身中刪除過濾器以重新啟用它來更輕鬆地執行此操作。
禁用整個過濾器的另一個重要方法是 disallow_file_mods。
定義('DISALLOW_FILE_MODS',真)
當設置為 true 時,此常量可以用於禁用整個上述自動更新、插件編輯器、主題以及插件和更新主題的安裝。 這也將阻止用戶更新主題、核心或插件,覆蓋任何與自動更新相關的過濾器和常量,並隱藏任何插件或主題更新通知。
如果您計劃聘請可靠的 WordPress 主機並提供包括維護您的網站在內的大量服務,您必須了解這是他們管理更新的方式。 但是,核心更新的通知仍會出現在儀表板中。 但是,它只會要求用戶通知站點的管理員。 如果您聘請專業開發人員全天候維護和管理您的網站,他們會禁用它們。
使用插件管理 WordPress 更新
如上所示,為了修改 WordPress 自動更新,您需要編輯 wp-config.php 或將過濾器添加到插件文件中。 但是,如果您不想遵循這一點,您也可以在插件的幫助下做到這一點。 如果您正在安裝 WordPress 多站點,它會自動將頁面選項限制為網絡管理員的頁面選項。 有幾種第三方服務可以幫助您輕鬆完成此操作。
WordPress 的自動更新可能並不適合所有人,因此您可以修改它們以確保它們不會妨礙您的網站。 所有代碼可能看起來有點混亂和復雜,但您需要做的就是首先定義常量。 之後,您可以編寫過濾器,一切順利。