前情提要
前幾天晚上,我在打「日本語プロジェクト365」的文章的時候,就在文章打完按下保存草稿的瞬間,突然感受到一股奇怪的磁場,腦中一陣天搖地動(不要瞎掰好嗎????),然後就出現了這個訊息。

一開始不以為意還以為只是網路卡了一下,結果再按一下還是跳出一樣的訊息。接著我按了瀏覽器的重新整理。重新整理完之後….
我的文章就不見了就不見了就不見了不見了ㄍㄋㄇㄉox@&$破爛東西馬鹿野郎holy馬祖!!!
好,文章不見沒關係,反正再打一次就好了。結果接下來就是怎麼嘗試發表文章,等跳出一樣的訊息,然後文章列表就出現一篇名字是「自動草稿」的奇怪東西。

事情看來沒這麼單純,變成是沒辦法存草稿也沒有辦法發文的狀況 了。
而且不管是電腦還是手機都沒辦法。
接下來就是我的血淚三國語言找問題之旅…
遇到這狀況:總之先保全打好的文章。
如果大家打文章打到一半遇到這個問題千萬不要慌。先保全你已經打好的文章:
步驟0.不要重新整理、不要關掉分頁
重新整理或關掉就真的什麼都沒了…千萬不要按啊
步驟1.開新分頁,開一篇新文章測試。
如果恢復正常,那就只是一瞬間網路連線出問題而已,沒事。
如果還是出現一樣的「更新時發生錯誤。無效的JSON回應」錯誤訊息,那就真的是出問題了。
步驟2.複製文章(程式碼編輯)到記事本。
切換到「程式碼編輯器」。

ctrl+A全選所有文章內容,然後複製到記事本或是word。推薦用記事本就好,Word 有可能會讓程式碼編排的格式跑掉。
步驟3.把步驟2的檔案存好。
解決問題後開新文章,把複製到記事本的內容貼到文章編輯器,就可以恢復到出問題前的樣子。
進入主題:解決「更新時發生錯誤。無效的JSON回應」問題。
接下來就是我的「三國語言」的解問題時間。因為我先嘗試找了中文的網站的方法,都沒效。然後找了日文的參考資料,也沒什麼用,然後再找到英文的去,也啥沒用。而且內容其實大同小異==
- 中文代表:如何修復 WordPress 中的無效 JSON 錯誤
- 日文代表:返答が正しいJSONレスポンスではありません。の解決方法7つ
- 英文代表:How to Fix the Invalid JSON Error in WordPress (Beginner’s Guide)
不過還是記錄一下我嘗試過的方法吧,造成「更新時發生錯誤。無效的JSON回應」有很多,我試過但沒有用的方法說不定對其他人有用這樣。
嘗試1.清除網站快取(cache)/瀏覽器暫存檔或快取。
網站出問題有八成把暫存檔刪掉之後可以解決。
網站快取外掛
網站快取外掛可以加快網站的存取速度,如果你也有安裝的話可以試著清除
像我安裝的是litespeed. 可以參考以下網址。其它快取外掛應該也是大同小異。
瀏覽器快取
通常都藏在跟歷史記錄相關的地方。刪掉!

但是問題沒解決,沒用。
嘗試2.網站資料直接回朔到前一天晚上
因為根本不知道哪裡出問題,所以就想用最簡單暴力的方式:把網站倒回到沒問題的狀態。這部分可以參考您的主機供應商的說明。大部分的操作應該大同小異。可以參考下面:
問題沒解決,沒用沒用。
嘗試3. 檢查網站網址設定
查看主機網址和網站網址有沒有一致。

但這東西沒事又不會去改,看了一下沒有問題。
問題沒解決,沒用沒用沒用。
嘗試4.檢查永久網址設定
如果網站文章的永久網址是用預設的,似乎很容易發生這問題,但我的部落格一直都不是用預設。

問題沒解決,沒用沒用沒用沒用。
嘗試5.停用所有外掛
外掛程式可能和網站程式相衝突,所以一口氣停掉所有外掛再試看看。如果網站恢復正常的話,再把外掛一個一個打開,看開到誰之後問題又出現,那就是那個外掛在搞事。

不過我把所有外掛關掉之後問題依舊。
問題沒解決,沒用沒用沒用沒用沒用。
嘗試6.改用其他Wordpress 預設背景主題
我本來就是用Wordpress 的預設背景了,改用另外一個預設背景還是一樣沒解決。
沒用沒用沒用沒用沒用沒用
嘗試7.重新安裝Wordpress
更新的選項裡可以「重新安裝」主機裡的Wordpress 程式,聽起來就像是重灌電腦一樣,灌下去可以解決九成99的問題。

沒用沒用沒用沒用沒用沒用沒用
嘗試8.刪除、重新編輯.htaccess檔案
最簡單的方法就是直接把他從主機上面的檔案管理員刪了再重設。
到主機的根目錄下面的public_html,記得開啟「顯示隱藏檔案」,就可以找到.htaccess,把它刪掉之後再回到「嘗試4.檢查永久網址設定」
重新選擇原本的選擇的永久網址,系統就會自動生成一個新的預設檔案。
我照做了,沒用*8
嘗試9.重新設定SSL憑證
已經快沒招了,到主機的控制台找到SSL設定,重新設定SSL和更新憑證。
沒用沒用沒用沒用沒用沒用沒用沒用沒用。
嘗試10.安裝classic editor
舊版的文章編輯器好像不需要存取JSON檔案之類的,所以可以直接解決這個問題

有用!換成傳統編輯器之後就可以正常的編輯、發布新文章了。
但是關掉classic編輯器之後回到區塊編輯器還是不能用。這根本典型的「逃避雖可恥但有用」。
我覺得舊的編輯器很醜,還是想用新版的區塊編輯器
所以這方法雖然「有用但我不想用」。
嘗試11.放棄,跟主機供應商求救。
主機商通常都有詢問功能。像我的主機商有問題單回覆功能,所以我就直接跟他們求救看看。
但是主機商回覆表示這是我租用主機的Wordpress「程式問題」,他們沒辦法幫忙解決。
也是啦畢竟他們只提供主機工具,不負責Wordpress的運作這樣。
嘗試12.睡醒再起來看網站自己修好沒
真的沒招了,我搞到半夜一點,隔天一大早還出門上班,不睡覺不行了,明天再來慢慢找辦法解決吧。
結果隔天醒來,問題就解決了,留下滿頭問號的我

我現在就在手機上面的區塊編輯器打文章,邊打邊儲存草稿,怎麼按都不會出現那個錯誤訊息,好不快樂。
結論
整理一下我嘗試過的步驟:
嘗試1 | 清除網站快取(cache)/瀏覽器暫存檔或快取。 | X |
嘗試2 | 網站資料直接回朔到前一天晚上 | X |
嘗試3 | 檢查網站網址設定 | X |
嘗試4 | 檢查永久網址設定 | X |
嘗試5 | 停用所有外掛 | X |
嘗試6 | 改用其他Wordpress 預設背景主題 | X |
嘗試7 | 重新安裝Wordpress | X |
嘗試8 | 刪除、重新編輯.htaccess檔案 | X |
嘗試9 | 重新設定SSL憑證 | X |
嘗試10 | 安裝classic editor | O |
嘗試11 | 跟主機供應商求救。 | ? |
嘗試12 | 睡醒再起來看網站自己修好沒(???) | O |
處理網站架構、功能問題時一定要先備份。
說實在的執行完網站備份問題還沒解決,我就已經覺得問題不是出在我的網站上面。因為沒有理由回到正常運作的檔案狀態,結果還是不能工作。我猜有可能是主機商那邊有更動什麼東西,所以才導致。不然怎麼會睡一覺起來就好了?
不過有時候像憑證或是網站功能更新什麼的都需要時間,我嘗試了一堆,說不定是其中哪一步真的有用也說不定。
然後我有發現,發生這個問題的人並不太多。從google出來的解決方法選項不多就知道了。而且大部分的網站都是重複的內容,所以我想這個應該不是什麼大問題。
總而言之大家如果遇到這個問題先不要慌,先保全打到一半的文章,已經發佈的文章在問題解決之前千萬不要動。
以上就是我嘗試過解決「更新時發生錯誤。無效的JSON回應」的方法,希望可以幫助遇到相同問題的人。
發佈留言