【解決/WP】「更新に失敗しました。 返答が正しい JSON レスポンスではありません。」というエラーが発生

WordPressで、固定ページの新規投稿を試みた所、エラーが発生。
下書きの保存や、記事の公開が出来なくなる。

自分のケースでは、特定のワードがタイトルに含まれていると発生する模様。

発生環境

  • WordPressバージョン:5.7.2
  • テーマ:Cocoon Child
  • レンタルサーバー:ConoHa WING

発生状況

新作自作ゲームのプライバシーポリシーを、固定ページとして投稿しようとした。

原因

タイトルを”「ねこのふみふみ / Cat Kneading」Privacy Policy”という物にした瞬間に発生。

“/ Cat”という所がコードとして判定され弾かれている。
(本文中に含まれているのは大丈夫)

*追記
後日、ConoHa WINGのコントロールパネルで、WAFのログをチェック。
“OSコマンドインジェクション試行の可能性2(基本unixコマンド2; lsなど)”との記述を発見。

スラッシュの次に特定の単語が入り、「UNIXコマンドが入るタイトル」になるとWAFに引っ掛かる模様。
(使用しているレンタルサーバーのOSがLinuxな為)

解決法

キーワードを避ける

( “OSコマンドインジェクション試行の可能性2(基本unixコマンド2; lsなど)” が原因の場合のみ)

自分のケースでは、タイトルに含まれるスラッシュを全角にした所、エラーを突破出来た。
(当たり前ですが)

” / ” -> “/”

WAFの設定

一時的な解決法

レンタルサーバーのコントロールパネルで、一時的にWAFを無効化。

ConoHa WINGでは、WordPressのダッシュボード内での設定だけで済んだ。

ConoHa WINGの場合の手順
  1. WordPressダッシュボード -> サイドバー -> ConoHa WING -> 設定を選択。
  2. セキュリティ設定の項 -> 利用設定 -> 「利用」のチェックを外し -> 設定を更新するを選択。
  3. *必ず後で戻しておく事。

恒久的な解決法 (固定IPの場合)

レンタルサーバーのコントロールパネルで、WAFから自分のIPを除外する。

ConoHa WINGのホワイトリストは、攻撃のタイプでしか判定出来ない模様。
その為、htaccessファイルにコードを追記する必要がある。

記述するコードは以下の記事(外部)を参照されたし。

Conoha WINGでの、htaccessファイルの編集方法は以下(公式)。

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