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 更新失敗錯誤。 在本節中,我們將看看不同的解決方案:
- 刪除 .maintenance 文件
- 文件權限
- 關閉安全模式
- 將 FTP 詳細信息添加到 wp-config 文件
- 手動更新 WordPress
讓我們來看看這些可以幫助您解決 WordPress 更新失敗問題的解決方案中的每一個。
1.刪除.maintenance文件
通常,在 WordPress 更新失敗後,您會被鎖定在您的網站之外。 這意味著您將無法再訪問您的WP Admin Dashboard或您網站的任何頁面。 訪問您網站的最終用戶會看到一條消息,上面寫著“暫時無法進行定期維護。 一會兒回來看看。”
發生這種情況是因為在更新過程中 WordPress 將站點置於維護模式。 現在由於更新失敗,它仍處於維護模式。 此信息存儲在 WordPress 目錄中的.maintenance文件中(請記住,文件名以“點”開頭)。
要解決這個問題,您需要做的就是找到您站點根目錄的路徑並刪除 .maintenance 文件。 為此,您需要對 WordPress 站點的根目錄進行 FTP 訪問,您可以通過服務器的控制面板或使用 FileZilla 等 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_USER和FTP_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 都是正確的,否則可能會產生問題。
如果您沒有連接問題並且 URL 正確,但您仍然遇到發布失敗錯誤,那麼是時候解決其他問題了。
2. 使用站點健康檢查 REST API 狀態
如上所述,REST API 是 WordPress 和其他應用程序(如塊編輯器)與服務器通信的一種方式。 REST API 的問題可能會在發布或更新某些內容時產生問題。
解決此問題的第一步是確保 REST API 正常工作。 確定 REST API 是否被阻止的一種方法是通過內置的WordPress 站點健康工具。 它顯示了建議和任何可能需要用戶注意的問題。
要檢查站點健康,只需轉到WP 管理儀表板並導航到工具 > 站點健康。
如果 REST API 存在問題,您將在建議改進部分看到它為“REST API 遇到意外結果”。 如果您展開消息,您將看到詳細信息或至少是有關失敗 REST API 調用的實際原因的提示。 確定原因後,您可以採取相應措施重新啟用 REST API。
3.禁用所有插件
如果您沒有得到任何實用提示並且無法找到 REST API 調用失敗的原因,您可以嘗試禁用所有插件,看看是否能解決您的問題。 這背後的想法是您網站上的插件之一可能會干擾 API 調用。
有多種方法可以批量停用插件。 如果您不確定如何操作,請查看我們的指南。 最簡單的方法是從 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 Publishing Failed 錯誤的可能方法。
結論
總而言之,WordPress 更新非常重要,因為它們包括重要的錯誤修復、優化和額外功能。 無法更新您的 WordPress 可能會導致許多問題,並且您會錯過重要的功能。
在本指南中,我們查看了修復 WordPress 更新失敗錯誤的不同解決方案。 此外,我們了解可能導致發布失敗錯誤的原因,並根據問題的根本原因解釋了不同的解決方案。
總之,在這篇文章中,我們已經看到:
- 修復 WordPress 更新失敗錯誤的五種方法
- 刪除 .maintenance 文件
- 給予適當的文件權限
- 關閉安全模式
- 將 FTP 詳細信息添加到 wp-config 文件
- 如果其他一切都失敗了,手動更新 WordPress
- 修復 WordPress 發布失敗錯誤的五種方法
- 檢查互聯網連接和站點 URL
- 使用 WordPress 站點運行狀況檢查 REST API 狀態
- 禁用所有插件,然後一一重新啟用
- 通過進入調試模式檢查 debug.log 文件
- 作為臨時修復切換回經典編輯器
如果您正在尋找更多信息來解決 WordPress 中最常見的問題,請查看以下指南:
- 如何修復WordPress中的“您關注的鏈接已過期”錯誤
- 學習修復 WordPress 中的最大執行時間超出錯誤
- WordPress登錄不起作用? 如何修復它
您以前遇到過這些問題嗎? 你的經歷是什麼,你是如何解決的? 在下面的評論部分讓我們知道。