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. テストと監視: ストレージへの移行後も定期的にパフォーマンスをモニタリングし、問題があればすぐに対処します。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ