【雑記】「返答が正しい JSON レスポンスではありません」の解決法~海外在住者の場合~
記事投稿時に発生したエラー
WordPress超初心者のぼたんせですが、初めての記事を投稿しようとして、しょっぱなから、こんなメッセージが出てしまい、投稿ができませんでした。
更新に失敗しました。 返答が正しい JSON レスポンスではありません。
ブログ記事が投稿できないって、完全に詰んじゃってますよね…。
さてこの原因と解決法とは一体…?
私の状況
- いつ:初めての記事投稿
- ブログプラットフォーム:WordPress
- サーバー:Xサーバー
- テーマ:JINR
- 居住地:日本国外
何かソースコードをいじってしまったのかと焦りましたが、超初心者の身で、そんな大胆なことはしないし…。と、ネットの海で同じ境遇を味わった先駆者の方々の情報を集めてみました。
結論から言うと、レンタルサーバーの設定に問題がありました。「REST API」 アクセス制限がONになっていたからです。
海外のIPアドレスからアクセスを拒否する設定をしていたため、投稿を保存するとエラーが出てしまっていたのですね。
ぼたんせは2024年11月現在、海外在住です。
レンタルサーバーのデフォルトの設定はセキュリティ強化のため、日本国外のIPアドレスからのアクセスを拒否していましたので、そのままの設定では、海外在住者はブログが投稿できないんですね。
調べていくと、いくつか解決方法はあるのですが、WordPress超初心者のぼたんせが手っ取り早く解決できた方法をここでシェアしていこうと思います。
「REST API」 アクセス制限を解除するやり方 ~Xサーバーユーザーの場合~
1.Xサーバーアカウントにログイン
2.サーバー>サーバー管理を開く
3.サーバーパネル>WordPress>WordPressセキュリティ設定を開く
4.取得したドメイン名のほうを選択する
5.REST APIアクセス制限「OFFにする」に変更し設定するボタンを押す
これで設定は完了です。この状態で、無事にブログの投稿や編集などができるようになりました!パチパチパチ
まとめ
今回は、サーバーのセキュリティ設定によって、海外在住者が記事を投稿できない場合の解決法を紹介しました。
本来はセキュリティ保護のために、Xサーバーの公式サイトでは、
※通常は「有効(ON)」のまま運用されることを強く推奨します。
とありますので、投稿や編集をしないときはONにするのがよいと思います。