WordPress 更新失敗錯誤:如何修復

已發表: 2021-06-05

更新網站時是否收到“WordPress 更新失敗”錯誤消息? 在 WordPress 中更新和發佈時失敗可能非常煩人。 這就是我們整理本指南的原因,該指南將向您展示如何解決修復 WordPress 更新失敗錯誤的可能原因和方法。

WordPress 具有自動更新功能,使更新過程更容易。 如果您啟用自動更新,您的站點將在後台自動安裝所有新版本,例如 5.7.1 到 5.7.2。 對於任何重大更新,您都會收到一條通知,要求您更新 WordPress,只需單擊幾下,您就可以將您的網站更新到最新版本。

您可能知道,使您的網站保持最新狀態非常重要。 每個新版本都包含重要的錯誤修復、優化和新功能。 但是,有時更新失敗,您會收到 WordPress 更新失敗錯誤。 在這種情況下,您將被當前版本卡住,並且會錯過最新的功能。

現在讓我們看看如何修復 WordPress 更新失敗錯誤

確定 WordPress 更新失敗錯誤的原因

要解決更新失敗的問題,您必須首先確定失敗的根本原因。 根據失敗原因,您可以應用不同的修復程序。

如果您查看 WordPress 更新失敗錯誤消息,它會說明可能的原因。 例如,假設您當前的 WordPress 版本是 5.7.1,並且您想更新到 5.7.2,但更新失敗。 您收到的錯誤消息將是這樣的:

 從 http://wordpress.org/wordpress-5.7.2.zip 下載更新...
解壓更新...
驗證解壓後的文件...
正在安裝最新版本...
無法複製文件。:/httpdocs/wordpress/wp-admin/js/list table.dev.js
安裝失敗

如果您檢查第 5 行,則表明 WordPress 無法複製上述文件。 同樣,您可能會收到一條錯誤消息,其中包含更新失敗的可能原因。

如何修復 WordPress 更新失敗錯誤

有幾個原因可能導致 WordPress 更新失敗錯誤。 在本節中,我們將看看不同的解決方案:

  1. 刪除 .maintenance 文件
  2. 文件權限
  3. 關閉安全模式
  4. 將 FTP 詳細信息添加到 wp-config 文件
  5. 手動更新 WordPress

讓我們來看看這些可以幫助您解決 WordPress 更新失敗問題的解決方案中的每一個。

1.刪除.maintenance文件

通常,在 WordPress 更新失敗後,您會被鎖定在您的網站之外。 這意味著您將無法再訪問您的WP Admin Dashboard或您網站的任何頁面。 訪問您網站的最終用戶會看到一條消息,上面寫著“暫時無法進行定期維護。 一會兒回來看看。”

發生這種情況是因為在更新過程中 WordPress 將站點置於維護模式。 現在由於更新失敗,它仍處於維護模式。 此信息存儲在 WordPress 目錄中的.maintenance文件中(請記住,文件名以“點”開頭)。

要解決這個問題,您需要做的就是找到您站點根目錄的路徑並刪除 .maintenance 文件。 為此,您需要對 WordPress 站點的根目錄進行 FTP 訪問,您可以通過服務器的控制面板或使用 FileZilla 等 FTP 客戶端獲得該權限。

WordPress 更新失敗錯誤:如何修復它 - FTP

刪除.maintenance文件後,您將再次訪問您的網站。 然後,您可以登錄並檢查導致更新失敗的錯誤消息。

2. 文件權限

可能導致 WordPress 更新失敗錯誤的另一個原因是服務器無法在/upgrade/目錄中創建更新期間所需的臨時文件。 要創建臨時文件,服務器需要寫入該目錄的權限。

要解決此問題,您需要再次路由到 WordPress 根目錄。 在根目錄中,找到/upgrade/目錄並為其授予寫入權限。 您可以為其提供所需的755 (CHMOD)權限,也可以在短時間內獲得完整的 777 權限。

授予目錄適當的文件權限後,您可以嘗試再次更新您的站點。 如果自動更新仍然失敗,請刪除/upgrade/目錄,重新創建它,並為其授予所需的權限。 之後,再次啟動更新,它應該可以工作。

請記住,如果您授予/upgrade/目錄完整的 777 權限,則應在更新後將其更改回嚴格的 755 權限。 不建議對服務器授予完整的 777 權限,因此您應該盡可能縮短它們。

3.關閉安全模式

關閉安全模式可能會幫助您解決 WordPress 更新失敗的問題。 但是,根據 PHP 手冊,安全模式自 PHP 5.3.0 版起已棄用,並在 5.4 版中被刪除。 手冊指出:

此功能自 PHP 5.3.0 起已棄用,自 PHP 5.4.0 起已移除。

如果您使用的是舊版本的 PHP,您可能需要關閉安全模式,因為它可能會解決一些阻礙更新的問題。 您可以通過服務器的控制面板關閉安全模式或通過 FTP 客戶端編輯php.ini文件。 只需在編輯器中打開php.ini文件並更改行

安全模式 = 開啟

安全模式=關閉

之後,重新啟動 Apache 並登錄到您的站點。 您應該能夠毫無問題地更新 WordPress。

4. 在 wp-config 文件中添加 FTP 詳細信息

有時更新可能會在 WordPress 中失敗,因為您的 FTP 憑據未更新。 這可能是因為您的網站最近被移動了,或者您更新了密碼、權限等內容。

在這種情況下,您可以通過編輯wp-config文件手動為 WordPress 提供更新的憑據。

首先,確保您擁有正確的 FTP 憑據。 然後,通過 cPanel 或 FTP 客戶端訪問wp-config文件。

使用記事本之類的文本編輯器打開wp-config文件,然後將以下行粘貼到文件中“/ * 就是這樣,停止編輯! 快樂的博客。 */”

 定義('FS_METHOD','ftpext');
定義('FTP_HOST','ftp.website.com');
定義('FTP_USER','用戶名');
定義('FTP_PASS','密碼');

注意:您需要將FTP_HOST、FTP_USERFTP_PASS分別替換為您的網站、用戶名和密碼。

最後,再試一次,您應該可以更新 WordPress。

5.手動更新WordPress

即使嘗試了上述所有方法,您是否仍然收到 WordPress 更新失敗錯誤? 在這種情況下,手動更新可能是您最好的選擇。

雖然它有點技術性,但它並不像看起來那麼複雜。 WordPress 為不知道如何繼續的人提供了有關如何手動更新它的詳細指南。 如果您正確遵循所有說明,則更新您的網站不會有任何問題。

值得注意的是,您不必像這樣手動應用所有未來的更新。 完成此更新後,所有未來的更新都將自動應用。

按照上面解釋的方法,您將能夠修復 WordPress 更新失敗錯誤。

但是,這不是您可能遇到的唯一常見問題。 讓我們看看如何修復 WordPress 中的發布失敗錯誤。

獎勵:如何修復 WordPress 發布失敗錯誤

另一個常見錯誤是 WordPress 發布失敗或 WordPress 更新失敗。 當 WordPress 無法發布或更新帖子或頁面時,會發生此錯誤。 該錯誤非常普遍,並在用戶中引起了很多挫敗感。

為什麼會出現發布失敗錯誤?

在大多數情況下,WordPress 更新失敗錯誤是由於REST API問題引起的。 此 API 管理從 WordPress 數據庫發送和接收的請求,因此當它失敗時可能會導致您的站點出現問題。

REST API 問題的原因是什麼? 可能有多種原因,但最常見的原因是連接問題、與插件或主題衝突或第三方服務問題。

正如您可以想像的那樣,此錯誤可能非常煩人,因為您將無法更新任何內容或在您的網站上添加新帖子。 下面,我們編制了一個解決方案列表,可幫助您修復 WordPress 中的發布失敗錯誤。

1. 檢查 Internet 連接和站點 URL

在大多數情況下,WordPress 無法發布某些內容是因為存在連接問題。 如果您的互聯網連接較弱或丟失,您可能無法發布或更新帖子/頁面,WordPress 將顯示錯誤消息。 這就是為什麼你應該確保你有一個穩定的工作互聯網連接。

雖然它實際上不是一個解決方案,但值得一提,因為它是導致發布問題的最常見原因。

另一方面,如果您的互聯網連接正常,您應該檢查您的 WordPress 和網站 URL。 您可以通過轉到WP 管理儀表板並導航到設置 > 常規來執行此操作。 確保 WordPress URL 和站點 URL 都是正確的,否則可能會產生問題。

檢查 WordPress 中的站點 URL 和 WordPress 地址 URL

如果您沒有連接問題並且 URL 正確,但您仍然遇到發布失敗錯誤,那麼是時候解決其他問題了。

2. 使用站點健康檢查 REST API 狀態

如上所述,REST API 是 WordPress 和其他應用程序(如塊編輯器)與服務器通信的一種方式。 REST API 的問題可能會在發布或更新某些內容時產生問題。

解決此問題的第一步是確保 REST API 正常工作。 確定 REST API 是否被阻止的一種方法是通過內置的WordPress 站點健康工具。 它顯示了建議和任何可能需要用戶注意的問題。

要檢查站點健康,只需轉到WP 管理儀表板並導航到工具 > 站點健康。

使用 WordPress 站點健康檢查 REST API 狀態

如果 REST API 存在問題,您將在建議改進部分看到它為“REST API 遇到意外結果”。 如果您展開消息,您將看到詳細信息或至少是有關失敗 REST API 調用的實際原因的提示。 確定原因後,您可以採取相應措施重新啟用 REST API。

3.禁用所有插件

如果您沒有得到任何實用提示並且無法找到 REST API 調用失敗的原因,您可以嘗試禁用所有插件,看看是否能解決您的問題。 這背後的想法是您網站上的插件之一可能會干擾 API 調用。

有多種方法可以批量停用插件。 如果您不確定如何操作,請查看我們的指南。 最簡單的方法是從 WordPress 儀表板中選擇所有插件,然後使用批量操作停用它們。

禁用 WordPress 中的所有插件

如果在禁用所有插件後您能夠發布或更新您的帖子/頁面,則表明其中一個插件導致了問題。 然後,開始一一激活它們並更新帖子,直到找到導致問題的插件。

確定插件後,您可以聯繫他們的支持團隊尋求幫助。

4.進入調試模式

如果上述解決方案都不起作用,您應該嘗試使用 WordPress 調試模式進行故障排除。 此模式會將所有 PHP 響應記錄在wp-content目錄下的debug.log文件中。 然後,您可以檢查日誌文件以識別阻止 REST API 調用的錯誤並採取糾正措施。

要啟用調試模式,您需要通過 cPanel 或 FTP 客戶端編輯wp-config文件。 使用像記事本這樣的文本編輯器打開wp-config文件,然後在“/* 就是這樣,停止編輯! 快樂的博客。 */”

 // 啟用 WP_DEBUG 模式
定義('WP_DEBUG',真);

// 啟用調試日誌到 debug.log 文件
定義('WP_DEBUG_LOG',真);

請注意,您應該只將調試模式用作故障排除工具。 解決錯誤後,請確保從wp-config文件中刪除這些行以禁用調試模式。

5. 替代解決方案:切換回經典編輯器

如果沒有任何解決方案適合您,或者您不習慣編輯核心 WordPress 文件,您可以嘗試切換回經典編輯器。 WordPress 發布失敗錯誤主要與新的塊編輯器 (Guttenberg) 相關,因為它依賴 API 調用與 WordPress 通信。

如果您切換回經典編輯器,您應該不會再遇到發布失敗錯誤。 因此,在您修復錯誤之前,切換回經典編輯器可能是一個快速的臨時解決方案。

要安裝經典編輯器,請轉到WP 管理儀表板並導航到插件 > 添加新的。 搜索經典編輯器,單擊安裝按鈕,然後將其激活。

安裝 WordPress 經典編輯器

而已! 這些都是可以幫助您修復 WordPress Publishing Failed 錯誤的可能方法。

結論

總而言之,WordPress 更新非常重要,因為它們包括重要的錯誤修復、優化和額外功能。 無法更新您的 WordPress 可能會導致許多問題,並且您會錯過重要的功能。

在本指南中,我們查看了修復 WordPress 更新失敗錯誤的不同解決方案。 此外,我們了解可能導致發布失敗錯誤的原因,並根據問題的根本原因解釋了不同的解決方案。

總之,在這篇文章中,我們已經看到:

  • 修復 WordPress 更新失敗錯誤的五種方法
    • 刪除 .maintenance 文件
    • 給予適當的文件權限
    • 關閉安全模式
    • 將 FTP 詳細信息添加到 wp-config 文件
    • 如果其他一切都失敗了,手動更新 WordPress
  • 修復 WordPress 發布失敗錯誤的五種方法
    • 檢查互聯網連接和站點 URL
    • 使用 WordPress 站點運行狀況檢查 R​​EST API 狀態
    • 禁用所有插件,然後一一重新啟用
    • 通過進入調試模式檢查 debug.log 文件
    • 作為臨時修復切換回經典編輯器

如果您正在尋找更多信息來解決 WordPress 中最常見的問題,請查看以下指南:

  • 如何修復WordPress中的“您關注的鏈接已過期”錯誤
  • 學習修復 WordPress 中的最大執行時間超出錯誤
  • WordPress登錄不起作用? 如何修復它

您以前遇到過這些問題嗎? 你的經歷是什麼,你是如何解決的? 在下面的評論部分讓我們知道。