修復 Response is Not a Valid JSON Response Error in WordPress

已發表: 2023-01-03

您是否收到“更新失敗。 使用 WordPress 塊編輯器時出現“響應不是有效的 JSON 響應”錯誤?

這是一個常見的 WordPress 錯誤,可能由於多種原因在您的網站上出現,包括插件和主題衝突、SSL 證書或混合內容問題、.htaccess 文件損壞等。

收到 JSON 響應錯誤令人沮喪。 它不會告訴您為什麼會發生這種情況或如何解決它。 相反,它會迫使您停止正在做的事情,並在您的網站上找出解決問題的方法。

幸運的是,解決方案很簡單。

在本文中,我們將向您展示如何輕鬆修復 WordPress 中的“響應不是有效的 JSON 響應”錯誤。 我們還將討論在您的網站上導致錯誤的原因以及如何修復它。

是什麼導致 WordPress 中的“響應不是有效的 JSON 響應”錯誤?

當您將圖像上傳到 WordPress 網站或發布或更新帖子時,WordPress 會將請求發送到您的 Web 服務器。 服務器以 JSON 格式返回結果。

如果服務器沒有以 JSON 格式響應或根本沒有響應,WordPress 會拋出“響應不是有效的 JSON 響應”。 錯誤。

您可能想知道是什麼導致了您的網站和服務器之間的通信錯誤或缺乏連接。

答案是有幾個原因。 這可能是插件或主題中的錯誤、SSL 證書問題、.htaccess 文件損壞、REST API 不兼容或其他原因。

也就是說,讓我們看看如何修復 WordPress 中的無效 JSON 響應錯誤。

修復 WordPress 中的“響應不是有效的 JSON 響應”錯誤

由於我們不知道是什麼導致了您網站上的問題,因此嘗試不同的解決方案是最好的方法。

但是,在我們開始之前,請備份您的完整 WordPress 網站。

在本指南中,您需要對您的網站進行更改。 這是一項高風險的業務。 它可能會損壞您的網站。 備份將允許您在出現問題時將站點恢復到其原始狀態。 因此,在開始之前,請備份您的 WordPress 站點。

現在,讓我們從解決方案開始:

1. 檢查您的 WordPress 站點 URL

首先,仔細檢查您的 WordPress 地址和站點地址 URL 是否正確。

只需轉到設置 » 常規頁面。 從這裡,查看 WordPress 地址 (URL) 和站點地址 (URL) 字段。

WordPress 網址設置

對於大多數網站,兩個字段中的 URL 必須相同。

然而,在某些情況下,用戶可能已經為 WordPress 提供了自己的目錄,並通過不同的 URL 為網站提供服務。 在這種情況下,他們在這裡可能有不同的 URL。

但是,如果您的站點地址不正確,WordPress 將給出無效的 JSON 錯誤。

如果您對設置進行了任何更改,請不要忘記通過單擊“保存更改”按鈕來保存它們。 您現在可以編輯博客帖子以檢查添加新塊或保存帖子是否會導致“無效的 JSON 響應”錯誤。

如果您仍然收到錯誤,請繼續閱讀。

2.修復WordPress永久鏈接結構

WordPress 具有 SEO 友好的 URL 結構,允許您為您的帖子和頁面創建人類可讀的 URL。

但是,用戶可能經常弄亂永久鏈接設置。 這將使 WordPress 編輯器難以獲得有效的 JSON 響應,從而導致錯誤。

要解決此問題,請轉至設置 » 永久鏈接。 從這裡開始,您必須仔細檢查永久鏈接選項。

WordPress 永久鏈接設置

如果您不清楚自己是否使用了正確的設置,只需選擇一種可用的默認格式即可。

之後,單擊“保存更改”按鈕以保存您的設置。

您現在可以嘗試編輯博客文章或頁面來檢查錯誤是否已經消失。 如果沒有,請繼續執行下一步。

3. 重新生成 WordPress.htaccess 文件

在 WordPress 中,.htaccess 文件用作配置文件來處理 SEO 友好的 URL(永久鏈接)。

通常,WordPress 可以自動重新生成和更新它。 您也可以通過單擊設置 » 永久鏈接頁面底部的保存更改按鈕來強制更新。

但是,它有時不會更新或包含不正確的設置。 這會影響您的 WordPress 永久鏈接,並可能導致無效的 JSON 響應錯誤。

要解決此問題,請通過 WordPress 託管帳戶儀表板中的 FTP 客戶端連接您的網站。

連接後,在您網站的根文件夾中找到 .htaccess 文件並將其保存到您的 PC 作為備份。

之後,您必須使用 FTP 客戶端編輯.htaccess文件。

編輯 .htaccess 文件

打開文件後,刪除其中的所有代碼並將其替換為以下內容:

 # BEGIN WordPress RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress

不要忘記保存更改並將文件重新上傳到您的網站。

您現在可以訪問您的網站並編輯帖子或頁面以檢查您是否可以重現無效的 JSON 響應錯誤。

如果錯誤仍然存在,您可以再做一些事情。

4. 停用所有 WordPress 插件

WordPress 插件有時會相互衝突或與 WordPress 核心衝突。 這可能會導致意外行為,並且是無效 JSON 錯誤的原因之一。

轉到插件»已安裝的插件頁面。 選擇所有 WordPress 插件,然後從批量操作下拉選項中選擇停用。 現在,單擊“應用”按鈕。

停用所有 WordPress 插件

WordPress 現在將停用所有已安裝的插件。

您現在可以再次嘗試重現錯誤。 如果錯誤消失,則表示您網站上安裝的插件之一是罪魁禍首。

要找出導致問題的插件,您需要分別激活每個插件,然後嘗試重現錯誤。 重複此過程,直到找到罪魁禍首。

之後,您可以聯繫插件作者尋求支持或尋找其他插件。

5. 查找 REST API 衝突

無效的 JSON 響應錯誤還表明您網站上的 WordPress REST API 遇到了問題。

REST API 是 WordPress 在您的網站上工作時用於與服務器通信的技術集合。

您可以在 WordPress 網站健康工具中找到有關此錯誤的詳細信息。 轉到工具 » 站點運行狀況頁面。

WordPress 中的 Rest API 問題

從這裡,您可能會看到標記為The REST API encountered an unexpected result的問題。

通過單擊它,您將獲得更多信息,這些信息可以幫助您確定是插件還是第三方服務導致了問題。

如果這沒有提供線索,請轉到下一步。

6.禁用安全防火牆

如果您使用防火牆來保護您的 WordPress 站點,編輯器與您的服務器的連接可能會中斷。 結果,它拋出“更新失敗。 響應不是有效的 JSON 響應”錯誤。

解決此問題的最快方法是暫時禁用您的 WordPress 防火牆插件或服務。 如果編輯器開始工作,則防火牆是問題的原因。

如果您的防火牆是在主機級別配置的,您可以要求您的 WordPress 提供商檢查編輯器並將其列入白名單,以防止它觸發防火牆。 但是,如果您使用 WordPress 安全或防火牆插件,您可以選擇:

  • 您可以用新插件替換當前的防火牆插件,以保護您的站點而不會產生問題。
  • 您可以聯繫插件的開發人員並詢問有關白名單的信息。

7. 在 WordPress 中使用調試

WordPress 允許您保留錯誤日誌,但默認情況下它是禁用的。 要啟用它,請將以下代碼片段添加到您的wp-config.php文件中。

define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true );

插入代碼後,WordPress 將在名為debug.log的文件中記錄所有錯誤。 您可以使用 FTP 客戶端在/wp-content/文件夾中訪問此文件。 錯誤日誌可能會提供提示並幫助您解決站點上的無效 JSON 問題。

8.通過媒體庫上傳媒體文件

假設您在使用塊編輯器上傳媒體文件時收到“響應不是有效的 JSON 響應”錯誤。 在這種情況下,一種解決方案是將圖像直接提交到您的媒體庫,而不是通過塊界面。

添加圖像塊時,選擇媒體庫選項,而不是僅單擊上傳按鈕並從那裡上傳文件。

執行此操作時,您會看到標準的 WordPress 媒體庫上傳器界面,這應該允許您跳過無效的 JSON 響應錯誤。

WordPress 媒體庫

9.切換到經典編輯器

如果以上方法都失敗,您可以暫時切換到WordPress的經典編輯器。

這個舊版本的 WordPress 編輯器使用更簡單的文本編輯器,並不主要依賴 REST API 來獲取 JSON 響應。

要使用它,您必須先安裝並激活經典編輯器插件。 請參閱我們關於如何安裝 WordPress 插件的分步指南。

經典編輯器 WordPress 插件

一旦插件被激活,古騰堡編輯器默認被禁用。

您現在可以繼續在您的網站上工作,稍後再返回進行故障排除。

10. 尋求專家幫助

最後,如果其他一切都失敗了,則可能是由於您的 WordPress 託管服務器上的配置錯誤。 大多數信譽良好的 WordPress 託管公司都可以幫助用戶解決此類常見的 WordPress 問題。

只需通過實時聊天或支持票與他們聯繫,他們就可以為您提供幫助。

永久修復 WordPress 無效的 JSON 響應錯誤

看到“更新失敗。 The response is not a valid JSON response”錯誤可能很煩人,因為它是在您嘗試在 WordPress 編輯器中工作時發生的。

幸運的是,對於大多數網站來說,調試這個錯誤應該不會太困難。

在大多數情況下,只需重新保存您的 WordPress 永久鏈接即可解決問題。 如果它不起作用,您可能需要考慮其他選項,例如檢查站點 URL、調整防火牆等。實施這些快速修復,您的站點應該會立即恢復正常。

我們希望在我們的文章的幫助下; 您能夠修復您網站的 JSON 響應錯誤。

要修復其他常見的 WordPress 錯誤,請查看以下文章:

  • 解決了無法在 WordPress 中加載資源錯誤
  • 修復 WordPress 本網站出現嚴重錯誤
  • 修復在 WordPress 中建立數據庫連接錯誤的錯誤

最後,在 Twitter 和 Facebook 上關注我們,定期更新新文章。