WordPress「JSONエラーで更新できない」原因と対処法まとめ

WordPress・IT情報

WordPressで記事を更新しようとした際に「更新に失敗しました。返答が正しいJSON形式ではありません。」と表示される現象は、初心者だけでなく中級者以上でも頻繁に遭遇するトラブルのひとつです。見た目には原因が分かりづらく、「何も変えていないのに突然発生した」というケースも多いため、焦ってしまう方も少なくありません。

しかしこのエラーは、仕組みを理解すれば原因の切り分けと対処が比較的しやすいトラブルです。ここでは、実際によくある原因と具体的な解決方法を整理していきます。

なお、同じ「通信系の不具合」として、WordPress REST APIエラーで更新できない原因と即効対処法まとめもあわせて確認しておくと、原因の切り分けがよりスムーズになります。


JSONエラーとは何か

まず前提として、このエラーはWordPressとサーバー間の通信に問題があることを意味しています。

WordPress(特にブロックエディタ)は、記事の保存や更新時にサーバーとデータのやり取りを行います。その際、データは「JSON形式」という構造で送受信されます。しかし何らかの理由で正しいJSONデータが返ってこない場合、このエラーが表示されます。

つまり本質は、「更新処理そのもの」ではなく「通信の異常です。


主な原因と対処法

① URL設定の不一致(http / https)

最も多い原因がこれです。

WordPressアドレスやサイトアドレスが「http」のままなのに、実際は「https」でアクセスしている場合、通信が正常に行われません。

対処法:
管理画面 → 設定 → 一般 から、両方とも「https」に統一します。


② プラグインの競合

また、プラグインの影響で更新時にログアウトされるケースもあり、症状は異なっても原因が共通していることがあります。詳しくはWordPressで更新時にログアウトされる原因と対処法まとめ【保存できない】を確認してください。

セキュリティ系やキャッシュ系プラグインが原因で、REST APIの通信がブロックされるケースがあります。

対処法:
一度すべてのプラグインを停止し、1つずつ有効化して原因を特定します。

特に注意すべきは以下です:

  • セキュリティ系プラグイン
  • キャッシュ系プラグイン
  • CDN関連設定

③ テーマの不具合

使用しているテーマに問題がある場合もあります。特にカスタマイズを加えている場合は要注意です。

対処法:
一時的にデフォルトテーマ(Twenty Twenty系など)に切り替えて確認します。


④ REST APIが無効化されている

WordPressは内部でREST APIを使用していますが、これが制限されているとJSONエラーが発生します。

対処法:
セキュリティ設定や.htaccessを確認し、REST APIへのアクセスが遮断されていないかチェックします。


⑤ サーバー・WAF(セキュリティ)の影響

WAFやセキュリティ設定によるブロックは非常に多く、403エラーとして現れるケースもあります。詳しくはWordPress更新できない403エラーの原因と解決法|WAF・プラグイン対策まで解説も参考にしてください。

レンタルサーバー側のWAF(Web Application Firewall)が通信をブロックしているケースも非常に多いです。

対処法:
サーバー管理画面からWAFを一時的にOFFにして動作確認を行います。

確認後は必ずONに戻してください


⑥ パーマリンク設定の問題

パーマリンク設定が正しく反映されていないと、REST APIのURLが正常に動作しない場合があります。

対処法:
設定 → パーマリンク → 何も変更せず「変更を保存」をクリックして再生成します。


それでも解決しない場合

サーバー側の問題が疑われる場合は、より深刻なエラーとして500エラーが発生している可能性もあります。詳しくはWordPressで500エラー発生時の原因と解決手順まとめを参考にしてください。

上記をすべて試しても解決しない場合は、以下の可能性も考えられます。

  • サーバー側の仕様変更
  • PHPバージョンの不整合
  • ブラウザのキャッシュや拡張機能の影響

特にシークレットモードでの確認別ブラウザでの検証は有効です。


WordPressのトラブルは複数の原因が絡むことも多いため、全体像を把握しておくことが重要です。詳しくはWordPressのトラブル完全対策|ログインできない・更新できない原因と解決法まとめもあわせて確認してください。

まとめ

WordPress 更新できない JSONエラー」は一見難しそうに見えますが、実態はシンプルです。

原因は「通信エラー」
多くはURL設定かプラグイン、サーバー側の問題

この2点を押さえて順番に切り分けていけば、高確率で解決にたどり着きます。

特に、「httpsの統一」「プラグイン停止」「WAF確認」の3つは優先的にチェックしてください。

焦らず一つずつ確認していけば、必ず原因は見えてきます。

タイトルとURLをコピーしました