更新に失敗しました。 返答が正しい JSON レスポンスではありません。 【Wordpresのエラー】

WordPressでJSONのエラーが止まらない
たまに投稿を保存しようとするとエラーが出ますよね。一回出るとずっとでている。ただ失敗しました、と言われるが、投稿は保存されていることが多いです。

キャッシュクリアでなおることもある ▶だめだった
消してみたけどだめでした。

ということでChatGPTに原因と対策を聞いてみて順次確認しました
確認結果 ←下の方でChatGPTに聞いた内容を一個ずつ確認
1.パーマリンクの再保存 ▶特に何も変わらず
2. .htaccessが崩れている ▶崩れていなかった
3.REST APIのエラー ▶特にエラーは出ていなかった
4.セキュリティプラグインの影響
そういえば、SITEGUARDの設定を最近いじりましたね。 ユーザー名の漏洩防御が初期値OFFだったものをONしました。これかな。。 ということで、一旦、セキュリティプラグインを無効化しました。 ▶そうするとJASONのエラーが消えた
ということでもう一回ONしました。ON/OFFすると設定が元に戻ってしまうので、改めて、管理ページアクセス制限、ログインページ変更、ユーザー名漏洩防御などを設定しました。
下に戻しても今度は JASONエラーは出ませんでした。 これが犯人だったのか! ということでしばらく様子を見たいと思います。

ChatGPTの出力
WordPressで表示される「更新に失敗しました。返答が正しい JSON レスポンスではありません。」というエラーは、主にWordPressとサーバー間の通信エラー、特にREST APIの応答に問題がある場合に発生します。
以下に考えられる原因と対応策を体系的にまとめました。
🔍 主な原因と対応策
✅ 1. パーマリンクの再保存
原因: .htaccess
の設定が一時的に崩れている可能性。
対応手順:
- WordPress管理画面 → [設定] → [パーマリンク]へ。
- 何も変更せず「変更を保存」をクリック。
✅ 2. .htaccessファイルの確認
原因: mod_rewrite
設定の不備、または.htaccess
の記述ミス。
対応手順:
.htaccess
が以下のようになっているか確認:
apacheコピーする編集する# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
✅ 3. REST APIの動作確認
原因: テーマ・プラグイン・サーバー設定によりREST APIがブロックされている可能性。
確認方法:
- 管理画面 → [ツール] → [サイトヘルス] → REST API に関するエラーがないか確認。
https://あなたのサイト/wp-json/
にアクセスしてJSONが表示されるか確認。
✅ 4. セキュリティ系プラグインの影響
原因: Wordfence、iThemes SecurityなどがREST APIへのアクセスを制限している場合。
対応策:
- 該当プラグインを一時的に無効化して症状が改善するか確認。
- 無効化後も問題が解消しない場合、別の要因が考えられます。
✅ 5. SSL(HTTPS)の設定不備
原因: HTTPS化後に設定ミスや混在コンテンツが発生している。
対応策:
wp-config.php
に以下の記述を追加して強制SSLにする:
phpコピーする編集するdefine('FORCE_SSL_ADMIN', true);
Really Simple SSL
プラグインを使うことで自動調整も可能。
✅ 6. サイトURLのミスマッチ
原因: WordPressアドレスとサイトアドレスが一致していない、または間違っている。
確認手順:
- [設定] → [一般] → WordPressアドレス(URL)とサイトアドレス(URL)を確認。
- サイトに実際にアクセスできるURLと一致しているか。
✅ 7. テーマ・プラグインのバグ
対応策:
- すべてのプラグインを一時的に無効化 → 問題が消えるか確認。
- テーマをデフォルト(Twenty Twentyなど)に切り替え → 再度確認。
✅ 8. サーバーのWAF(Web Application Firewall)の影響
原因: レンタルサーバーのセキュリティ設定がWordPressの更新をブロックしている。
対応策:
- 使用中のレンタルサーバーの管理画面で、WAF設定を一時的に無効化して確認(例:エックスサーバー、さくらなど)。
🛠 最後の手段:WordPress再インストール
設定に問題が見つからず、プラグインやテーマを切り替えても直らない場合は、WordPress本体を再インストールすると改善する場合があります。
そんなところで