ONETECH ASIA
ONETECH ASIA
今すぐ相談する
ContactinsightScanX
先端テクノロジー開発

Wordpressでファイルをs3にアップロードするためにコアをフックする

Tấn Hoài

11/06/2024

従来のサーバーではなくAmazonS3にファイルを保存すると、多くの優れた利点が得られます。S3は無制限のスケーラビリティを提供し、トラフィックが急増した場合でも一貫したパフォーマンスとページの読み込み速度を保証します。特に、S3は高い信頼性とセキュリティを保証し、データを安全に保ち、管理を容易にします。さらに、他のAWSサービスと簡単に統合できるため、システムを柔軟かつ効率的に最適化できます。

これをサポートするプラグインは数多くありますが、料金は高く、プラグインには多くの不要な機能が含まれていることがよくあります。自分でコーディングすると、より効率的で管理が容易になり、コストの削減に役立ちます。

これを行う手順は次のとおりです

ステップ1: 環境を準備する

S3にバケットを作成し、以下の画像に従って次の情報をwp-config.phpに貼り付けます。

Wordpressでファイルをs3にアップロードするためにコアをフックする

以下のコマンドを使用してS3SDKライブラリをインストールします

PROT7

ステップ2: コードを書く

s3にアップロードする関数を書く

PROT8

wordpressフックを使用してS3にアップロードする

PROT9

Wordpressメディアにアップロードする場合、正しいアップロードパスに従って、画像のすべてのバージョンがs3に自動的にアップロードされるようになりました。

S3上の画像を削除する関数を書く

PROT10

wordpressフックを使用して画像を削除する

このフックは、メディア上の画像を削除すると、S3でも削除されることをWordpressに指示します。

PROT11

フックを使用してWordpressのデフォルトの画像パスを置き換えます

現時点では、Wordpressはまだ古いパスを使用しているため、cloudfrontを使用している場合は、S3パス経由で置き換える必要があります。クラウドフロントのパスがドメインと同じになるためです。

PROT12

この時点ですべてが完了しました。関数を適切に実行するには、画像を取得するときに標準のWordpress関数を使用してフックする必要があることに注意してください。.

お問い合わせ

AI・XR・建設DXに関するご相談、お見積もり、採用に関するご質問など、お気軽にお問い合わせください。