web-dev-qa-db-ja.com

ローカルストレージを使用せずにファイルをS3に直接アップロードする方法

私はファイルを直接アップロードすることを可能にするWordPressプラグインを探しています

私たちはクライアントとCMSウェブサイトを積極的に共同制作する開発会社です。これはつまり、クライアントが使用しているファイルやアップロードしているファイルを繰り返し処理しているということです。私たちのプロジェクトでは、データベースとコードをgitリポジトリに保存しているので、コードをプロダクションからローカル開発に簡単に移行できます。

このプロセスの問題点は、クライアントがアップロードするファイルの中には非常に大きく、それらをリポジトリにアップロードしたくないというものがあります。

そのため、ファイルを移動するのではなく、ファイルをホストするサードパーティを使用して、それらにアクセスするだけでよいと思いました。バックアッププラグインでAmazon S3を使用することもできますが、管理者インターフェースを介してS3にアップロードすることをお勧めします。

このプラグインが欲しいという2番目の理由は、20〜30GBの高解像度画像を含むブログをホストしていることです。サーバースペースは高価であるため、私はこれらのファイルを私たちのサーバーに保存したくないと思います。 Amazon S3を使用してファイルをホストするのはそれほど高価ではありません。

結論として、WordPress Mediaアップロードを使用することを可能にするプラグインはありますが、実際にはローカルストレージを迂回してファイルを直接サーバーにアップロードするでしょうか。

ご回答ありがとうございます。

17
tarasm

私はこれと同じ要件を持っていました:私のVPSはディスクスペースを欠いていました、しかし私はまだWordPressで写真を管理したかったです。すべての写真のコピーがローカルに保存されているため、tantan-s3では十分ではありませんでした。

PHPストリームラッパーを使用してファイルストレージを抽象化することは可能ですが、いくつかのコアWordPressは互換性がありません。つまり、WordPressは本来これを可能にするのに十分な機能をサポートしていません。


次に進む:WordPressチケット #18543imagejpeg()(およびその他のGd関数)とwp_mkdir_p()でストリームラッパーをサポートするためのパッチ適用コアに関する問題。

Zend_Service_Amazon_S3_StreamはS3ストリームラッパーを提供しますが、それ以上のバッファリングではなく、一度にデフォルトの8192バイトを要求し、プロセス内で膨大な数の要求を生成するため、効率が悪い傾向があります。私は何ヶ月もこれに座っていました、それで私は同様に モッズを野生にリリースする かもしれません。このパッチはZend Framework 1.11.10に対して機能します。

サークルを完成させることは アップロードパスをS3に翻訳するためのプラグインです

誰かが私が持っている以上にこれをさらに進めることを望みます、しかしコアWordPressがストリームサポートを改善するまでそれは遠くにはなりません。

5

WP2Cloud pluginをチェックしてください。アップロードされたファイルはローカルに保存されません - それらは直接Amazon S3に行きます。

さらに、必要に応じて、アップロードだけでなく、Amazon S3を使用してすべてのWebサイトコンテンツを保存できます。そうすることで、 バックアップの問題 を恒久的に解決し、データを移動させずにWebサイトを希望の場所にホストできる柔軟性を得ます。

2
artem

WP読み取り専用 というプラグインがありました。これでファイルがAmazon S3にアップロードされます。私は私のherokuサーバーでそれを使っています。あなたはherokuサーバに静的ファイルを保存することはできませんので。

2
palPalani

これを試してみてください: http://wordpress.org/extend/plugins/tantan-s3/ ^^

0
v0idless

この目的を果たすことができるプラグインがあります、それはあなたがあなたの管理パネルから直接S3にファイルをアップロードすることを可能にしますフォルダの削除、作成など。とても便利です。

これがリンクです: WordPress S3ブラウザ

0
user44870