如何修復WordPress更新失敗/發布失敗錯誤


您是否要修復WordPress更新失敗或在網站上發布失敗的錯誤?

有時,在編輯帖子或頁面時,您可能會看到更新失敗或發布失敗的錯誤。 此錯誤不會提供任何線索,這對於初學者來說尤其困難。

在本文中,我們將向您展示如何輕鬆修復WordPress更新失敗錯誤。 我們還將說明導致此問題的原因以及以後如何避免這種情況。

在WordPress帖子編輯器中修復更新失敗或發布失敗的錯誤

是什麼原因導致WordPress更新失敗或發布失敗錯誤?

無法與WordPress REST API通信會導致WordPress中的“更新失敗”或“發布失敗”錯誤。

在WordPress帖子編輯器中更新失敗者或發布失敗錯誤

基本上,WordPress有時會使用一組稱為“ REST API”的API(編程方法)來向WordPress數據庫發送和接收請求。

如果無法發送和接收這些請求,則您的WordPress網站的某些部分可能無法運行。 這包括WordPress塊編輯器,該編輯器使用API​​向WordPress發送更新和發布請求。

為什麼WordPress無法使用REST API?

現在您可能想知道,如果我沒有對網站進行任何更改,那麼為什麼REST API會停止獨立運行?

在許多情況下,可能會阻止WordPress使用REST API。 例如,您可能沒有連接到互聯網或失去連接。

其他原因可能要復雜一些。 例如,您可能不小心更改了站點URL,WordPress插件可能導致了此問題,或者第三方服務可能阻止了API調用。

話雖如此,讓我們看一下如何解決和修復WordPress更新失敗錯誤。

步驟1.檢查您的Internet連接和站點URL

WordPress中更新失敗錯誤的最常見原因是失去WiFi連接。 如果您在撰寫博客文章時計算機失去互聯網連接,則WordPress將無法保存您的更改。

通過在新的瀏覽器選項卡中訪問其他網站,確保您已連接到Internet。

如果您的互聯網工作正常,那麼您接下來要檢查的是您的WordPress網站URL設置。

只需轉到 設置»常規 頁面,並確保“站點地址”和“ WordPress地址”選項正確。 對於大多數網站,兩個字段中的URL應該相同。

WordPress網站網址設置

如果您的站點URL設置看起來正常,並且您已連接到Internet,則可以繼續進行進一步的故障排除。

步驟2.使用WordPress網站健康檢查REST API狀態

WordPress帶有內置的網站運行狀況工具,該工具顯示有關您網站的安全性和性能的重要信息。

只需轉到 工具»網站健康 頁面以查看報告。 如果REST API無法正常工作,那麼您將在建議的改進下看到它,如下所示: “ REST API遇到意外結果”

WordPress網站運行狀況中的REST API錯誤

它還可能向您顯示一些調試信息,這些信息可以解釋WordPress進行REST API調用時發生的情況。 研究此內容可能會給您一些線索,指出哪些插件或第三方服務可能會導致此問題。

但是,如果它沒有給您任何線索,則可以繼續進行下一步。

步驟3.禁用所有WordPress插件

如果WordPress插件導致REST API行為異常,那麼找出它的最簡單方法是停用所有WordPress插件。

你可以去 插件»已安裝的插件 頁並選中該框以選擇所有插件。 之後,使用批量操作下拉菜單停用所有插件。

停用所有WordPress插件

之後,您可以轉到帖子編輯屏幕並嘗試更新。 如果“更新失敗”錯誤消失,則表明您的插件之一引起了該問題。

現在,您可以一次啟動一個WordPress插件,然後嘗試重現該錯誤。 找到導致問題的插件後,您可以尋求插件作者的支持或找到替代插件。

另一方面,如果禁用所有WordPress插件並沒有使錯誤消失,則繼續下一步。

步驟4.檢查網站防火牆服務

如果您使用的是Sucuri或Cloudflare等網站防火牆服務,則這些服務可能會阻止REST API請求。

如果他們的防火牆過濾器認為您的IP地址可疑,則可能會發生這種情況。 如果您的網站受到持續的DDOS攻擊,它們還可能阻止REST API請求。

如果您使用的是Cloudflare,則可以暫時禁用Cloudflare,以查看是否可以解決您的問題。

通常,您會在託管信息中心的“域”部分下找到Cloudflare設置。 Bluehost用戶可以在下面找到 我的網站»管理»效果 標籤。

在Bluehost中暫時禁用Cloudflare

如果您使用的是Sucuri,則可以與他們的支持團隊聯繫,他們可以將您的IP地址列入白名單,或者讓您知道導致問題的原因。

插件和防火牆服務是更新失敗錯誤的最常見原因。 但是,如果仍然看到錯誤,則可以做更多的事情。

步驟5.啟用和查看WordPress調試日誌

WordPress帶有內置功能,可以記錄所有WordPress錯誤。 它不會記錄REST API錯誤,但可以幫助您查看是否存在其他可能導致該錯誤的問題。

只需將以下行添加到wp-config.php文件中。

// Change WP_DEBUG to true

define( 'WP_DEBUG', true );

// Keep a log of WordPress errors

define( 'WP_DEBUG_LOG', true );

不要忘記保存更改並將文件上傳回服務器。 您現在可以嘗試在WordPress中發布或更新帖子以重現該錯誤。

之後,您可以使用FTP客戶端連接到WordPress託管帳戶,然後轉到/ wp-content /文件夾。 您可以從此處將debug.log文件下載到計算機上。

WordPress中的調試日誌文件

您可以在純文本編輯器(如記事本)中打開調試文件。 當您在網站上工作或用戶訪問它時,它可能包含WordPress捕獲的一些錯誤,警告或通知。

調試日誌文件顯示WordPress中的PHP錯誤

如果您看到指向插件或主題文件的內容,那麼這可能是有用的提示。 然後,當您在WordPress.org論壇上或從託管服務提供商處尋求支持時,您可以提及此錯誤。

步驟6.暫時切換到經典WordPress編輯器

解決此錯誤的方法是啟用經典編輯器。 它是舊的WordPress編輯器,不依賴REST API來更新和發佈內容。

您可以通過簡單地安裝和激活Classic Editor插件來啟用它。 有關更多詳細信息,請參閱有關如何在WordPress中啟用經典編輯器的分步指南。

激活後,您可以簡單地編輯您正在處理的帖子。 您將能夠保存和發布它,而不會在WordPress中看到更新失敗或發布失敗的錯誤。

經典編輯

最後一步:尋求支持

如果其他所有方法均失敗,則您可能需要尋求支持。 您可以直接與您的託管服務提供商聯繫。 他們確實有權訪問服務器日誌和其他工具。 這也可能是由於服務器配置錯誤或終端故障造成的。

您也可以在WordPress.org論壇或WPBeginner Facebook Group上尋求幫助,其他專家和用戶可以在其中幫助您修復錯誤。

有關更多詳細信息,請參閱我們的文章,了解如何正確地尋求WordPress支持並獲得它。

我們希望本文能幫助您解決WordPress更新失敗或發布失敗的錯誤。 您可能還想在最常見的WordPress錯誤以及如何修復這些錯誤的完整指南上添加書籤。

如果您喜歡這篇文章,請訂閱我們的YouTube頻道WordPress視頻教程。 您也可以在找到我們 推特 和Facebook。