WordPressに最適なAmazon S3統合

Amazon S3は、Amazon Web Servicesの多くの製品の一部であり、ストレージソリューションとして機能します。 これは、ソフトウェア、ゲーム、ビデオ、PDF、オーディオファイル、ダウンロードなどの大きなファイルと追加のバックアップを保存する場所を必要とする大きなWebサイトで使用されます。 Amazonは、その信頼性と非常に低いストレージコストのため、保管場所とバックアップに理想的です。 Netflix、Airbnb、SmugMug、Nasdaqなどの巨大なポータルは、大量のデータを低コストで保存するためにS3に依存しています。

なぜAmazon S3なのか?

Amazon S3は、特にバルクストレージを扱います。 AWSへのメディアの常駐は、費用効果が高いだけでなく、最初の1年間は実質的に無料です(最大5 GBのストレージ)。 S3は、ゲーム、PDF、ビデオ、オーディオなどのファイルだけでなく、CSS、JavaScriptなどのアセットも保存します。

Amazon S3の保管場所を「バケット」と呼びます。 パフォーマンスを向上させるためにWebサイトの負荷を軽減できるように、別の場所に保存するファイルのコレクションです。

WordPress S3統合を設定するにはどうすればよいですか?

WordPressをAmazon S3と統合するには、次のものが必要です。

  • アマゾンウェブサービスアカウント–登録は無料です。
  • パブリックAmazon S3バケット–最初の1年間は無料です(最大5GB)。
  • WordPress S3 plugin –これにより、WordPressにアップロードしたファイルがS3バケットに自動的にコピーされます。

WP Media FolderとWPオフロードメディアplugin

ワードプレスでS3を統合するために、私たちはお勧めWP Media FolderWPオフロードメディアplugin 。 このpluginは、ファイルをメディアライブラリにアップロードすると、WordPressサイトからAmazonS3バケットにファイルを自動的にコピーします。 Amazon CloudFront、MaxCDN、KeyCDNなどのCDNの追加を設定することもできます。 また、アセットアドオンを取得する場合、 WP Offload Media Pluginは、サイトで使用されているアセット(CSS、JS、画像など)を識別し、選択したCDNからそれらを取得できます。

WordPressをAmazon S3と統合する方法:ステップバイステップガイド

プロセスを開始する前に、望ましくない状況に対処するためにサイトをバックアップすることをお勧めします。

ステップ1: WP Media FolderとWPオフロードメディアpluginインストールしてアクティブ化しplugin

統合プロセスを開始する前に、サイトにpluginをインストールしてアクティブ化したことを確認することをお勧めします。

pluginをアクティブ化すると、AWSキーを定義するように求められます。 (これは、次のステップで行う予定です-AWSキーの生成)

ステップ2:AmazonS3で新しいバケットを作成する

無料のアマゾンウェブサービスアカウントを作成したら、AWSダッシュボードからアマゾンS3セクションに移動します。 S3インターフェースから、「バケットの作成」ボタンをクリックします。

ポップアップインターフェースで次の詳細を入力します。

  • バケット名
  • 地域を選択します(特にCDNを使用する予定がない場合は、ターゲットオーディエンスの近く)
  • 「作成」をクリックします

ステップ3:バケットポリシーを設定する

ウェブサイトを円滑に機能させるには、バケットポリシーを設定してS3バケットを公開します。 S3インターフェースから、バケットをクリックします。

新しく作成された' codeinwp'バケットは非公開としてマークされてますが、このバケットには公開インジケーターが必要です。

[権限]タブバケットポリシー

JSONコードエディターが表示されます。 以下のスニペットをエディターに貼り付け、変更を保存します。

{

                「バージョン」:「2008-10-17」、

                「ステートメント」:[

                {

                                「Sid」:「AllowPublicRead」、

                                「効果」:「許可」、

                                "主要な": {

                                                「AWS」:「*」

                                },

                                「アクション」:「s3:GetObject」、

                                「リソース」:「arn:aws:s3 ::: codeinwp / *」

                }

                ]

:バケット名は、コードスニペットで使用されている名前と一致している必要があります。 バケットに「XYZ」という名前を付けた場合は、必ずcodeinwpを「XYZ」に置き換えてください。

  • 変更を「保存」

変更を保存すると、 AmazonS3ダッシュボードでバケットがパブリックとしてマークされます。

ステップ4:IAMユーザーとポリシーを作成する

IAMユーザーを作成すると、 plugin S3バケットを管理できるようになります。 plugin WordPressにアップロードされたファイルを自動的にコピーする場合、これは必須です。

このステップは複雑なステップなので、理解を深めるために、簡単なステップに分解します。

このプロセスが完了すると、 pluginが要求するAWSキーが作成されます。

IAMユーザーを作成するには、AWSアカウントのIAMエリアに移動します。 [ユーザー]タブを選択します。

上部にある[ユーザーの追加]をクリックします。

ユーザーの追加」インターフェースで、ユーザーの名前を指定します。 アクセスタイププログラムによるアクセス]を選択することを忘れないでください。 そして、[次へ]をクリックします。権限

から

次のウィンドウで、[既存のポリシーを直接アタッチする]タブを選択し、[ポリシーの作成]を選択します

新しいウィンドウが開きます。 新しいウィンドウで、JSONタブに移動し、次のコードスニペットを貼り付けます。

{

                「バージョン」:「2012-10-17」、

                「ステートメント」:[

                {

                                「効果」:「許可」、

                                「アクション」:[

                                                “ s3:CreateBucket”、

                                                “ s3:DeleteObject”、

                                                「s3:Put *」、

                                                「s3:Get *」、

                                                「s3:List *」

                                ],

                                "資源": [

                                                「arn:aws:s3 ::: codeinwp」、

                                                「arn:aws:s3 ::: codeinwp / *」

                                ]

                }

                ]

}

codeinwpの2つのインスタンスを、Amazon S3バケットの実際の名前(XYZ)に置き換えてください。

次の画面で、名前を入力し、[ポリシーの作成]をクリックします

IAM ユーザーの追加]タブに戻り更新リストから作成したポリシーを選択します(名前で検索することで時間を節約できます)> [次へ]をクリックします:レビュー:

次の画面で、[ユーザーの作成]をクリックします

次の画面でこれらを確認できるはずです。

アクセスキーID

  • 秘密アクセスキー(秘密キーを表示する場合は、[表示]をクリックします)

ヒント:次のステップで必要になるため、これらの両方の値を手元に置いておきたい場合があります。

ステップ5:アクセスキーをwp-config.phpファイルに追加します

これで、AWSインターフェースを使い終わったら、WordPressサイトに戻って簡単に設定できます。

ここでは、wp-config.phpファイルで作業する必要があります。 FTPまたはcPanelファイルマネージャー経由でそれを行うには2つの方法があります。

次のコードスニペットをwp-config.phpファイルに追加します。 アスタリスクを前のステップの実際のキー(私たちがあなたに伝えたもの)に置き換えることを忘れないでください:

define( 'AS3CF_AWS_ACCESS_KEY_ID'、 '********************');

define( 'AS3CF_AWS_SECRET_ACCESS_KEY'、 '*********************');

これは私のウェブサイトのwp-config.phpファイルでの見た目です:

行った変更保存ことを忘れないでください

ステップ6: WP Media FolderとWPオフロードメディアでS3バケットを選択します

設定→オフロードS3に移動します。

バケットの名前を次のように指定するように求められます。どのバケットを使用しますか? フィールドにS3バケット(XYZ)の名前を入力し、[バケットの保存]をクリックします

変更を保存すると、 pluginの完全なインターフェースが表示されます。

注: IAMユーザーポリシーが設定されているため、既存のバケットを検索するボタンまたは新しいバケット作成するボタンは機能しません。

ステップ7:オフロードS3設定を構成する(オプション)

これまでのところ、セットアップはほぼ完了しています。 すべての新しいアップロードは自動的にAmazonS3にオフロードされます。 また、 pluginはそれらのファイルのファイルURLを自動的に書き換えます。 このように、ファイルはから送信されます

サーバーの代わりにAmazon S3。

既存のファイルをAmazon S3にアップロードするには、プレミアムバージョンが必要です。

特に何かを変更したい場合は、 pluginの機能を試してみることができます。 ただし、ほとんどの場合、デフォルト設定が最適です。

WordPressサイトでAmazon S3を使用する利点

  • サーバーへの要求が少ない

ファイルがサーバーに格納されていないため、サーバーはメディアファイルや潜在的なアセットを提供する必要がなくなったため、負荷が軽減されます。 これにより、ページの読み込みが速くなります。

  • 手頃な価格のストレージ

ホストのストレージ制限が不足することを恐れている場合は、S3が最も安価なソリューションを提供します。

  • 切り離されたメディア

大きなメディアファイルはサイトから離れた場所に保管されるため、WordPressサイト間でのアップグレードや移動がはるかに簡単になります。 移動中は、非常に軽量で移動が簡単なPHPファイルのみを移動します。

  • スケーラビリティ

Amazon S3はインターネットの大部分を支えています。 つまり、Amazonが拡大すると、ウェブサイトも拡大します。

  • 無料の拳年

Amazon S3は最初の1年間は無料です(最大5GBのストレージ)。

結論

WordPress Amazon S3pluginを使用して、大きなメディアファイルを簡単にオフロードできます。また、AmazonWebServicesのインフラストラクチャの恩恵を受けることもできます。 全体のプロセスは30分以上かかりません。 WordPressをAmazonS3と統合すると、Webサイトはより効率的かつ迅速になり、訪問者はより幸せになります。

1 は「WordPress に最適な Amazon S3 統合」について考えました

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには*