Rollback Update Failure

外掛說明

這個功能性外掛是基於問題 #51857提取需求所開發。

假設大型外掛/佈景主題的多數錯誤都會發生於 WP_Upgrader::install_package()copy_dir() 部分。Trac 開發記錄 #52342 帶來更多關於 copy_dir() 的錯誤報告,而 Trac 開發記錄 #52381 提供了一個篩選器勾點,這個勾點能處理外掛/佈景主題更新失敗事件的復原。在 WordPress 5.7 Beta 1 中,這兩個開發記錄都列於核心程式中。

WP_Upgrader::install_package() 執行期間,由於預期會將更新複製至指定位置,因此會刪除已安裝的外掛。空外掛/佈景主題資料夾或不完整的更新複製是最常見的問題。

當發生錯誤事件、成功復原或無法復原,都會產生訊息。

外掛測試

關於加入壓縮/解壓縮程序的其他程序會造成資源不足的共享主機的伺服器逾時的討論非常多,啟用這個功能性外掛,便會在已安裝外掛/佈景主題進行更新時建立 ZIP 壓縮檔。

為了進行測試,假設在更新過程中發生的任何伺服器逾時都可能與建立 ZIP 壓縮檔的其他 IO 程序有關。請在外掛的 GitHub 問題專區回報相關問題及網站伺服器的詳細資訊 (例如主機商、記憶體、作業系統等)。

如需模擬錯誤狀況,請使用 add_filter( 'rollback_update_testing', '__return_true' ); 篩選器。

網站管理員也可以使用安裝 Rollback Update Testing 的方式,並依需求啟用這個外掛。如果網站已安裝 GitHub Updater,可在 [安裝外掛] 分頁安裝這個 Gist,僅需在 [遠端存放庫主機] 下拉式選單中選取 Gist 即可。

外掛更新

這個外掛在上架至 WordPress.org 外掛目錄前,使用者可以透過安裝 GitHub Updater 進行更新。

問題回報

請前往外掛的 GitHub 存放庫提交問題提取要求

使用者評論

閱讀全部 2 則使用者評論

參與者及開發者

以下人員參與了開源軟體〈Rollback Update Failure〉的開發相關工作。

參與者

Rollback Update Failure 外掛目前已有 4 個本地化語言版本。 感謝全部譯者為這個外掛做出的貢獻。

將 Rollback Update Failure 外掛本地化為台灣繁體中文版

對開發相關資訊感興趣?

任何人均可瀏覽程式碼、查看 SVN 存放庫,或透過 RSS 訂閱開發記錄

變更記錄

Please see the Github repository: CHANGELOG.md.

0.5.2 / 2021-06-10

  • exit early if $hook_extra is empty

0.5.1 / 2021-03-15

  • update error message for installation not update

0.5.0 / 2021-02-10

  • initial commit
  • use simpler hook for extract_rollback
  • update for upgrader_install_package_result filter and parameters passed
  • add text domain
  • update error message display
  • added filter rollback_update_testing to simulate a failure.
  • override filter if there’s already a WP_Error