2026年5月21日
2026年5月21日
WordPressのS3をメディアストレージとして使う方法
はじめに
この記事では、WordPressサイトのメディアファイルをAmazon Simple Storage Service (S3)に移行するための手順と設定方法について説明します。Amazon S3は信頼性が高く拡張性が高いクラウドストレージサービスであり、大規模なWebサイトや高トラフィック環境において効果的なメディアファイル管理を可能にします。
症状・背景
このテーマが必要になる主な場面:
- ローカルサーバのディスク容量が不足している
- メディアファイルへのアクセス速度が遅い
- サーバーのメンテナンスや移転時にメディアファイルを安全にバックアップしたい
- 画像などの媒体ファイルのセキュリティ強化が必要
手順・設定方法
ステップ1: WordPress用S3ストレージプラグインのインストール
# WordPressサイトに「Amazon S3 & CloudFront」プラグインをインストールします。
wp plugin install aws-s3 --activate
ステップ2: AWSアカウントとS3バケットを作成・設定
# AWSコンソールから新しいS3バケットを作成します。
aws s3 mb s3://your-bucket-name
# S3バケットのアクセスキーとシークレットキーを取得し、プラグインの設定画面で入力します。
ステップ3: プラグイン設定を行う
# 「Amazon S3 & CloudFront」プラグインの設定ページを開きます。
wp option update aws_s3_enabled true --format=json
wp option update aws_s3_region ap-northeast-1 --format=json
wp option update aws_s3_bucket your-bucket-name --format=json
wp option update aws_s3_ssl true --format=json
ステップ4: メディアファイルをS3に移動
# 既存のメディアファイルをS3バケットにアップロードします。
wp media all s3-move
注意事項
- S3バケットのアクセスキーとシークレットキーは安全に管理しましょう。
- メディアファイルが正しく移動したか確認するために、一部のファイルを選んで手動でダウンロードしてみてください。
- サイトを公開する前に、S3設定が適切に行われていることをテストしてください。
- S3ストレージのコストを最小限に抑えるために、必要なアクセス権限のみを持たせましょう。
まとめ
1. プラグインの選択: AWS S3 & CloudFront プラグインは信頼性と機能性が高く、WordPressサイトのメディア管理に適しています。
2. セキュリティ設定: アクセスキーとシークレットキーを安全な場所で保管し、最小限の権限を持つIAMロールを使用します。
3. パフォーマンス最適化: CloudFrontやキャッシュ制御機能を使って、サイトの読み込み速度を向上させます。
4. バックアップと復元: メディアファイルはS3バケットに保存されるため、簡単にバックアップを取り、必要に応じて復元することができます。
5. テストと監視: ストレージへの移行後も定期的にパフォーマンスをモニタリングし、問題があればすぐに対処します。
関連記事: