ホーム テクノロジー ワードプレス Google Cloud Storage から WordPress メディアを提供するにはどうすればよいですか?

Google Cloud Storage から WordPress メディアを提供するにはどうすればよいですか?


WordPress メディア ファイルを Google Cloud Storage (GCS) にアップロードすると、画像ファイル リクエストのユーザーへの配信がより迅速に処理されます。

Google は、オブジェクト データ、静的ホスト Web サイト、ファイル システムとしてマウントなどの保存と提供に使用できるクラウド ストレージを提供しています。WP サイトに大量の画像があり、画像ファイルの配信を最適化したい場合は、 Google クラウド ストレージはさまざまな面で役立ちます。

  • 帯域幅コストの削減
  • Google の低遅延ネットワークを通じてコン​​テンツをより高速に提供
  • ストレージコストの削減

以下では、 WordPress を Google クラウド ストレージと統合する方法を段階的に説明します。

注:サービスを使用するには、Google Cloud Platform でアカウントを作成する必要があります。

サービスアカウントを作成する

まず、WordPress から接続するために使用するサービス アカウントを作成しましょう。

  • 「IAM と管理」の下の「サービス アカウント」に移動します ( 直接リンク)
  • 「サービスアカウントの作成」をクリックします
  • サービスアカウント名と説明を入力し、「作成」をクリックします。
gcp-create-サービスアカウント
gcp-create-サービスアカウント
  • 次のステップに進み、ストレージ管理者としてのロールを割り当てる必要があります。 「続行」をクリックします
  • 次の画面で、「キーの作成」をクリックします。右側に別のウィザードが表示され、そこで JSON を選択して作成します。
gcp-json-キー
gcp-json-キー
  • 数秒かかり、JSON ファイルがダウンロードされます。安全な場所に保管してください。
  • 「完了」をクリックしてサービス アカウント ウィザードを閉じます。

ストレージバケットの作成

次に、WP メディア ファイルの保存に使用されるバケットを作成します。

  • Googleクラウドにログインし、ストレージ>>ブラウザに移動します( 直接リンク
  • 「バケットの作成」をクリックします
バケットの作成
バケットの作成
  • バケット名を入力します (一意である必要があります)
  • ストレージ クラスを選択します (パフォーマンスを向上させるためにマルチリージョンにします)
  • 複数地域の場所を選択します (ユーザーがいる場所を選択してください)
  • 「オブジェクトレベルのバケット権限の設定」を選択し、「作成」をクリックします。
gcp-作成-バケット
gcp-作成-バケット
  • 数秒かかり、新しく作成されたバケットがリストに表示されます。

サイト訪問者がメディア ファイルを閲覧できるように、デフォルトでバケット オブジェクトをすべてのユーザーが読み取れるようにしましょう。

  • リスト上で新しく作成したバケットをクリックします
  • 「権限」タブに移動し、「メンバーの追加」をクリックします。
  • メンバーフィールドに「allUsers」と入力し、ロールとして「ストレージオブジェクトビューア」を選択し、「追加」をクリックします。
gcs-追加メンバー
gcs-追加メンバー

: AllUsersにロールを割り当てる場合は注意してください。管理者または所有者の許可を与えると、誰でもそれを制御できるようになります。したがって、閲覧者の役割のみが付与されていることを確認してください。

よくやった!ストレージバケットを使用する準備ができました。 WordPress と接続しましょう。

WP と GCS を統合する

これを行うには 2 つの簡単な方法があります。

まずWP-Stateless プラグイン(無料) を使用します。このプラグインは、Usability Dynamics が開発しています。 WP メディア ライブラリにアップロードするたびに、画像をすばやく構成して GCS バケットにアップロードし、リクエストに応じて直接提供できます。

このプラグインには、ファイルをサーバー上にローカルに保存するオプションもあります。これをお勧めします。将来的に GCS を使用したくない場合は、プラグインを無効にすることで、イメージをコピーし直す必要がなくなります。

いいですね?

  • WP Admin にログインし、インストール >> プラグインを有効化します
wp-ステートレス
wp-ステートレス
  • ウィザードが表示されますが、ここでは何もしないでください。代わりに、「メディア」の下のステートレス設定に移動します。
wp-ステートレス-ウィザード
wp-ステートレス-ウィザード

構成を理解するために、いくつかの設定を見てみましょう。

  • モード – CDN を選択すると、ファイルが GCS にコピーされ、Google から直接提供されます。
  • バケット – 作成したバケット名を入力します
  • ダウンロードした JSON ファイルの内容をサービス アカウントの JSONフィールドに貼り付けます。
  • WP からファイルを削除するときに、GCS ファイルの削除を有効にします。 GCSからも削除されます
  • 「変更を保存」をクリックします
wp-stateless-設定
wp-stateless-設定

今後は、新しいメディア ファイルをアップロードするたびに、そのファイルは GCS バケットにアップロードされ、そこから直接提供されるようになります。

早速検証してみましょう。

メディア ライブラリを通じて 1 つの png ファイルを手動でアップロードしました。以下に示すように、URL アドレスは Google ストレージからのものです。

wp-gcs-メディア
wp-gcs-メディア

既存の画像を GCS にアップロードしたい場合は、[同期] タブに移動して実行する必要があります。同期には少し時間がかかる場合がありますが、一度完了すると、すべての画像が Google クラウド ストレージから読み込まれていることが確認できるはずです。

2 番目にWP Offload Mediaと呼ばれるプレミアム プラグインを使用できます。

結論

このガイドが WP メディア ファイルを Google Cloud にオフロードし、パフォーマンスを向上させるのに役立つことを願っています。キャッシュやその他の利点を得るには、WP Rocket も検討してください。

「 Google Cloud Storage から WordPress メディアを提供するにはどうすればよいですか?」についてわかりやすく解説!絶対に観るべきベスト2動画

Google Cloud WordPress media offload plugin
5分でわかる Google Cloud!Google Cloud Storage デモ編|クラウドエース株式会社