‹ ハウツー に戻る

チュートリアル: WordPress インスタンスを Amazon Lightsail バケットに接続する

最終更新日: 2021 年 7 月 14 日

このチュートリアルでは、Amazon Lightsail インスタンスで実行されている WordPress ウェブサイトを Lightsail バケットに接続するために必要なステップを説明します。バケットを使用して、画像や添付ファイルなどの静的コンテンツをホストすることが可能です。これを実行するには、WordPress のウェブサイトに WP Offload Media Lite プラグインをインストールし、Lightsail バケットに接続するように設定する必要があります。プラグインが設定された後、WordPress ウェブサイトにアップロードされるすべてのメディアは、インスタンスのディスクではなく、バケットに自動的に追加されます。

目次

ステップ 1: 前提条件を満たす

以下の前提条件を完了します (まだの場合)。

ステップ 2: バケットのアクセス許可を変更する

次の手順を実行して、WordPress インスタンスと Offload Media Lite プラグインのバケットへのアクセス許可を編集します。バケットのアクセス許可は個々のオブジェクトを公開 (読み取り専用)に設定する必要があります。また、WordPress インスタンスをバケットのアクセスロールに添付する必要があります。バケットのアクセス許可の詳細については、「Amazon Lightsail のバケットのアクセス許可について」を参照してください。

  1. Lightsail コンソール にサインインします。

  2. Lightsail のホームページで [Storage] (ストレージ) タブを選択します。

  3. WordPress ウェブサイトで使用するバケットの名前を選択します。

  4. バケット管理ページで [Permissions] (許可) タブを選択します。

  5. ページのバケットのアクセス許可セクションで [Change permissions] (許可の変更) を選択します。

  6. 個々のオブジェクトを公開し、読み取り専用可能にするを選択します。

  7. [保存] を選択します。

  8. 表示される確認プロンプトで、[はい、保存する] を選択します。

    しばらくすると、バケットは個々のオブジェクトにアクセスを許可するように設定されます。これにより、Offload Media Lite プラグインを使用して、WordPress ウェブサイトからバケットにアップロードされたオブジェクトをユーザーが読み取れるようになります。

  9. ページのリソースアクセスセクションまでスクロールし、[Attach instance] (インスタンスの添付) を選択します。

  10. 表示されるドロップダウンリストで WordPress インスタンス名を選択し、[Attach] (添付) を選択します。

    しばらくすると、WordPress インスタンスがバケットに添付されます。これにより、WordPress インスタンスにアクセスして、バケットとそのオブジェクトを管理するアクセス権が与えられます。

ステップ 3: WordPress ウェブサイトに WP Offload Media プラグインをインストールする

次のステップに従って、WordPress ウェブサイトに WP Offload Media Lite プラグインをインストールします。このプラグインは、WordPressのメディアアップローダーを介して追加されたイメージ、ビデオ、ドキュメント、およびその他のメディアを Lightsail バケットに自動的にコピーします。詳細については、WordPress ウェブサイトWP Offload Media Lite を参照してください。

  1. 管理者として WordPress ウェブサイトのダッシュボードにサインインします。

    詳細については、「Amazon Lightsail の "Certified by Bitnami" インスタンスのアプリケーションのユーザー名とパスワードを取得する」を参照してください。

  2. 左側のナビゲーションメニューのプラグインを一時停止し、[Add New] (新規追加) を選択します。

    WordPress ダッシュボードに新しいプラグインメニュー項目を追加します。
  3. [WP Offload Media Lite] を検索します。

  4. 検索結果の中から WP Offload Media プラグインの横にある [Install Now] (今すぐインストール) を選択します。

    WordPress 用の WP Offload Media Lite プラグイン。
  5. プラグインのインストールが完了したら、[アクティベート] を選択します。

    WordPress 用の WP Offload Media Lite プラグインをアクティベートします。
  6. 左のナビゲーションメニューで、[Settings] (設定) を選択し、[Offload Media] を選択します。

    Wordpress ダッシュボードの設定。
  7. Offload Media ページで [Amazon S3] をストレージプロバイダとして選択します。

    WP Offload Media ページ。
  8. [私のサーバーは Amazon Web Services 上にあり、IAM ロールを使いたい] を選択します。

    WP Offload Media ページ。
  9. [Next (次へ)] を選択します。

    WP Offload Media ページ。
  10. どのバケットを使用しますか?」のページで [Browse existing buckets] (既存のバケットを参照する) を選択します。

    WP Offload Media ページ。
  11. WordPress インスタンスで使用したいバケット名を選択します。

    WP Offload Media ページ。
  12. 表示されるOffload Media Lite Settings画面で、HTTPS の強制実行およびサーバーからファイルを削除をオンにします。

    • Lightsail バケットは、デフォルトで HTTPS を使用してメディアファイルを提供するので、[Force HTTPS] (HTTPS の強制実行) 設定をオンにする必要があります。この機能がオンになっていないと、WordPress のウェブサイトから Lightsail バケットにアップロードされたメディアファイルが、ウェブサイトの訪問者に正しく提供されません。

    • [サーバーからファイルを削除] は、Lightsailバケットにアップロードされたメディアがインスタンスのディスクにも保存されていないようにする設定です。この機能をオンにしていない場合、Lightsail バケットにアップロードされたメディアファイルは、WordPress インスタンスのローカルストレージにも保存されます。

    WP Offload Media ページ。
  13. [Save Changes] を選択します。

    注意

    後でOffload Media Lite Settings画面に戻るには、左のナビゲーションメニューで [設定] を一時停止し、[Offload Media Lite] を選択します。

    これで、WordPress ウェブサイトは Media Lite プラグインを使用できるように設定されました。次回 WordPress を使用してメディアファイルをアップロードすると、そのファイルは自動的に Lightsail バケットにアップロードされ、バケットによって提供されます。設定をテストするには、このチュートリアルの次のセクションに進みます。

ステップ 4: Lightsail バケットと WordPress ウェブサイトの接続をテストする

次の手順を実行して、WordPress インスタンスにメディアファイルをアップロードして、無事にアップロードされ Lightsail バケットから提供されていることを確認します。

  1. WordPress ダッシュボードの左側のナビゲーションメニューで [メディア] を一時停止し、[Add New] (新規追加) を選択します。

  2. 表示される、[新しいメディアをアップロード] 画面で [ファイルを選択] を選択します。

  3. ローカルコンピューターからアップロードするメディアファイルを選択し、[開く] を選択します。

  4. ファイルのアップロードが完了したら、左のナビゲーションメニューにあるメディアの [ライブラリ] を選択します。

  5. 最近アップロードしたファイルを選択します。

  6. ファイルの詳細パネルで、バケットおよびファイルの URL フィールドにバケット名が表示されます。

  7. Lightsail バケット管理ページの [オブジェクト] タブに移動すると、wp-content フォルダーが表示されます。このフォルダは、Offload Media Lite プラグインによって作成され、アップロードしたメディアファイルを保存するために使用されます。

    バケット内の WP コンテンツフォルダ

Lightsail でのバケットとオブジェクトの管理

Lightsail オブジェクトストレージバケットを管理するための一般的なステップは次のとおりです。

  1. Amazon Lightsail オブジェクトストレージサービスのオブジェクトとバケットについて説明します。詳細については、「Amazon Lightsail のオブジェクトストレージ」を参照してください。

  2. Amazon Lightsail でバケットに付けることができる名前について説明します。詳細については、「Amazon Lightsail のバケットの命名規則」を参照してください。

  3. バケットを作成することにより、Lightsail オブジェクトストレージサービスの使用を開始します。詳細については、「Amazon Lightsail でのバケットの作成」を参照してください。

  4. バケットのセキュリティに関するベストプラクティスと、バケットに対して設定できるアクセス許可について説明します。バケットのすべてのオブジェクトをパブリックまたはプライベートにすることも、個別のオブジェクトをパブリックにすることもできます。また、アクセスキーを作成し、バケットにインスタンスをアタッチし、他の AWS アカウントへのアクセスを許可して、バケットへのアクセスを許可することもできます。詳細については、「Amazon Lightsail オブジェクトストレージのセキュリティのベストプラクティス」と「Amazon Lightsail のバケットアクセス許可について」を参照してください。

    バケットのアクセス許可について学習したら、次のガイドを参照してバケットへのアクセスを許可します。

  5. バケットのアクセスログ記録を有効にする方法と、アクセスログを使用してバケットのセキュリティを監査する方法について説明します。詳細については、以下のガイドを参照してください。

  6. Lightsail のバケットの管理をユーザーに許可する IAM ポリシーを作成します。詳細については、「Amazon Lightsail のバケットを管理する IAM ポリシー」を参照してください。

  7. バケットのオブジェクトのラベル付けと識別方法について説明します。詳細については、「Amazon Lightsail のオブジェクトのキー名について」を参照してください。

  8. バケットでファイルをアップロードする方法と、オブジェクトを管理する方法について説明します。詳細については、以下のガイドを参照してください。

  9. オブジェクトのバージョニングを有効にして、バケットに保存されたあらゆるオブジェクトのあらゆるバージョンを保存、取得、復元することができます。詳細については、「Amazon Lightsail のバケットでのオブジェクトのバージョニングの有効化と一時停止」を参照してください。

  10. オブジェクトのバージョニングを有効にすると、バケットのオブジェクトの以前のバージョンを復元できるようになります。詳細については、「Amazon Lightsail のバケットのオブジェクトの以前のバージョンの復元」を参照してください。

  11. バケットの使用率をモニタリングします。詳細については、「Amazon Lightsail のバケットのメトリクスの表示」を参照してください。

  12. バケットの使用率がしきい値を超えたときにバケットメトリクスが通知されるようにアラームを設定します。詳細については、「Amazon Lightsail のバケットメトリクスアラームの作成」を参照してください。

  13. ストレージおよびネットワーク転送で不足している場合は、バケットのストレージプランを変更します。詳細については、「Amazon Lightsail のバケットのプランを変更する」を参照してください。

  14. バケットを他のリソースに接続する方法について説明します。詳細については、以下のチュートリアルを参照してください。

  15. バケットを使用しなくなった場合は、バケットを削除します。詳細については、「Amazon Lightsail のバケットの削除」を参照してください。