こんにちはOzパパです。
今日は先日突然現れて、私を苦しめた
エラーの事を紹介します。
このエラーはWordPressで起こるエラーみたいで、JSONレスポンスエラーと
呼ばれています。
現象としては記事の保存ができなくなってしまうエラーです。
そこで今回は私が試した、JASONレスポンスのエラー解決の内容を公開します。
同じエラーにはまっている人のお役に
立てれば、嬉しいです。
更新に失敗するJASONレスポンスのエラーが解決出来る。
JSONレスポンスエラーの状態
私の場合は、Cocoonのアップデートの後に記事を作成していた時のこと。
プレビューで記事をしようとした時に、こんなメッセージが表示されました。
その後下書きも保存されず、記事の内容は反映されずに自動下書きと表示、
もちろん投稿の公開ができなくなってしまいました。
原因はREST-API
結論から言いますと、私の場合は
REST-APIの設定が原因でJASONレスポンスの更新エラーが起こっていたみたいです。
JSONレスポンスエラーの原因
原因を見つけるために、まずは関連のサイトをみて情報収集しました。
調べてみると、原因は一つに限らないようです。
参考にしたサイト
エラー解決の為に試した事
解決に向けて私が試した事を以下に
まとめました。
- プラグインの無効化
- クラッシックエディタに変更
- ブラウザキャッシュの有効化OFF
- パーマリンク設定を基本に変更
- .htaccessの設定
- WAF設定をOFF
- REST-APIをOFF
元々、Cocoon側の設定エラーと決めつけていたので、そっちから試していきました。
1. プラグイン無効化
何らかの不具合が起こった場合の対策として、まず初めに疑うのはプラグインの不具合です。
無効化してキャッシュを削除しましたが、状況は変わリませんでした。
プラグインを外すのが一番簡単だからね。
2. エディタの変更
次にブロックエディタをOFFにしてクラッシックエディタに変えてみることにしました。
結果は無事に下書きの保存ができ、
記事の更新も問題なく出来ました。
何日かは、何とかしのぎましたが、根本的な解決策ではない。
※2021年にクラッシックエディタのサポート終了予定
サポート終了ってなんか不安だな
3. ブラウザキャッシュの無効化
次に試したのが、Cocoon設定にある、サイトの高速化でブラウザキャッシュの有効化をOFFにしましたが、何も変わリませんでした。
4. パーマリンクの設定
その次はWordPressの設定からパーマリンク設定へいき、基本を選択し変更を保存する。
これはクラッシックエディタ同様に問題を解決しました。
ちなみに基本以外では全てエラーが出てしまいました。
元々パーマリンクの設定は、記事の名前だった為、設定をいじる事は何となく嫌でした、なので次は、サーバー側の
セキュリティを試してみました。
後にわかったのですが、パーマリンクを基本にすると、.htaccessの内容が勝手に書き換えられてしまうみたいです。
5. .htaccessの設定
.htaccessはサーバー側のセキュリティの設定で、ワードプレス側の設定で勝手に編集されてしまうらしく、それによってJSONレスポンスのエラーが表示されることがあるみたいです。
詳しくはネット企業家 JINさんのページが参考になったので参照ください。
6. WAFの設定
WAFの設定をOFFにしてみましたが、何も変わらず。
そしてWAFのアクセスヒストリーを見てみると自分のサイトからのアクセスが攻撃対象になっていたので、除外してみましたが、解決はできません。
7. REST-APIの設定
最終的にREST-APIをOFFにしたところ、問題は解決できました。ブロックエディタも無事に使うことができました。
クラッシックエディタで更新していた記事は、崩れていたので修正が必要となりましたが、あとは問題なく作動しました。
試した事 | 結果 |
1 プラグインの無効化 | ✖️ |
2 クラッシックエディタに変更 | ○ |
3 ブラウザキャッシュの有効化OFF | ✖️ |
4 パーマリンク設定を基本に変更 | ○ |
5 .htaccessの設定 | ✖️ |
6 WAF設定をOFF | ✖️ |
7 REST -APIをOFF | ○ |
まとめ
私を含めて初心者の人は、エラーが起きた時に膨大な時間を使い調べなくてはいけないので、日頃からバックアップをとっておくことをおすすめします。
でももしも『返答が正しいJASONレスポンスではありません』のエラーが起こってしまい、この記事の内容で解決してもらえたら、幸いです。
最後までご覧いただきありがとうございました。
コメント
コメント一覧 (3件)
ありがとうございます!!!全部読んで、一番最初にREST-APIトライしたら、一発でなおりました!!
大感謝です。。。!!!
お役に立てたみたいでよかったです。
読んで頂きありがとうございました!
メンバーサイトのログインができない状態になって、焦っていました。
私は、「パーマリンクの設定」をいじったら回復しました。
最初は、「〇カスタム構造」 の「%postname%」になっていました。
一度 「○基本」にチェックを入れ、「変更を保存」しました。
すると他のページまで見えなくなって Error 404 になりました。
焦って、「〇カスタム構造」 の「%postname%」に戻し、再度「変更を保存」しました。
するとログインページも回復、ぺーじの変更も保存でき、他のページも閲覧できるようになりました。
「.htaccess」が書き換えられたことになるのかな、と思いました。
いずれにしても、助かりました。ありがとうございました。