如何修復 - 更新失敗:響應不是有效的 JSON 響應?
已發表: 2023-09-17更新失敗:響應沒有有效的 JSON 響應對於 WordPress 用戶來說是一個非常正常的錯誤。 我已經多次解決了這個問題,為我的網站解決了兩次,為我的客戶網站解決了幾次。
雖然這聽起來像是一個複雜的技術故障(它確實有其技術方面)或難以解決,但現實卻有所不同。 當您的 WordPress 在上傳文件時未收到 JSON 響應時,就會發生這種情況。
好的方面是解決方案很簡單並且觸手可及。 在本指南中,我將引導您通過五種簡單的方法來正面解決此錯誤。 相信我,這些方法之一很有可能在您的網站上無縫運行。 那麼,讓我們深入了解一下吧!
WordPress 中的 JSON 響應無效錯誤是什麼? 主要原因
在尋求解決方案之前,最好先找出導致此問題的原因。 但在我進一步解釋之前,請注意,每當我們發佈內容並對博客進行大大小小的更改時,我們的網站 (WordPress) 和我們使用的服務器都會不斷進行通信。
當您嘗試上傳圖像等視覺效果時,也會發生同樣的情況。 WordPress 發送服務器請求以保存內容中的新視覺效果。 現在,為了順利運行,兩者都以 JSON(JavaScript 對象表示法)格式進行通信。
但是,當您的網站和服務器這兩方遇到語言障礙時,就會出現“JSON 響應無效”錯誤。 您的網站以 JSON 格式發送請求,但服務器響應的內容不太正確或不符合預期格式。
這種溝通不暢會導致錯誤消息。 為什麼服務器會這樣反應沒有確切的答案。 有時會由於較差的永久鏈接結構、安全防火牆、SSL 重定向等而發生這種情況。我將討論這些可能的問題以及下面的解決方案!
更新失敗:JSON 響應無效錯誤 – 5 種修復方法
以下是修復“更新失敗:JSON 響應無效錯誤”的最佳方法。 您可以閱讀所有解決方案並一一嚐試。 從第一個解決方案開始,然後是第二個、第三個,依此類推。
1.刪除有問題的插件和主題
對於幾乎所有 WordPress 問題,我的第一個解決方案是找到有問題的插件並檢查主題。 您可能不知道網站上有錯誤的插件和主題可能會導致很多錯誤,JSON 響應就是其中之一。
簡單的解決方案是找到導致問題的插件並更改主題(如果它無法正常工作)。 但是,在執行此操作之前,請確保為網站創建備份,以便在出現問題時可以恢復博客。
以下是刪除有問題的插件的方法:
- 在 WordPress 儀表板中找到“插件”選項。
- 單擊複選框以選擇所有插件。
- 然後在下拉菜單中選擇“停用”。
- 單擊“應用”以停用所有插件。
以下是刪除有問題的主題的方法:
- 登錄您的 WordPress 帳戶。
- 在儀表板中找到“外觀”菜單。
- 單擊選項中的“主題”。
- 在主題頁面上,您將看到 WordPress 默認主題的選項。
- 選擇默認主題中的任意一個並“激活”。
如果問題出在主題或插件上,您可以在網站上輕鬆上傳視覺效果,而不會收到無效的 JSON 響應錯誤。 然後,安裝另一個主題並根據您的要求對其進行自定義。
按照與停用過程相同的過程來激活插件,但要一一進行。 這樣,您就可以找出哪個插件是錯誤背後的原因。 刪除該插件,並確保不再下載它。
2. 檢查網站 URL 設置和固定鏈接結構
下一個解決方案是檢查 WordPress 網站 URL 設置和博客文章的永久鏈接結構。 這兩點都很關鍵; 如果設置不正確,您可能會遇到 JSON 無效響應錯誤。
檢查 WordPress 網站 URL
- 轉到 WordPress 的“設置”選項卡。
- 在所有選項中選擇“常規”。
- 您將被重定向到“常規設置”頁面。
- 確保您的網站地址與 URL 欄中的相同。
- 不要忘記,URL 必須包含“https”,而不是“http”。
- 輸入正確的 URL 後,單擊“保存更改”。
檢查網站固定鏈接結構
- 轉到儀表板中 WordPress 的“設置”。
- 選擇“永久鏈接”選項。
- 選擇“自定義結構”並添加與圖片類似的右側標籤。
- 最後,單擊“保存更改”。
3. SSL 證書和重定向錯誤
即使確保設置中的 URL 正確後,問題仍然存在嗎? 如果仍然看到相同的錯誤,請檢查您是否有 SSL 證書。 它驗證網站所有者的身份並讓訪問者感到安全。
沒有此 SSL 證書的博主將不會在 URL 中包含 HTTPS,從而導致 JSON 錯誤。 這就是為什麼首先要確保購買並安裝 SSL 證書。 您可以單獨購買或購買提供 SSL 的託管。
WordPress 中由 HTTPS 重定向衝突引起的重定向錯誤可能會導致不同的問題。 因此,您可能會遇到無效的 JSON 響應錯誤。 因此,您需要兩個單獨的證書,分別位於源服務器和 CDN 提供的證書上。
4.重新生成.htaccess文件
.htaccess 文件是我們許多人面臨“更新失敗:響應不是有效的 JSON 響應”錯誤的另一個常見原因。 該文件就像網站網址 (URL) 的管理器。
當我們更新網站或向網站添加新內容時,此文件有助於管理這些網址的工作方式。 有時,文件可能會變得混亂或過時,從而導致永久鏈接問題,從而導致 JSON 無效響應錯誤。
該怎麼辦? 那麼,在這種情況下,重新生成 .htaccess 文件以創建全新的更新版本可以修復 JSON 錯誤,並使您的網站保持平穩運行。 以下是重新生成此文件所需執行的步驟。
以下是為您的網站重新生成 .htaccess 文件的方法:
- 登錄您的託管帳戶並選擇“文件管理器”選項。
- 單擊“ Public_html ”文件夾。
- 在右上角,選擇“設置”。 “
- 標記複選框以顯示以 (.) 開頭的隱藏文件,如 .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
- 保存代碼並查看您是否遇到同樣的問題。
5.檢查安全防火牆
有時,安全防火牆也會成為無效 JSON 響應錯誤的原因。 如果您的防火牆在主機級別運行,請聯繫您的 WordPress 託管提供商。 要求他們進一步調查該問題。
但是,如果您使用安全防火牆插件,解決方案很簡單。 您只需停用該插件並安裝一個新的、可靠的插件即可。 只需轉到“插件”部分,選擇插件,然後單擊“停用”。
6.使用媒體庫上傳視覺效果
如果沒有效果,您需要聯繫專家尋求幫助。 問題很可能非常嚴重,您無法單獨解決它。 然而,這並不意味著您現在不能更新您的博客文章; 我有一個解決方案。
解決方案是使用媒體庫,直到永久解決此問題。 如果您使用“媒體庫”上傳視覺效果,則可以輕鬆繞過“更新失敗:響應無效 JSON 錯誤”。
以下是如何使用媒體庫上傳視覺效果:
- 在儀表板中選擇“媒體”選項。
- 單擊“添加新”並上傳您要添加的圖像。
- 添加文件後,返回到發布頁面。
- 選擇“媒體庫”選項,而不是“上傳”。
- 從媒體庫中選擇要上傳的圖像,僅此而已。
你還能做什麼? 額外提示
如果您閱讀了整篇文章並嘗試了上述所有方法,那麼問題就很嚴重了。 您需要尋求專家的幫助,但在這樣做之前,請嘗試以下簡單的提示; 也許他們會工作並省錢。
- 使用正確的圖像名稱:命名圖像時,僅使用常規字母、數字和連字符。 這有助於確保您的圖像名稱在您的網站上正常工作。
- 嘗試經典編輯器:如果您在使用新編輯器時看到 JSON 錯誤,您可以使用名為經典編輯器的插件切換回經典編輯器。
- 打開 WordPress 調試:要查找並修復 JSON 錯誤,您可以打開 WordPress 調試。 只需將此代碼添加到您的wp-config.php 文件中:
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true);
常見問題 (FAQ)
更新失敗的響應不是有效的 JSON 響應意味著什麼?
當您更新博客上的內容時,網站和 WordPress 以 JSON 格式進行通信。 但是,當託管服務器響應不同(不是 JSON 格式)時,我們會看到此無效 JSON 錯誤。
如何修復發布失敗響應不是有效的 JSON 響應本地主機?
要修復發布失敗:響應不是有效的 JSON 響應錯誤,請轉到“設置”>“永久鏈接”並保存此結構:https://yourwebsitename.url/%postname%/。 您可以查看下圖來了解 URL 結構。
包起來
我知道 WordPress 錯誤“更新失敗:響應不是有效的 JSON 響應”可能是一個令人沮喪的障礙,但不要擔心! 也不是不可能解決。 我相信我的解決方案之一適合您; 您必須仔細按照步驟操作。
然而,如果沒有任何效果,也不要灰心。 深吸一口氣,嘗試向解決 WordPress 錯誤的專家尋求幫助。 您還可以從朋友或互聯網上獲得幫助。 快樂排除故障!