4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

WP Offload Media Lite for Amazon S3でS3に画像が保存されない場合に確認するべきポイント

Posted at

はじめに

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

image.png

【php関連パッケージのインストールのコマンドと途中経過】
■初期状態
yum list installed | grep php
image.png

■php7.2のインストールとその確認
sudo amazon-linux-extras install -y php7.2
image.png
yum list installed | grep php
image.png

■php-mbstringのインストールとその確認
sudo yum install -y php php-mbstring
image.png
yum list installed | grep php
image.png

■php-gdのインストールとその確認
sudo yum install -y php-gd
image.png
yum list installed | grep php
image.png

■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. <ファイルがメディアライブラリにアップロードされたら、バケットにコピーします。>)
image.png

3.S3バケットの設定で、「ブロックパブリックアクセス」がオフになっているか?

S3バケットを作成時にapachからアクセスするために以下設定で作成する必要があります。
■S3バケット作成時のブロックアクセス設定
image.png

4.接続ユーザのアクセス件はあっているか?

IAMで接続ユーザにS3へのアクセス権を付与してある必要があります。(AmazonS3FullAccessなど)
image.png

最後に

AWSの勉強を進めている中でググってもなかなか解決方法が見つからなかったので本記事を作成してみました。
他にもポイントがあれば追記できたらと思います。

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?