- 錯誤型別:
- WP內部錯誤
- 錯誤名稱:
- 更新失败或者发布失败
- 英文名稱:
- Updating Failed or Publishing Failed Errors
- 錯誤描述:
- “发布或者更新失败”错误有几种不同的原因,但其中一个特别与区块编辑器有关。新的WordPress编辑界面依赖REST API来创建、保存和发布文章。如果您网站上的某些内容阻止或禁用了此过程,您将无法启动新内容。
如果您的WordPress網站在您嘗試進行更改時返回諸如“更新失敗”或“釋出失敗”之類的錯誤訊息,那麼結果不僅令人沮喪,而且還會阻止訪問者訪問他們需要的內容。
幸運的是,有一些常見的原因和解決方法可以幫助您在遇到此問題時解決它。通過一些故障排除,您應該立即恢復到您的常規釋出時間表。
在本文中,我們將討論導致WordPress內容“更新失敗”和“釋出失敗”錯誤的原因。然後我們將解釋您可以修復或解決問題的四種方法,以便為讀者提供您的內容。
為什麼WordPress有時無法更新或釋出內容
區塊編輯器已經存在一段時間了。然而,它仍然受到不同的反應,而且WordPress使用者也可能因此面臨新的挑戰和錯誤。
一個這樣的問題是在WordPress編輯器中顯示“釋出失敗”的訊息:
區塊編輯器中的釋出失敗錯誤
單擊藍色的“釋出” 按鈕後可能會出現此訊息,以嘗試使您的內容生效。此錯誤的一個變體是“更新失敗”訊息,當您嘗試對已釋出的文章或頁面進行更改時,可能會顯示該訊息:
在區塊編輯器中更新失敗錯誤
可以想象,這個問題對於博主以及任何發現自己需要更新其網頁上的關鍵資訊的網站所有者來說可能是一個特別令人沮喪的問題。
“釋出失敗”錯誤有幾種不同的原因,但其中一個特別與區塊編輯器有關。新的WordPress編輯介面依賴REST API來建立、儲存和釋出文章。如果您網站上的某些內容阻止或禁用了此過程,您將無法啟動新內容。
如果您是初學者或技術水平較低的使用者,任何提及REST API的內容似乎都令人生畏。但是,在這種情況下,無需擔心。
為了解決“釋出失敗”錯誤,您需要了解的只是REST API是區塊編輯器與WordPress通訊的方式。
當此通訊中斷或禁用時,塊編輯器的釋出功能將中斷。如果這是導致您網站上出現錯誤的原因,您需要讓REST API再次工作以修復它。
如何修復WordPress更新失敗和釋出失敗錯誤
一旦瞭解了WordPress內容無法更新或釋出的原因,解決問題就會變得更容易。您可以採取以下四個步驟來解決您網站上的此問題。
步驟 1:確定REST API是否被攔截
WordPress中“釋出失敗”錯誤的一個常見原因(因為區塊編輯器已啟動)是REST API被攔截或禁用。如果您看到此訊息,開始故障排除的明智方法是測試REST API以確保其正常工作。
您可以在WordPress中使用Site Health工具直接執行此操作。要訪問它,請導航到工具>站點健康:
訪問WordPress中的站點執行狀況工具
在“狀態” 選項卡下,WordPress 將列出您的安裝存在的所有問題。如果REST API被攔截,您將看到以下訊息:
“The REST API encountered an unexpected result.
The REST API is one way WordPress and other applications communicate with the server. One example is the block editor screen, which relies on this to display and save your posts and pages.”
站點執行狀況工具還將顯示產生“意外結果”的特定錯誤。這可能是“ 401未授權”響應、操作超時、“403 Cookie Nonce Is Invalid”訊息或其他錯誤。
您應該如何解決此問題並再次啟用REST API將在某種程度上取決於您在此處看到的錯誤。
步驟 2:通過解決指定的錯誤重新啟用REST API
理想情況下,站點執行狀況工具將提供有關如何在WordPress站點上重新啟用REST API的一些指示。一些常見的解決方案包括:
- 檢查Cloudflare是否攔截了REST API 。 如果您是Cloudflare使用者,您的防火牆可能會無意中阻止合法請求。檢查您的規則集以確定REST API是否被攔截,並根據需要禁用規則以使其通過。
- 確保外掛不會阻止或禁用REST API。 某些外掛也可能會攔截REST API。一次性禁用所有外掛可以幫助您確定哪個外掛(如果有)導致了問題。然後,您可以刪除、替換或更改該外掛的設定以再次啟用REST API。安全和效能優化外掛是常見的罪魁禍首。
- 通過.htaccess 檔案使用REST API驗證您的WordPress站點。 REST API要求您的網站在連線之前對其進行身份驗證。如果您的站點沒有這樣做,您可以對.htaccess檔案進行小幅編輯以解決此問題。
- 確定問題是否與伺服器有關。 一些使用者發現他們在Windows伺服器上執行WordPress時遇到了這個問題。您需要編輯您的web.config檔案來修復它。
大多數情況下,外掛和防火牆應用程式是問題的根源,因此在那裡開始故障排除嘗試是明智的。
很有可能,您將能夠在WordPress中找到導致“釋出失敗”錯誤的工具並禁用它或更改其設定以解決問題。
步驟 3:啟用除錯模式以搜尋錯誤
如果您無法使用步驟2中列出的解決方案之一重新啟用REST API,您可以嘗試開啟WordPress的除錯模式。此功能旨在臨時用作故障排除工具。
啟用後,除錯模式會將所有PHP響應記錄在站點wp-content目錄中名為debug.log的檔案中。您可以在此檔案中搜尋可能攔截WordPress連線到REST API並因此阻止釋出或更新文章的錯誤。
要啟用除錯模式,請將以下程式碼新增到wp-config.php 檔案中 “/* That’s all, stop editing! Happy blogging. */”行前:
// Enable WP_DEBUG mode define( 'WP_DEBUG', true ); // Enable Debug logging to the /wp-content/debug.log file define( 'WP_DEBUG_LOG', true );
解決錯誤後,請確保從wp-config.php 中刪除此程式碼。
步驟 4:安裝並啟用經典編輯器外掛作為臨時解決方案
萬一上述步驟對解決WordPres中的“釋出失敗”錯誤沒有幫助,您可能需要從以下來源之一尋求支援:
- 如果您認為問題與您的伺服器有關,或者您的主機提供WordPress支援,那麼您的主機提供商。
- 特定的外掛或防火牆應用程式,例如Cloudflare,如果您認為您的站點不可或缺的工具正在攔截REST API,並且您無法自己解決問題。
- WordPress支援論壇,如果您覺得需要進一步指導,例如不提供使用者支援的免費外掛。
當您與相關支援提供商合作解決“釋出失敗”錯誤時,您可能希望安裝經典編輯器外掛作為臨時解決方法:
經典編輯器外掛
由於TinyMCE編輯器不需要使用REST API來發布或更新文章,您應該能夠使用它對您的內容進行必要的更改。
然而,這只是權宜之計。您仍然需要解決區塊編輯器中錯誤的根本原因,然後重新啟用它。
小結
無法釋出或更新WordPress網站的內容可能是一個嚴重的問題。幸運的是,這些錯誤有一些常見的原因,您可以快速排除故障以使事情恢復正常。
如果您在WordPress區塊編輯器中收到“更新失敗”或“釋出失敗”訊息,請嘗試:
- 確定REST API是否被攔截。
- 通過解決指定的錯誤重新啟用REST API。
- 啟用除錯模式以搜尋錯誤。
- 安裝和啟用經典編輯器外掛作為臨時解決方案。
評論留言