WordPressの編集画面に「更新に失敗しました。返答が正しいJSONレスポンスではありません。」というエラーが表示され、更新できない。

当記事では、このエラーの原因と対処方法についてご紹介します。順に確認すれば、記事やページをすぐに編集できる状態に復旧できます。

WordPressテーマ「GLUE」
WordPressテーマ「GLUE」
無料で高機能なWordPressテーマが手に入る。

エラーの概要

ブロックエディターの編集画面に表示されているJSONレスポンスエラー

ブロックエディターの編集画面に表示されているJSONレスポンスエラー

WordPressの記事を更新しようとすると「更新に失敗しました。返答が正しいJSONレスポンスではありません。」と表示される場合があります。

ページが編集できなくなる不便なエラーですが、これはWordPressとサーバーの通信が正常に行えていないときに発生します。

記事保存時にREST APIを多用するブロックエディター(Gutenberg)でよく見られます。主な原因と対処法は次のとおりです。

主な原因一覧

原因 対処法
パーマリンク設定の不整合 パーマリンクを再保存する
WordPressアドレスとサイトアドレスの不一致 URLを統一する
プラグインやキャッシュの干渉 プラグイン停止やキャッシュ削除を試す
.htaccessの設定ミス 初期状態に戻す
http/httpsが混在している サイト全体をhttpsへ統一する
REST APIがブロックされている サーバー設定を確認する

詳しくは、以下でそれぞれ解説いたします。

対処方法

以下6つのいずれかの方法で解決できるケースが多いです。効率的に確認するなら、まずパーマリンク再保存やURL統一から始めましょう。

まず定番の対処方法は、パーマリンクの再保存です。

パーマリンクの再保存箇所

管理画面の「設定 > パーマリンク」を開き、そのまま「変更を保存」をクリックすると内部のルールが再生成され、エラーが解消されることがあります。

このとき設定変更は不要です。ただ「変更を保存」するのみでOKです。

URLを統一する

サイトアドレス(URL)を統一することで、解消する場合があります。

サイトアドレス(URL)の確認箇所

「設定 > 一般」で「WordPressアドレス」と「サイトアドレス」が一致するように、httpsへ統一します。

アドレスを変更すると、サイトの表示や管理画面へのアクセスに影響が出る可能性があります。変更後は、サイト全体の表示や管理画面へのアクセスが正常か確認してください。

httpsへ統一する場合は、サーバー側でSSL証明書が正しく設定されている必要です。詳しくは、SSL化の手順を解説した下記記事を参考にご覧ください。

プラグイン停止やキャッシュ削除を試す

セキュリティ系やキャッシュ系のプラグインが干渉していることがあるので、一時的に無効化して対処します。特にキャッシュ系プラグインが影響している可能性が高いです。

サーバーやブラウザのキャッシュも削除して確認するのがおすすめです。

解消しない場合は、プラグインを一時的にすべて無効化し、順番に有効化して原因を特定します。不要なプラグインは普段から削除しておくと調査がスムーズですね。

.htaccessを初期状態に戻す

.htaccessに追記した記述が原因で、エラーが発生している可能性もあるので、WordPressデフォルトの.htaccessに戻して試してみてください。

編集時は最大限の注意のもと、必ずバックアップをとってから行なってください。

サーバーにアクセスしなくても、下記のプラグインを使えば、WordPressのダッシュボードから.htaccessを編集できるようになります。バックアップをとってテストもできる優れものです。

サイト全体をhttpsへ統一する

SSL化(http → httpsへの変更)が中途半端な状態だと、サイト内の画像パスや記事リンクにhttpとhttpsが混在して、エラーの原因になります。

この場合、次のような一括置換系のプラグインを活用すると便利です。

プラグイン利用時のポイント
・置換前に必ずバックアップを取得する
・「http://」を「https://」に置換する
・置換後、サイト全体の表示や画像、リンクが正しく動作しているか確認する

サーバー設定を確認する

WAF設定により、REST API(/wp-json/)へのアクセスがブロックされている場合があります。お使いのサーバーの管理画面を確認して、WAF設定が有効化されていないか確認してみてください。

WAF設定の詳細については、各サーバー事業者・管理者が提供する情報をご確認ください。

一時的にWAFやセキュリティプラグインを無効化して、エラーが解消するか確認しましょう。無効化しても解消できない場合は、セキュリティ上、WAFを有効化しておくのがおすすめです。

まとめ

WordPressの編集画面で更新できない「JSONレスポンスエラー」の対処方法についてご紹介しました。

ページを編集・更新できない不便なエラーですが、紹介した手順を順番に確認すれば解決できるケースがほとんどです。特に多い原因は「パーマリンク設定の不整合」か「WordPressアドレスとサイトアドレスの不一致」です。落ち着いて順番に確認してみてください。

エラーやトラブルに関する記事

売上が上がるネットショップが
WordPressで作成できる。
WordPressテーマ「RIKYU」
WordPressテーマ「RIKYU」
あらゆるジャンルのネットショップが作成可能。
WordPressテーマ「common」
WordPressテーマ「common」
デジタルコンテンツのECサイトがつくれる。
WordPressテーマ「Ankle」
WordPressテーマ「Ankle」
かわいいネットショップを簡単作成。
WordPressテーマ「EGO.」
WordPressテーマ「EGO.」
2大カートプラグイン対応のECサイトを構築。