PR

更新に失敗しました。 返答が正しい 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の設定が一時的に崩れている可能性。

対応手順:

  1. WordPress管理画面 → [設定] → [パーマリンク]へ。
  2. 何も変更せず「変更を保存」をクリック。

✅ 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本体を再インストールすると改善する場合があります。

そんなところで

PVアクセスランキング にほんブログ村

Wordpresss

Posted by tomoyamurakami