最後更新時間: 2023/9/3
隨著 WordPress 開發團隊積極的更新計畫,核心程式主要版本更新[1]週期大幅縮短,並且在每次主要版本更新,都會帶來大量新增功能,也有可能會將與程式開發相關的舊版項目[2]淘汰不用,並加入新版、功能更強大的相關項目取而代之,後者往往讓開發態度比較隨性的開發者因為忽略這些官方重要變更,導致這類開發者所開發的第三方程式 [3]一遇核心程式主要版本更新就出現錯誤訊息,甚至導致網站停擺。
外掛用途說明
很多人覺得 WordPress 的核心程式、外掛及佈景主題一經升級,就無法降級,這是一個不正確的觀念;只要主機執行環境符合,無論是核心程式、外掛或佈景主題,都可以在指定版本間降級及升級。
阿力獅之前介紹的 WP Rollback,便是一款能夠讓 WordPress 外掛或佈景主題在各個發佈版本間能夠輕鬆降級及升級的工具型外掛。
正如上方所述,WordPress 核心程式也是可以在不同版本間進行降級及升級,只不過手動操作對一般使用者相當不方便,因此 WP Downgrade 便是這樣一款協助一般網站管理員能在各個核心程式主要版版本間輕鬆降級及升級的外掛。
正因為 WP Downgrade 可以協助網站管理員輕鬆降級,因此只要當你遇到主要版本更新[4] 導致網站正在使用/啟用的外掛或佈景主題發生嚴重問題時,並可使用 WP Downgrade 將 WordPress 網站進行降級[5]。
外掛使用方式
WP Downgrade 的使用方式非常簡單,但是首先你要知道 WordPress 的核心程式版本號碼;這類資訊官方就有提供,不必到處查,阿力獅將台灣繁體中文版及英文版的官方版本號碼頁面列舉如下:
- 英文版 WordPress 核心程式全部版本號碼:列出從 WordPress 開始發佈後到現在的全部版本號碼。
- 台灣繁體中文 WordPress 核心程式版號:僅列出 4.9 (含) 之後的版本號碼[6]。
要使用外掛,必須先完成外掛的安裝與啟用。
知道何處可以得到最正確的核心程式版本號碼號,WP Downgrade 的使用方式就如下列步驟般簡單。
- 請先確定目前網站所使用的 WordPress 核心程式版本。最快的方式應該是登入 WordPress 網站的管理後台,進入 WordPress 控制台首頁看一下 [網站概況] 即可得知[7]。
- 點擊側邊管理選單的 [設定]→[WP Downgrade]。
- 在 WP Downgrade 的外掛設定頁中,[WordPress 目標版本] 欄位預設為空,但會顯示目前網站使用的版本號碼,請輸入想要安裝的 WordPress 核心程式版本號碼,如 5.4.2,然後點擊 [儲存設定]。
- 點擊外掛設定頁最下方的 [升級/降級核心程式]。
- 點擊 [升級/降級核心程式] 按鈕後,外掛會將網站管理員重新導向至 [WordPress 更新] 頁面,此時便會發現可重新安裝的版本已變更為在 WP Downgrade 中指定的版本;在這個示範中,是 5.4.2。確認版本無誤後,請點擊 [立即重新安裝]。
- 經過下載舊版核心程式安裝套件及安裝程序後,網站的核心程式版本變成功降級至在 WP Downgrade 中指定的版本。
外掛使用注意事項
WP Downgrade 在符合的條件及情境中使用,的確有很高的機率可以力往狂瀾,加上這個外掛的設定及使用方式非常簡單,但影響又非常大,所以一定要瞭解 WP Downgrade 的使用限制及適用範圍。
- WP Downgrade 這個外掛的名稱裡雖然有 Downgrade 降級這個字,但外掛的實際功能是在 WordPress 官方提供的各個版本中,進行指定版本安裝,只是多數的時候,都是網站升級後產生問題時,拿這個外掛為核心程式降級。
- 既然 WP Downgrade 真正的功能是安裝指定版本的核心程式,那自然就可以先降級再升級,而且指定版本可以指定到維護及安全性。舉例來說,你的 WordPress 網站可以透過 WP Downgrade 外掛先從 5.5 降級至 5.2.6,然後再從 5.2.6 升級至 5.4.2。
- 雖然 WordPress 核心程式可以透過 WP Downgrade 安裝指定版本進行降級安裝,但是不同時期的核心程式,都會對網站執行環境的各個元件有指定的版本需求。WordPress 核心程式可以指定版本安裝沒錯,但是在網站伺服器的執行環境元件沒有變更的狀況
其實主要版本更新之前的測試開發期間,官方開發團隊都會不斷透過各種管道宣佈及公告各種必要更新,但是許多開發者不見得在這段期間會重視這些官方消息,導致有使用這類外掛/佈景主題的網站,往往在主要版本更新之後,發生大小不一的問題。
這時候還是得重申幾個重要觀念:
- 外掛/佈景主題開發者由於自身的疏懶沒跟上核心程式更新,導致就是程式碼拖垮新版核心程式的運作,責任在第三方程式開發者,而非核心程式。
- 透過 WP Downgrade 或其他方式將核心程式降級,只是暫解燃眉之急,等待第三方程式開發者跟上新版核心程式特性,更新自己的程式碼。
- 如果遲遲等不到第三方程式碼更新,建議汰換這類沒辦法與時俱進的開發者作品;畢竟核心程式更新也往往伴隨著一些安全性更新,也不能讓網站程式碼主體去配合可替換的配角長期不更新。
外掛狀態
WordPress 外掛 | |
---|---|
外掛名稱 | WP Downgrade |
外掛網址 | WordPress.org 上的 WP Downgrade |
開發者官方網站 | Reisetiger |
外掛價格 | 免費 |
繁體中文本地化作者 | 繁體中文本地化由《阿力獅的教室》站長阿力獅提供。 |
繁體中文本地化狀態 | 已發佈,目前透過 WordPress 內建機制更新,無須自行下載檔案。 |
譯文問題回報 | 如果發現譯文有錯譯、錯字,或是因為外掛更新之後產生新字串未譯,都歡迎在下方留言。 |
附註
1⇧ | WordPress 核心程式主要版本更新,是以 x.y.z 的 x 後的小數點第 1 位 y 計算,例如 5.1.6 升級到 5.2.7,就是主要版本更新。至於 z 這個位數,就是維護及安全性更新版本。 |
---|---|
2⇧ | WordPress 核心程式主要版本更新會淘汰舊版 API、函式、甚至函式的參數也有可能變更,這些都會在每版主要版本更新期間,不斷發佈官方資訊。如果你是開發者,這類官方資訊是必要訂閱的項目,而不是建議訂閱。 |
3⇧ | 無論付費或免費,來源來自官方網站或線上商城,非官方發佈的外掛及佈景主題,就是 WordPress 的第三方程式。 |
4⇧ | 每個主要版本的維護及安全性版本,並不會產生像主要版本更新時的重大變更,所以同一個主要版本的維護及安全性更新,這類升級並不該影響到網站正在使用/啟用的外掛或佈景主題。 |
5⇧ | 如果要將 WordPress 核心程式降一個主要版本,建議降到前一個主要版本最後一個的維護及安全性更新版本。 |
6⇧ | WordPress 4.8 (含) 之前版本,台灣繁體中文語言套件品質不佳,因此不再納入。 |
7⇧ | WordPress 管理後台每個頁面的右下方,一樣會出現目前核心程式的版本號碼。 |