はじめに
WP Offload Media Lite for Amazon S3を使用した際にはまったポイントをまとめました。
一番のポイントは1で、私はここでハマってまいました。
画像付きで記事を作成しましたので、イメージしやすくなればと思います。
■WP Offload Media Liteとは
WordPressの記事作成で画像などをアップロードした際にサーバ上ではなくS3上にファイルをアップロードするWordPressのプラグイン
確認ポイントと解消方法
1.必要なPHP関連パッケージがインストールされているか?
そもそもPHPが入っていないとWP Offload Media Liteは動作しないのですが、加えてphp-gd(画像を生成するためのPHPライブラリ)が入っていいないと正常に動作しませんでした。
最終的に以下の状態で私は正常に動作しました。
【正常動作時のphp関連パッケージ】
yum list installed | grep php
【php関連パッケージのインストールのコマンドと途中経過】
■初期状態
yum list installed | grep php
■php7.2のインストールとその確認
sudo amazon-linux-extras install -y php7.2
yum list installed | grep php
■php-mbstringのインストールとその確認
sudo yum install -y php php-mbstring
yum list installed | grep php
■php-gdのインストールとその確認
sudo yum install -y php-gd
yum list installed | grep php
■apachのサービスを再起動
sudo systemctl restart httpd.service
2.Offload Media Lite自体の設定はあっているか?
設定「Copy Files to Bucket」がONになっていないとS3にデータはコピーされません。
(When a file is uploaded to the Media Library, copy it to the bucket. <ファイルがメディアライブラリにアップロードされたら、バケットにコピーします。>)
3.S3バケットの設定で、「ブロックパブリックアクセス」がオフになっているか?
S3バケットを作成時にapachからアクセスするために以下設定で作成する必要があります。
■S3バケット作成時のブロックアクセス設定
4.接続ユーザのアクセス件はあっているか?
IAMで接続ユーザにS3へのアクセス権を付与してある必要があります。(AmazonS3FullAccessなど)
最後に
AWSの勉強を進めている中でググってもなかなか解決方法が見つからなかったので本記事を作成してみました。
他にもポイントがあれば追記できたらと思います。