WordPress 画像のアップロードエラー : REST APIにて403エラー

0

画像のアップロードエラーとMW WP Formを読み込んだ記事ページの更新エラーがおきています。 EC2のIPアドレスで構築していた段階では問題なく、実際のドメイン割り当て後に発生しはじめたかと思います。REST APIへのアクセスへのエラーが関連していると思っております。

WordPress のバージョン : WordPress 6.6.1 マルチサイト PHP : PHP Version 8.0.30 fpm-fcgi サーバー環境: CloudFront + ALB

画像アップロード: 403 Forbiddenエラー、不正なJSONレスポンス MW WP Form記事更新: 403 Forbiddenエラー、不正なJSONレスポンス

403のエラーは以下です。

The request could not be satisfied. 〜〜〜〜〜〜〜 Generated by cloudfront (CloudFront)

発生時期: ドメイン割り当て後と思われます 推測原因: REST APIへのアクセスがブロックされている可能性 検証結果: 他のレンタルサーバーでは問題なし

1. 画像のアップロードエラー URL: /wp-json/wp/v2/media?_locale=user 症状: メディアライブラリや記事から画像をアップロードしようとすると、403 Forbiddenエラーが発生し、アップロードが完了しません。 画面上は、返答が正しいJSONレスポンスではありませんと表示されます。

2. MW WP Formを読み込んだ記事ページの更新エラー URL: /wp-json/wp/v2/pages/1111?_locale=user 画面上は、返答が正しいJSONレスポンスではありませんと表示されます。 症状: MW WP Formが含まれる記事ページを更新しようとすると、403 Forbiddenエラーが発生し、更新ができません。

当方はAWSについての詳しい知識は持っておらずAWSへの設定権限がございませんので、システム会社へ依頼が必要な状況になります。 AWS(CloudFront + ALB)への設定が必要であればその方法や解決策をご教示いただきたくお願いいたします。

何卒よろしくお願いいたします。

質問済み 2ヶ月前192ビュー
1回答
0

この問題は、CloudFrontとALBの設定に関連している可能性が高いです。WordPressのREST APIへのアクセスがブロックされていることが原因と考えられます。以下の対策を試してみることをお勧めします:

  1. CloudFrontの設定:
  • CloudFrontのディストリビューション設定で、WordPressのREST API用のパス(/wp-json/*)に対するキャッシュ動作を確認してください。
  • オリジンへのリクエストヘッダーに'Host'ヘッダーが含まれていることを確認してください。
  • 必要に応じて、'/wp-json/*'パスに対する特別なキャッシュ動作を設定し、APIリクエストが適切に処理されるようにしてください。
  1. ALB(Application Load Balancer)の設定:
  • ALBのリスナールールを確認し、'/wp-json/*'パスへのリクエストが正しくWordPressサーバーに転送されていることを確認してください。
  • 必要に応じて、REST API用の特別なルールを追加してください。
  1. セキュリティグループとネットワークACL:
  • EC2インスタンスとALBに関連付けられたセキュリティグループが、必要なポートとプロトコルを許可していることを確認してください。
  • ネットワークACLが、REST APIへのアクセスをブロックしていないことを確認してください。
  1. WordPressの設定:
  • wp-config.phpファイルに以下の行を追加して、WordPressにサイトURLとホームURLを明示的に指定してください: define('WP_HOME','https://あなたのドメイン'); define('WP_SITEURL','https://あなたのドメイン');
  1. WAF(Web Application Firewall):
  • もしAWS WAFを使用している場合、REST APIへのリクエストをブロックしていないか確認してください。必要に応じて、'/wp-json/*'パスへのアクセスを許可するルールを追加してください。

これらの設定を確認し、必要な変更を加えることで、REST APIへのアクセスが正常に機能し、画像のアップロードやMW WP Formを含むページの更新が可能になるはずです。システム会社に依頼する際は、これらの点を具体的に確認・修正するよう依頼することをお勧めします。
Sources
CLI Tutorial: Deploying a Tier and Tie WordPress Website - AMS Advanced Application Developer's Guide
Knowledge Center Monthly Newsletter - June | AWS re:Post

profile picture
回答済み 2ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン

関連するコンテンツ